Commit de1ee158 by zhiwj

Merge branch 'developer' of…

Merge branch 'developer' of http://115.159.76.241/base_platform_enterprise/gic-platform-auth into developer
parents 946af092 5a8d2d28
package com.gic.auth.dto;
import java.io.Serializable;
import java.util.Date;
/**
* 业务前置资源
* @ClassName: BusinessFrontResDTO

* @Description: 

* @author guojuxing

* @date 2020/2/10 11:31 AM

*/
public class BusinessFrontResDTO implements Serializable{
private static final long serialVersionUID = 5110713023814998443L;
/**
* id
*/
private Integer resourceId;
/**
* 资源名称
*/
private String resourceName;
/**
* 资源code
*/
private String resourceCode;
/**
* 1:页面 2:组件
*/
private Integer resourceType;
/**
* 页面名称
*/
private String pageName;
/**
* 资源详情,页面URL/组件名称
*/
private String resourceDetail;
/**
* 企业ID
*/
private Integer enterpriseId;
/**
* 状态1:有效 0:无效
*/
private Integer status;
/**
*
*/
private Date createTime;
/**
*
*/
private Date updateTime;
public Integer getResourceId() {
return resourceId;
}
public void setResourceId(Integer resourceId) {
this.resourceId = resourceId;
}
public String getResourceName() {
return resourceName;
}
public void setResourceName(String resourceName) {
this.resourceName = resourceName;
}
public String getResourceCode() {
return resourceCode;
}
public void setResourceCode(String resourceCode) {
this.resourceCode = resourceCode;
}
public Integer getResourceType() {
return resourceType;
}
public void setResourceType(Integer resourceType) {
this.resourceType = resourceType;
}
public String getPageName() {
return pageName;
}
public void setPageName(String pageName) {
this.pageName = pageName;
}
public String getResourceDetail() {
return resourceDetail;
}
public void setResourceDetail(String resourceDetail) {
this.resourceDetail = resourceDetail;
}
public Integer getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(Integer enterpriseId) {
this.enterpriseId = enterpriseId;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
}
package com.gic.auth.service;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.auth.dto.BusinessFrontResDTO;
import java.util.List;
/**
* 业务前置资源
* @ClassName: BusinessFrontResApiService

* @Description: 

* @author guojuxing

* @date 2020/2/10 11:36 AM

*/
public interface BusinessFrontResApiService {
/**
* 新增
* @Title: save

* @Description:

* @author guojuxing
* @param dto

* @return com.gic.api.base.commons.ServiceResponse<java.lang.Integer>


*/
ServiceResponse<Integer> save(BusinessFrontResDTO dto);
/**
* 编辑
* @Title: edit

* @Description:

* @author guojuxing
* @param dto

* @return com.gic.api.base.commons.ServiceResponse<java.lang.String>


*/
ServiceResponse<String> edit(BusinessFrontResDTO dto);
/**
* 删除
* @Title: delete

* @Description:

* @author guojuxing
* @param resourceId

* @return com.gic.api.base.commons.ServiceResponse<java.lang.String>


*/
ServiceResponse<String> delete(Integer resourceId);
/**
* @Title: listByParams

* @Description:

* @author guojuxing
* @param search 资源名称/资源详情
* @param resourceType 1:页面 2:组件
* @return com.gic.api.base.commons.ServiceResponse<java.lang.String>


*/
ServiceResponse<List<BusinessFrontResDTO>> listByParams(String search, Integer resourceType);
}
package com.gic.auth.dao.mapper;
import com.gic.auth.entity.TabSysBusinessFrontRes;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface TabSysBusinessFrontResMapper {
/**
* 根据主键删除
*
* @param resourceId 主键
* @return 更新条目数
*/
int deleteByPrimaryKey(Integer resourceId);
/**
* 插入一条记录
*
* @param record 实体对象
* @return 更新条目数
*/
int insert(TabSysBusinessFrontRes record);
/**
* 动态插入一条记录
*
* @param record 实体对象
* @return 更新条目数
*/
int insertSelective(TabSysBusinessFrontRes record);
/**
* 根据主键查询
*
* @param resourceId 主键
* @return 实体对象
*/
TabSysBusinessFrontRes selectByPrimaryKey(Integer resourceId);
/**
* 根据主键动态更新记录
*
* @param record 实体对象
* @return 更新条目数
*/
int updateByPrimaryKeySelective(TabSysBusinessFrontRes record);
/**
* 根据主键更新记录
*
* @param record 实体对象
* @return 更新条目数
*/
int updateByPrimaryKey(TabSysBusinessFrontRes record);
List<TabSysBusinessFrontRes> listByParam(@Param("search") String search,
@Param("resourceType") Integer resourceType);
}
\ No newline at end of file
package com.gic.auth.entity;
import java.util.Date;
/**
* tab_sys_business_front_res
*/
public class TabSysBusinessFrontRes {
/**
* id
*/
private Integer resourceId;
/**
* 资源名称
*/
private String resourceName;
/**
* 资源code
*/
private String resourceCode;
/**
* 1:页面 2:组件
*/
private Integer resourceType;
/**
* 页面名称
*/
private String pageName;
/**
* 资源详情,页面URL/组件名称
*/
private String resourceDetail;
/**
* 企业ID
*/
private Integer enterpriseId;
/**
* 状态1:有效 0:无效
*/
private Integer status;
/**
*
*/
private Date createTime;
/**
*
*/
private Date updateTime;
public Integer getResourceId() {
return resourceId;
}
public void setResourceId(Integer resourceId) {
this.resourceId = resourceId;
}
public String getResourceName() {
return resourceName;
}
public void setResourceName(String resourceName) {
this.resourceName = resourceName;
}
public String getResourceCode() {
return resourceCode;
}
public void setResourceCode(String resourceCode) {
this.resourceCode = resourceCode;
}
public Integer getResourceType() {
return resourceType;
}
public void setResourceType(Integer resourceType) {
this.resourceType = resourceType;
}
public String getPageName() {
return pageName;
}
public void setPageName(String pageName) {
this.pageName = pageName;
}
public String getResourceDetail() {
return resourceDetail;
}
public void setResourceDetail(String resourceDetail) {
this.resourceDetail = resourceDetail;
}
public Integer getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(Integer enterpriseId) {
this.enterpriseId = enterpriseId;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
}
\ No newline at end of file
package com.gic.auth.service;
import com.gic.auth.dto.BusinessFrontResDTO;
import com.gic.auth.entity.TabSysBusinessFrontRes;
import java.util.List;
public interface BusinessFrontResService {
Integer save(BusinessFrontResDTO dto);
void edit(BusinessFrontResDTO dto);
void delete(Integer resourceId);
List<TabSysBusinessFrontRes> listByParam(String search, Integer resourceType);
TabSysBusinessFrontRes getByResourceId(Integer resourceId);
}
package com.gic.auth.service.impl;
import com.gic.auth.dao.mapper.TabSysBusinessFrontResMapper;
import com.gic.auth.dto.BusinessFrontResDTO;
import com.gic.auth.entity.TabSysBusinessFrontRes;
import com.gic.auth.service.BusinessFrontResService;
import com.gic.commons.util.EntityUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
@Service("businessFrontResService")
public class BusinessFrontResServiceImpl implements BusinessFrontResService{
@Autowired
private TabSysBusinessFrontResMapper tabSysBusinessFrontResMapper;
@Override
public Integer save(BusinessFrontResDTO dto) {
dto.setStatus(1);
dto.setCreateTime(new Date());
dto.setUpdateTime(new Date());
TabSysBusinessFrontRes record = EntityUtil.changeEntityNew(TabSysBusinessFrontRes.class, dto);
tabSysBusinessFrontResMapper.insert(record);
return record.getResourceId();
}
@Override
public void edit(BusinessFrontResDTO dto) {
dto.setUpdateTime(new Date());
TabSysBusinessFrontRes record = EntityUtil.changeEntityNew(TabSysBusinessFrontRes.class, dto);
tabSysBusinessFrontResMapper.updateByPrimaryKeySelective(record);
}
@Override
public void delete(Integer resourceId) {
TabSysBusinessFrontRes record = new TabSysBusinessFrontRes();
record.setResourceId(resourceId);
record.setStatus(0);
record.setUpdateTime(new Date());
tabSysBusinessFrontResMapper.updateByPrimaryKeySelective(record);
}
@Override
public List<TabSysBusinessFrontRes> listByParam(String search, Integer resourceType) {
return tabSysBusinessFrontResMapper.listByParam(search, resourceType);
}
@Override
public TabSysBusinessFrontRes getByResourceId(Integer resourceId) {
return tabSysBusinessFrontResMapper.selectByPrimaryKey(resourceId);
}
}
package com.gic.auth.service.outer.impl;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.auth.dto.BusinessFrontResDTO;
import com.gic.auth.entity.TabSysBusinessFrontRes;
import com.gic.auth.service.BusinessFrontResApiService;
import com.gic.auth.service.BusinessFrontResService;
import com.gic.commons.util.EntityUtil;
import com.gic.enterprise.error.ErrorCode;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List;
@Service("businessFrontResApiService")
public class BusinessFrontResApiServiceImpl implements BusinessFrontResApiService {
@Autowired
private BusinessFrontResService businessFrontResService;
@Override
public ServiceResponse<Integer> save(BusinessFrontResDTO dto) {
//平台级的,没有商户ID
if (StringUtils.isBlank(dto.getResourceName())) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "资源名称不能为空");
}
if (StringUtils.isBlank(dto.getResourceCode())) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "资源code不能为空");
}
if (StringUtils.isBlank(dto.getResourceName())) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "资源名称不能为空");
}
if (StringUtils.isBlank(dto.getResourceDetail())) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "页面URL/组件name不能为空");
}
boolean isNotRightResourceType = dto.getResourceType() == null
|| (dto.getResourceType().intValue() != 1 && dto.getResourceType().intValue() != 2);
if (isNotRightResourceType) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "类型非法");
}
return ServiceResponse.success(businessFrontResService.save(dto));
}
@Override
public ServiceResponse<String> edit(BusinessFrontResDTO dto) {
TabSysBusinessFrontRes record = businessFrontResService.getByResourceId(dto.getResourceId());
if (record == null) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "无该记录");
}
if (StringUtils.isBlank(dto.getResourceName())) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "资源名称不能为空");
}
if (StringUtils.isBlank(dto.getResourceCode())) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "资源code不能为空");
}
if (StringUtils.isBlank(dto.getResourceName())) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "资源名称不能为空");
}
if (StringUtils.isBlank(dto.getResourceDetail())) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "页面URL/组件name不能为空");
}
boolean isNotRightResourceType = dto.getResourceType() == null
|| (dto.getResourceType().intValue() != 1 && dto.getResourceType().intValue() != 2);
if (isNotRightResourceType) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "类型非法");
}
businessFrontResService.edit(dto);
return ServiceResponse.success();
}
@Override
public ServiceResponse<String> delete(Integer resourceId) {
TabSysBusinessFrontRes record = businessFrontResService.getByResourceId(resourceId);
if (record == null) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "无该记录");
}
businessFrontResService.delete(resourceId);
return ServiceResponse.success(record.getResourceName());
}
@Override
public ServiceResponse<List<BusinessFrontResDTO>> listByParams(String search, Integer resourceType) {
List<TabSysBusinessFrontRes> list = businessFrontResService.listByParam(search, resourceType);
if (CollectionUtils.isNotEmpty(list)) {
return ServiceResponse.success(EntityUtil.changeEntityListNew(BusinessFrontResDTO.class, list));
}
return ServiceResponse.success(Collections.emptyList());
}
}
......@@ -54,4 +54,5 @@
<dubbo:reference interface="com.gic.enterprise.service.EnterpriseApiService" id="enterpriseApiService" timeout="6000"/>
<dubbo:service interface="com.gic.auth.service.UserResourceApiService" ref="userResourceApiService" timeout="6000" />
<dubbo:service interface="com.gic.auth.service.BusinessFrontResApiService" ref="businessFrontResApiService" timeout="6000" />
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gic.auth.dao.mapper.TabSysBusinessFrontResMapper">
<resultMap id="BaseResultMap" type="com.gic.auth.entity.TabSysBusinessFrontRes">
<id column="resource_id" jdbcType="INTEGER" property="resourceId" />
<result column="resource_name" jdbcType="VARCHAR" property="resourceName" />
<result column="resource_code" jdbcType="VARCHAR" property="resourceCode" />
<result column="resource_type" jdbcType="INTEGER" property="resourceType" />
<result column="page_name" jdbcType="VARCHAR" property="pageName" />
<result column="resource_detail" jdbcType="VARCHAR" property="resourceDetail" />
<result column="enterprise_id" jdbcType="INTEGER" property="enterpriseId" />
<result column="status" jdbcType="INTEGER" property="status" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
</resultMap>
<sql id="Base_Column_List">
resource_id, resource_name, resource_code, resource_type, page_name, resource_detail,
enterprise_id, status, create_time, update_time
</sql>
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from tab_sys_business_front_res
where resource_id = #{resourceId,jdbcType=INTEGER}
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
delete from tab_sys_business_front_res
where resource_id = #{resourceId,jdbcType=INTEGER}
</delete>
<insert id="insert" parameterType="com.gic.auth.entity.TabSysBusinessFrontRes" useGeneratedKeys="true" keyProperty="resourceId">
insert into tab_sys_business_front_res (resource_id, resource_name, resource_code,
resource_type, page_name, resource_detail,
enterprise_id, status, create_time,
update_time)
values (#{resourceId,jdbcType=INTEGER}, #{resourceName,jdbcType=VARCHAR}, #{resourceCode,jdbcType=VARCHAR},
#{resourceType,jdbcType=INTEGER}, #{pageName,jdbcType=VARCHAR}, #{resourceDetail,jdbcType=VARCHAR},
#{enterpriseId,jdbcType=INTEGER}, #{status,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP},
#{updateTime,jdbcType=TIMESTAMP})
</insert>
<insert id="insertSelective" parameterType="com.gic.auth.entity.TabSysBusinessFrontRes">
insert into tab_sys_business_front_res
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="resourceId != null">
resource_id,
</if>
<if test="resourceName != null">
resource_name,
</if>
<if test="resourceCode != null">
resource_code,
</if>
<if test="resourceType != null">
resource_type,
</if>
<if test="pageName != null">
page_name,
</if>
<if test="resourceDetail != null">
resource_detail,
</if>
<if test="enterpriseId != null">
enterprise_id,
</if>
<if test="status != null">
status,
</if>
<if test="createTime != null">
create_time,
</if>
<if test="updateTime != null">
update_time,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="resourceId != null">
#{resourceId,jdbcType=INTEGER},
</if>
<if test="resourceName != null">
#{resourceName,jdbcType=VARCHAR},
</if>
<if test="resourceCode != null">
#{resourceCode,jdbcType=VARCHAR},
</if>
<if test="resourceType != null">
#{resourceType,jdbcType=INTEGER},
</if>
<if test="pageName != null">
#{pageName,jdbcType=VARCHAR},
</if>
<if test="resourceDetail != null">
#{resourceDetail,jdbcType=VARCHAR},
</if>
<if test="enterpriseId != null">
#{enterpriseId,jdbcType=INTEGER},
</if>
<if test="status != null">
#{status,jdbcType=INTEGER},
</if>
<if test="createTime != null">
#{createTime,jdbcType=TIMESTAMP},
</if>
<if test="updateTime != null">
#{updateTime,jdbcType=TIMESTAMP},
</if>
</trim>
</insert>
<update id="updateByPrimaryKeySelective" parameterType="com.gic.auth.entity.TabSysBusinessFrontRes">
update tab_sys_business_front_res
<set>
<if test="resourceName != null">
resource_name = #{resourceName,jdbcType=VARCHAR},
</if>
<if test="resourceCode != null">
resource_code = #{resourceCode,jdbcType=VARCHAR},
</if>
<if test="resourceType != null">
resource_type = #{resourceType,jdbcType=INTEGER},
</if>
<if test="pageName != null">
page_name = #{pageName,jdbcType=VARCHAR},
</if>
<if test="resourceDetail != null">
resource_detail = #{resourceDetail,jdbcType=VARCHAR},
</if>
<if test="enterpriseId != null">
enterprise_id = #{enterpriseId,jdbcType=INTEGER},
</if>
<if test="status != null">
status = #{status,jdbcType=INTEGER},
</if>
<if test="createTime != null">
create_time = #{createTime,jdbcType=TIMESTAMP},
</if>
<if test="updateTime != null">
update_time = #{updateTime,jdbcType=TIMESTAMP},
</if>
</set>
where resource_id = #{resourceId,jdbcType=INTEGER}
</update>
<update id="updateByPrimaryKey" parameterType="com.gic.auth.entity.TabSysBusinessFrontRes">
update tab_sys_business_front_res
set resource_name = #{resourceName,jdbcType=VARCHAR},
resource_code = #{resourceCode,jdbcType=VARCHAR},
resource_type = #{resourceType,jdbcType=INTEGER},
page_name = #{pageName,jdbcType=VARCHAR},
resource_detail = #{resourceDetail,jdbcType=VARCHAR},
enterprise_id = #{enterpriseId,jdbcType=INTEGER},
status = #{status,jdbcType=INTEGER},
create_time = #{createTime,jdbcType=TIMESTAMP},
update_time = #{updateTime,jdbcType=TIMESTAMP}
where resource_id = #{resourceId,jdbcType=INTEGER}
</update>
<select id="listByParam" resultMap="BaseResultMap">
select <include refid="Base_Column_List"></include>
from tab_sys_business_front_res
where status = 1
<if test="search != null and search != ''">
and (resource_name like concat('%', #{search}, '%') or page_name like concat('%', #{search}, '%')
or resource_detail like concat('%', #{search}, '%'))
</if>
<if test="resourceType != null">
and resource_type = #{resourceType}
</if>
</select>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment