parent
cc16980059
commit
87be605b7c
@ -0,0 +1,102 @@
|
|||||||
|
package ${basePackage}.module.system.ent;
|
||||||
|
|
||||||
|
import ${basePackage}.frame.excel.annotation.ColumnDescription;
|
||||||
|
import ${basePackage}.frame.excel.annotation.ColumnName;
|
||||||
|
import ${basePackage}.frame.excel.annotation.SheetName;
|
||||||
|
import ${basePackage}.frame.base.BaseEntity;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* DEPT - 部门
|
||||||
|
*
|
||||||
|
* @author wangbing
|
||||||
|
* @version 0.0.1
|
||||||
|
* @since 2019-12-24
|
||||||
|
*/
|
||||||
|
@SheetName("部门")
|
||||||
|
public class Dept extends BaseEntity {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* DEPT_CODE - 部门代码
|
||||||
|
*/
|
||||||
|
@ColumnName("部门代码")
|
||||||
|
@ColumnDescription("")
|
||||||
|
private String deptCode;
|
||||||
|
/**
|
||||||
|
* DEPT_NAME - 部门名称
|
||||||
|
*/
|
||||||
|
@ColumnName("部门名称")
|
||||||
|
@ColumnDescription("")
|
||||||
|
private String deptName;
|
||||||
|
/**
|
||||||
|
* DEPT_ALIAS - 部门别名
|
||||||
|
*/
|
||||||
|
@ColumnName("部门别名")
|
||||||
|
@ColumnDescription("")
|
||||||
|
private String deptAlias;
|
||||||
|
/**
|
||||||
|
* SUP_CODE - 父部门代码
|
||||||
|
*/
|
||||||
|
@ColumnName("父部门代码")
|
||||||
|
@ColumnDescription("")
|
||||||
|
private String supCode;
|
||||||
|
/**
|
||||||
|
* SUP_NAME - 父部门名称
|
||||||
|
*/
|
||||||
|
@ColumnName("父部门名称")
|
||||||
|
@ColumnDescription("")
|
||||||
|
private String supName;
|
||||||
|
/**
|
||||||
|
* VALID - 是否有效
|
||||||
|
*/
|
||||||
|
@ColumnName("是否有效")
|
||||||
|
@ColumnDescription("")
|
||||||
|
private Boolean valid;
|
||||||
|
|
||||||
|
public String getDeptCode() {
|
||||||
|
return this.deptCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDeptCode(String deptCode) {
|
||||||
|
this.deptCode = deptCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDeptName() {
|
||||||
|
return this.deptName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDeptName(String deptName) {
|
||||||
|
this.deptName = deptName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDeptAlias() {
|
||||||
|
return this.deptAlias;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDeptAlias(String deptAlias) {
|
||||||
|
this.deptAlias = deptAlias;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSupCode() {
|
||||||
|
return this.supCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSupCode(String supCode) {
|
||||||
|
this.supCode = supCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSupName() {
|
||||||
|
return this.supName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSupName(String supName) {
|
||||||
|
this.supName = supName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Boolean getValid() {
|
||||||
|
return this.valid;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setValid(Boolean valid) {
|
||||||
|
this.valid = valid;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,68 @@
|
|||||||
|
package ${basePackage}.module.system.mgr;
|
||||||
|
|
||||||
|
import ${basePackage}.module.system.req.DeptCreateRequest;
|
||||||
|
import ${basePackage}.module.system.req.DeptDeleteRequest;
|
||||||
|
import ${basePackage}.module.system.req.DeptFindRequest;
|
||||||
|
import ${basePackage}.module.system.req.DeptGetRequest;
|
||||||
|
import ${basePackage}.module.system.req.DeptUpdateRequest;
|
||||||
|
import ${basePackage}.module.system.rsp.DeptCreateResponse;
|
||||||
|
import ${basePackage}.module.system.rsp.DeptDeleteResponse;
|
||||||
|
import ${basePackage}.module.system.rsp.DeptFindResponse;
|
||||||
|
import ${basePackage}.module.system.rsp.DeptGetResponse;
|
||||||
|
import ${basePackage}.module.system.rsp.DeptUpdateResponse;
|
||||||
|
import ${basePackage}.frame.base.Token;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 部门
|
||||||
|
*
|
||||||
|
* @author wangbing
|
||||||
|
* @version 0.0.1
|
||||||
|
* @since 2019-12-24
|
||||||
|
*/
|
||||||
|
public interface DeptManager {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 插入
|
||||||
|
*
|
||||||
|
* @param request 请求对象
|
||||||
|
* @param token 令牌
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
DeptCreateResponse create(DeptCreateRequest request, Token token);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 逻辑删除
|
||||||
|
*
|
||||||
|
* @param request 请求对象
|
||||||
|
* @param token 令牌
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
DeptDeleteResponse delete(DeptDeleteRequest request, Token token);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新
|
||||||
|
*
|
||||||
|
* @param request 请求对象
|
||||||
|
* @param token 令牌
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
DeptUpdateResponse update(DeptUpdateRequest request, Token token);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询
|
||||||
|
*
|
||||||
|
* @param request 请求对象
|
||||||
|
* @param token 令牌
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
DeptFindResponse find(DeptFindRequest request, Token token);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得对象
|
||||||
|
*
|
||||||
|
* @param request 请求对象
|
||||||
|
* @param token 令牌
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
DeptGetResponse get(DeptGetRequest request, Token token);
|
||||||
|
}
|
@ -0,0 +1,175 @@
|
|||||||
|
package ${basePackage}.module.system.mgr;
|
||||||
|
|
||||||
|
import ${basePackage}.frame.utils.IDgenerator;
|
||||||
|
import ${basePackage}.frame.utils.Message;
|
||||||
|
import ${basePackage}.frame.base.ErrorType;
|
||||||
|
import ${basePackage}.frame.base.Token;
|
||||||
|
import ${basePackage}.frame.utils.MapperUtil;
|
||||||
|
import ${basePackage}.frame.utils.ValidationUtil;
|
||||||
|
import ${basePackage}.module.system.ent.Dept;
|
||||||
|
import ${basePackage}.module.system.mpr.DeptMapper;
|
||||||
|
import ${basePackage}.module.system.req.DeptCreateRequest;
|
||||||
|
import ${basePackage}.module.system.req.DeptDeleteRequest;
|
||||||
|
import ${basePackage}.module.system.req.DeptFindRequest;
|
||||||
|
import ${basePackage}.module.system.req.DeptGetRequest;
|
||||||
|
import ${basePackage}.module.system.req.DeptUpdateRequest;
|
||||||
|
import ${basePackage}.module.system.rsp.DeptCreateResponse;
|
||||||
|
import ${basePackage}.module.system.rsp.DeptDeleteResponse;
|
||||||
|
import ${basePackage}.module.system.rsp.DeptFindResponse;
|
||||||
|
import ${basePackage}.module.system.rsp.DeptGetResponse;
|
||||||
|
import ${basePackage}.module.system.rsp.DeptUpdateResponse;
|
||||||
|
import com.github.pagehelper.PageHelper;
|
||||||
|
import com.github.pagehelper.PageInfo;
|
||||||
|
import com.github.pagehelper.util.StringUtil;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* DEPT - 部门
|
||||||
|
*
|
||||||
|
* @author wangbing
|
||||||
|
* @version 0.0.1
|
||||||
|
* @since 2019-12-24
|
||||||
|
*/
|
||||||
|
@Transactional
|
||||||
|
@Service
|
||||||
|
public class DeptManagerImpl implements DeptManager {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private DeptMapper deptMapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 插入
|
||||||
|
*
|
||||||
|
* @param request 请求对象
|
||||||
|
* @param token 令牌
|
||||||
|
* @return 响应
|
||||||
|
*/
|
||||||
|
public DeptCreateResponse create(DeptCreateRequest request, Token token) {
|
||||||
|
DeptCreateResponse response = new DeptCreateResponse();
|
||||||
|
|
||||||
|
ValidationUtil.validate(request, response);
|
||||||
|
if (response.hasError()) {
|
||||||
|
return response;
|
||||||
|
}
|
||||||
|
|
||||||
|
long id = IDgenerator.nextId();
|
||||||
|
Dept entity = MapperUtil.map(request, Dept.class);
|
||||||
|
entity.setId(id);
|
||||||
|
|
||||||
|
long result = deptMapper.insert(entity, token);
|
||||||
|
if (1L != result) {
|
||||||
|
response.addError(ErrorType.BUSINESS_ERROR, Message.CREATE_FAILURE);
|
||||||
|
return response;
|
||||||
|
}
|
||||||
|
response.setId(id);
|
||||||
|
|
||||||
|
return response;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 逻辑删除
|
||||||
|
*
|
||||||
|
* @param request 请求对象
|
||||||
|
* @param token 令牌
|
||||||
|
* @return 响应
|
||||||
|
*/
|
||||||
|
public DeptDeleteResponse delete(DeptDeleteRequest request, Token token) {
|
||||||
|
DeptDeleteResponse response = new DeptDeleteResponse();
|
||||||
|
|
||||||
|
ValidationUtil.validate(request, response);
|
||||||
|
if (response.hasError()) {
|
||||||
|
return response;
|
||||||
|
}
|
||||||
|
|
||||||
|
long result = deptMapper.delete(request, token);
|
||||||
|
if (1L != result) {
|
||||||
|
response.addError(ErrorType.BUSINESS_ERROR, Message.DELETE_FAILURE);
|
||||||
|
return response;
|
||||||
|
}
|
||||||
|
response.setResult(result);
|
||||||
|
|
||||||
|
return response;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新
|
||||||
|
*
|
||||||
|
* @param request 请求对象
|
||||||
|
* @param token 令牌
|
||||||
|
* @return 响应
|
||||||
|
*/
|
||||||
|
public DeptUpdateResponse update(DeptUpdateRequest request, Token token) {
|
||||||
|
DeptUpdateResponse response = new DeptUpdateResponse();
|
||||||
|
|
||||||
|
ValidationUtil.validate(request, response);
|
||||||
|
if (response.hasError()) {
|
||||||
|
return response;
|
||||||
|
}
|
||||||
|
|
||||||
|
long result = deptMapper.update(request, token);
|
||||||
|
if (1L != result) {
|
||||||
|
response.addError(ErrorType.BUSINESS_ERROR, Message.UPDATE_FAILURE);
|
||||||
|
return response;
|
||||||
|
}
|
||||||
|
response.setResult(result);
|
||||||
|
|
||||||
|
return response;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询
|
||||||
|
*
|
||||||
|
* @param request 请求对象
|
||||||
|
* @param token 令牌
|
||||||
|
* @return 响应
|
||||||
|
*/
|
||||||
|
@Transactional(readOnly = true)
|
||||||
|
public DeptFindResponse find(DeptFindRequest request, Token token) {
|
||||||
|
DeptFindResponse response = new DeptFindResponse();
|
||||||
|
|
||||||
|
ValidationUtil.validate(request, response);
|
||||||
|
if (response.hasError()) {
|
||||||
|
return response;
|
||||||
|
}
|
||||||
|
|
||||||
|
PageHelper.startPage(request.getPageNumber(), request.getPageSize());
|
||||||
|
if (StringUtil.isNotEmpty(request.getSortKey())) {
|
||||||
|
PageHelper.orderBy(request.getSortKey() + " " + request.getSortType());
|
||||||
|
}
|
||||||
|
PageInfo<Dept> pageInfo = new PageInfo<>(deptMapper.find(request, token));
|
||||||
|
|
||||||
|
response.setResult(pageInfo.getList());
|
||||||
|
response.setTotalCount(pageInfo.getTotal());
|
||||||
|
|
||||||
|
return response;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得对象
|
||||||
|
*
|
||||||
|
* @param request 请求对象
|
||||||
|
* @param token 令牌
|
||||||
|
* @return 响应
|
||||||
|
*/
|
||||||
|
@Transactional(readOnly = true)
|
||||||
|
public DeptGetResponse get(DeptGetRequest request, Token token) {
|
||||||
|
DeptGetResponse response = new DeptGetResponse();
|
||||||
|
|
||||||
|
ValidationUtil.validate(request, response);
|
||||||
|
if (response.hasError()) {
|
||||||
|
return response;
|
||||||
|
}
|
||||||
|
|
||||||
|
Dept po = deptMapper.get(request, token);
|
||||||
|
|
||||||
|
if (po != null) {
|
||||||
|
response.setDept(po);
|
||||||
|
} else {
|
||||||
|
response.addError(ErrorType.BUSINESS_ERROR, Message.GET_FAILURE);
|
||||||
|
}
|
||||||
|
|
||||||
|
return response;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,78 @@
|
|||||||
|
package ${basePackage}.module.system.mpr;
|
||||||
|
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import ${basePackage}.module.system.ent.Dept;
|
||||||
|
import ${basePackage}.module.system.req.DeptCreateRequest;
|
||||||
|
import ${basePackage}.module.system.req.DeptDeleteRequest;
|
||||||
|
import ${basePackage}.module.system.req.DeptFindRequest;
|
||||||
|
import ${basePackage}.module.system.req.DeptGetRequest;
|
||||||
|
import ${basePackage}.module.system.req.DeptUpdateRequest;
|
||||||
|
import ${basePackage}.frame.base.Token;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* DEPT - 部门
|
||||||
|
*
|
||||||
|
* @author wangbing
|
||||||
|
* @date 2019-12-24
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface DeptMapper {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 插入
|
||||||
|
*
|
||||||
|
* @param request 请求对象
|
||||||
|
* @param token 令牌
|
||||||
|
* @return 返回数量
|
||||||
|
*/
|
||||||
|
long insert(@Param("request") Dept request, @Param("token") Token token);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量插入
|
||||||
|
*
|
||||||
|
* @param request 请求对象
|
||||||
|
* @param token 令牌
|
||||||
|
* @return 返回数量
|
||||||
|
*/
|
||||||
|
long insertBatch(@Param("list") List<Dept> request, @Param("token") Token token);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 逻辑删除
|
||||||
|
*
|
||||||
|
* @param request 请求对象
|
||||||
|
* @param token 令牌
|
||||||
|
* @return 返回数量
|
||||||
|
*/
|
||||||
|
long delete(@Param("request") DeptDeleteRequest request, @Param("token") Token token);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新
|
||||||
|
*
|
||||||
|
* @param request 请求对象
|
||||||
|
* @param token 令牌
|
||||||
|
* @return 返回数量
|
||||||
|
*/
|
||||||
|
long update(@Param("request") DeptUpdateRequest request, @Param("token") Token token);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询
|
||||||
|
*
|
||||||
|
* @param request 请求对象
|
||||||
|
* @param token 令牌
|
||||||
|
* @return 返回对象
|
||||||
|
*/
|
||||||
|
List<Dept> find(@Param("request") DeptFindRequest request, @Param("token") Token token);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得对象
|
||||||
|
*
|
||||||
|
* @param request 请求对象
|
||||||
|
* @param token 令牌
|
||||||
|
* @return 返回对象
|
||||||
|
*/
|
||||||
|
Dept get(@Param("request") DeptGetRequest request, @Param("token") Token token);
|
||||||
|
}
|
@ -0,0 +1,154 @@
|
|||||||
|
<?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="${basePackage}.module.system.mpr.DeptMapper">
|
||||||
|
|
||||||
|
<sql id="table">`SYS_DEPT`</sql>
|
||||||
|
|
||||||
|
<sql id="entityColumnList">
|
||||||
|
`ID`,`DEPT_CODE`,`DEPT_NAME`,`DEPT_ALIAS`,`SUP_CODE`,`SUP_NAME`,`VALID`,`ROW_VERSION`,`IS_DELETED`,`CREATE_BY`,`CREATE_TIME`,`LAST_UPDATE_BY`,`LAST_UPDATE_TIME`
|
||||||
|
</sql>
|
||||||
|
|
||||||
|
<resultMap id="dept" type="${basePackage}.module.system.ent.Dept">
|
||||||
|
<result column="ID" jdbcType="BIGINT" property="id"/>
|
||||||
|
<result column="DEPT_CODE" jdbcType="VARCHAR" property="deptCode"/>
|
||||||
|
<result column="DEPT_NAME" jdbcType="VARCHAR" property="deptName"/>
|
||||||
|
<result column="DEPT_ALIAS" jdbcType="VARCHAR" property="deptAlias"/>
|
||||||
|
<result column="SUP_CODE" jdbcType="VARCHAR" property="supCode"/>
|
||||||
|
<result column="SUP_NAME" jdbcType="VARCHAR" property="supName"/>
|
||||||
|
<result column="VALID" jdbcType="BIT" property="valid"/>
|
||||||
|
<result column="ROW_VERSION" jdbcType="BIGINT" property="rowVersion"/>
|
||||||
|
<result column="IS_DELETED" jdbcType="BIT" property="isDeleted"/>
|
||||||
|
<result column="CREATE_BY" jdbcType="BIGINT" property="createBy"/>
|
||||||
|
<result column="CREATE_TIME" jdbcType="TIMESTAMP" property="createTime"/>
|
||||||
|
<result column="LAST_UPDATE_BY" jdbcType="BIGINT" property="lastUpdateBy"/>
|
||||||
|
<result column="LAST_UPDATE_TIME" jdbcType="TIMESTAMP" property="lastUpdateTime"/>
|
||||||
|
</resultMap>
|
||||||
|
|
||||||
|
<select id="find" resultMap="dept">
|
||||||
|
SELECT
|
||||||
|
<include refid="entityColumnList"/>
|
||||||
|
FROM
|
||||||
|
<include refid="table"/>
|
||||||
|
WHERE
|
||||||
|
`IS_DELETED` = 0
|
||||||
|
<if test="request.deptCode != null and request.deptCode != ''">
|
||||||
|
AND `DEPT_CODE` = ${r"#"}{request.deptCode}
|
||||||
|
</if>
|
||||||
|
<if test="request.deptName != null and request.deptName != ''">
|
||||||
|
AND `DEPT_NAME` = ${r"#"}{request.deptName}
|
||||||
|
</if>
|
||||||
|
<if test="request.deptAlias != null and request.deptAlias != ''">
|
||||||
|
AND `DEPT_ALIAS` = ${r"#"}{request.deptAlias}
|
||||||
|
</if>
|
||||||
|
<if test="request.supCode != null and request.supCode != ''">
|
||||||
|
AND `SUP_CODE` = ${r"#"}{request.supCode}
|
||||||
|
</if>
|
||||||
|
<if test="request.supName != null and request.supName != ''">
|
||||||
|
AND `SUP_NAME` = ${r"#"}{request.supName}
|
||||||
|
</if>
|
||||||
|
<if test="request.valid != null">
|
||||||
|
AND `VALID` = ${r"#"}{request.valid}
|
||||||
|
</if>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="search" resultMap="dept">
|
||||||
|
SELECT
|
||||||
|
<include refid="entityColumnList"/>
|
||||||
|
FROM
|
||||||
|
<include refid="table"/>
|
||||||
|
WHERE
|
||||||
|
`IS_DELETED` = 0
|
||||||
|
<if test="request.keyword != null and request.keyword != ''">
|
||||||
|
1 = 2
|
||||||
|
</if>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<insert id="insert">
|
||||||
|
INSERT INTO
|
||||||
|
<include refid="table"/>
|
||||||
|
(
|
||||||
|
<include refid="entityColumnList"/>
|
||||||
|
)
|
||||||
|
VALUES
|
||||||
|
(
|
||||||
|
${r"#"}{request.id},
|
||||||
|
${r"#"}{request.deptCode,jdbcType=VARCHAR},
|
||||||
|
${r"#"}{request.deptName,jdbcType=VARCHAR},
|
||||||
|
${r"#"}{request.deptAlias,jdbcType=VARCHAR},
|
||||||
|
${r"#"}{request.supCode,jdbcType=VARCHAR},
|
||||||
|
${r"#"}{request.supName,jdbcType=VARCHAR},
|
||||||
|
${r"#"}{request.valid,jdbcType=BIT},
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
${r"#"}{token.userId,jdbcType=NUMERIC},
|
||||||
|
sysdate(),
|
||||||
|
NULL,
|
||||||
|
NULL
|
||||||
|
)
|
||||||
|
</insert>
|
||||||
|
|
||||||
|
<insert id="insertBatch">
|
||||||
|
INSERT INTO
|
||||||
|
<include refid="table"/>
|
||||||
|
(
|
||||||
|
<include refid="entityColumnList"/>
|
||||||
|
)
|
||||||
|
VALUES
|
||||||
|
<foreach collection="list" item= "item" index ="index" separator=",">
|
||||||
|
(
|
||||||
|
${r"#"}{item.id},
|
||||||
|
${r"#"}{item.deptCode,jdbcType=VARCHAR},
|
||||||
|
${r"#"}{item.deptName,jdbcType=VARCHAR},
|
||||||
|
${r"#"}{item.deptAlias,jdbcType=VARCHAR},
|
||||||
|
${r"#"}{item.supCode,jdbcType=VARCHAR},
|
||||||
|
${r"#"}{item.supName,jdbcType=VARCHAR},
|
||||||
|
${r"#"}{item.valid,jdbcType=BIT},
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
${r"#"}{token.userId,jdbcType=NUMERIC},
|
||||||
|
sysdate(),
|
||||||
|
NULL,
|
||||||
|
NULL
|
||||||
|
)
|
||||||
|
</foreach >
|
||||||
|
</insert>
|
||||||
|
|
||||||
|
<update id="delete">
|
||||||
|
UPDATE
|
||||||
|
<include refid="table"/>
|
||||||
|
SET `IS_DELETED` = 1
|
||||||
|
WHERE `IS_DELETED` = 0
|
||||||
|
AND `ID` = ${r"#"}{request.id}
|
||||||
|
</update>
|
||||||
|
|
||||||
|
<update id="update">
|
||||||
|
UPDATE
|
||||||
|
<include refid="table"/>
|
||||||
|
SET
|
||||||
|
`DEPT_CODE` = ${r"#"}{request.deptCode,jdbcType=VARCHAR},
|
||||||
|
`DEPT_NAME` = ${r"#"}{request.deptName,jdbcType=VARCHAR},
|
||||||
|
`DEPT_ALIAS` = ${r"#"}{request.deptAlias,jdbcType=VARCHAR},
|
||||||
|
`SUP_CODE` = ${r"#"}{request.supCode,jdbcType=VARCHAR},
|
||||||
|
`SUP_NAME` = ${r"#"}{request.supName,jdbcType=VARCHAR},
|
||||||
|
`VALID` = ${r"#"}{request.valid,jdbcType=BIT},
|
||||||
|
`ROW_VERSION` = `ROW_VERSION` + 1,
|
||||||
|
`LAST_UPDATE_BY` = ${r"#"}{token.userId},
|
||||||
|
`LAST_UPDATE_TIME` = sysdate()
|
||||||
|
WHERE
|
||||||
|
`IS_DELETED` = 0
|
||||||
|
AND `ID` = ${r"#"}{request.id}
|
||||||
|
AND `ROW_VERSION` = ${r"#"}{request.rowVersion}
|
||||||
|
</update>
|
||||||
|
|
||||||
|
<select id="get" resultMap="dept">
|
||||||
|
SELECT
|
||||||
|
<include refid="entityColumnList"/>
|
||||||
|
FROM
|
||||||
|
<include refid="table"/>
|
||||||
|
WHERE
|
||||||
|
`IS_DELETED` = 0
|
||||||
|
AND `ID` = ${r"#"}{request.id}
|
||||||
|
</select>
|
||||||
|
</mapper>
|
@ -0,0 +1,60 @@
|
|||||||
|
package ${basePackage}.module.system.req;
|
||||||
|
|
||||||
|
import ${basePackage}.frame.base.BaseRequest;
|
||||||
|
import javax.validation.constraints.NotNull;
|
||||||
|
import javax.validation.constraints.NotEmpty;
|
||||||
|
import org.hibernate.validator.constraints.Length;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* RoleCreateRequest - 角色新增
|
||||||
|
*
|
||||||
|
* @author wangbing
|
||||||
|
* @version 0.0.1
|
||||||
|
* @since 2019-12-24
|
||||||
|
*/
|
||||||
|
public class RoleCreateRequest extends BaseRequest {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 角色名称
|
||||||
|
*/
|
||||||
|
@NotEmpty(message = "[roleName]角色名称不能为空")
|
||||||
|
@Length(min = 0, max = 50, message = "[roleName]角色名称长度不合法(0-50)")
|
||||||
|
private String roleName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 角色代码
|
||||||
|
*/
|
||||||
|
@NotEmpty(message = "[roleCode]角色代码不能为空")
|
||||||
|
@Length(min = 0, max = 50, message = "[roleCode]角色代码长度不合法(0-50)")
|
||||||
|
private String roleCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 角色描述
|
||||||
|
*/
|
||||||
|
@Length(min = 0, max = 50, message = "[roleComment]角色描述长度不合法(0-50)")
|
||||||
|
private String roleComment;
|
||||||
|
|
||||||
|
public String getRoleName() {
|
||||||
|
return this.roleName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRoleName(String roleName) {
|
||||||
|
this.roleName = roleName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRoleCode() {
|
||||||
|
return this.roleCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRoleCode(String roleCode) {
|
||||||
|
this.roleCode = roleCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRoleComment() {
|
||||||
|
return this.roleComment;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRoleComment(String roleComment) {
|
||||||
|
this.roleComment = roleComment;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,28 @@
|
|||||||
|
package ${basePackage}.module.system.req;
|
||||||
|
|
||||||
|
import ${basePackage}.frame.base.BaseUpdateRequest;
|
||||||
|
import javax.validation.constraints.NotNull;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* RoleDeleteRequest - 角色删除
|
||||||
|
*
|
||||||
|
* @author wangbing
|
||||||
|
* @version 0.0.1
|
||||||
|
* @since 2019-12-24
|
||||||
|
*/
|
||||||
|
public class RoleDeleteRequest extends BaseUpdateRequest {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键
|
||||||
|
*/
|
||||||
|
@NotNull(message = "[id]主键不能为空")
|
||||||
|
private long id;
|
||||||
|
|
||||||
|
public long getId() {
|
||||||
|
return this.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(long id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,52 @@
|
|||||||
|
package ${basePackage}.module.system.req;
|
||||||
|
|
||||||
|
import ${basePackage}.frame.base.BaseFindRequest;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* RoleRequest - 角色查询
|
||||||
|
*
|
||||||
|
* @author wangbing
|
||||||
|
* @version 0.0.1
|
||||||
|
* @since 2019-12-24
|
||||||
|
*/
|
||||||
|
public class RoleFindRequest extends BaseFindRequest {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 角色名称
|
||||||
|
*/
|
||||||
|
private String roleName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 角色代码
|
||||||
|
*/
|
||||||
|
private String roleCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 角色描述
|
||||||
|
*/
|
||||||
|
private String roleComment;
|
||||||
|
|
||||||
|
public String getRoleName() {
|
||||||
|
return this.roleName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRoleName(String roleName) {
|
||||||
|
this.roleName = roleName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRoleCode() {
|
||||||
|
return this.roleCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRoleCode(String roleCode) {
|
||||||
|
this.roleCode = roleCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRoleComment() {
|
||||||
|
return this.roleComment;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRoleComment(String roleComment) {
|
||||||
|
this.roleComment = roleComment;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,28 @@
|
|||||||
|
package ${basePackage}.module.system.req;
|
||||||
|
|
||||||
|
import ${basePackage}.frame.base.BaseRequest;
|
||||||
|
import javax.validation.constraints.NotNull;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* RoleGetRequest - 角色获取
|
||||||
|
*
|
||||||
|
* @author wangbing
|
||||||
|
* @version 0.0.1
|
||||||
|
* @since 2019-12-24
|
||||||
|
*/
|
||||||
|
public class RoleGetRequest extends BaseRequest {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键
|
||||||
|
*/
|
||||||
|
@NotNull(message = "[id]主键不能为空")
|
||||||
|
private long id;
|
||||||
|
|
||||||
|
public long getId() {
|
||||||
|
return this.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(long id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,74 @@
|
|||||||
|
package ${basePackage}.module.system.req;
|
||||||
|
|
||||||
|
import ${basePackage}.frame.base.BaseUpdateRequest;
|
||||||
|
import javax.validation.constraints.NotNull;
|
||||||
|
import org.hibernate.validator.constraints.Length;
|
||||||
|
import javax.validation.constraints.NotEmpty;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* RoleUpdateRequest - 角色更新
|
||||||
|
*
|
||||||
|
* @author wangbing
|
||||||
|
* @version 0.0.1
|
||||||
|
* @since 2019-12-24
|
||||||
|
*/
|
||||||
|
public class RoleUpdateRequest extends BaseUpdateRequest {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键
|
||||||
|
*/
|
||||||
|
@NotNull(message = "[id]主键不能为NULL")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 角色名称
|
||||||
|
*/
|
||||||
|
@NotEmpty(message = "[roleName]角色名称不能为空")
|
||||||
|
@Length(min = 0, max = 50, message = "[roleName]角色名称长度不合法(0-50)")
|
||||||
|
private String roleName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 角色代码
|
||||||
|
*/
|
||||||
|
@NotEmpty(message = "[roleCode]角色代码不能为空")
|
||||||
|
@Length(min = 0, max = 50, message = "[roleCode]角色代码长度不合法(0-50)")
|
||||||
|
private String roleCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 角色描述
|
||||||
|
*/
|
||||||
|
@Length(min = 0, max = 50, message = "[roleComment]角色描述长度不合法(0-50)")
|
||||||
|
private String roleComment;
|
||||||
|
|
||||||
|
public Long getId() {
|
||||||
|
return this.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(Long id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRoleName() {
|
||||||
|
return this.roleName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRoleName(String roleName) {
|
||||||
|
this.roleName = roleName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRoleCode() {
|
||||||
|
return this.roleCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRoleCode(String roleCode) {
|
||||||
|
this.roleCode = roleCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRoleComment() {
|
||||||
|
return this.roleComment;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRoleComment(String roleComment) {
|
||||||
|
this.roleComment = roleComment;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,26 @@
|
|||||||
|
package ${basePackage}.module.system.rsp;
|
||||||
|
|
||||||
|
import ${basePackage}.frame.base.BaseResponse;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* RoleCreateResponse - 角色
|
||||||
|
*
|
||||||
|
* @author wangbing
|
||||||
|
* @version 0.0.1
|
||||||
|
* @since 2019-12-24
|
||||||
|
*/
|
||||||
|
public class RoleCreateResponse extends BaseResponse {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键
|
||||||
|
*/
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
public Long getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(Long id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,26 @@
|
|||||||
|
package ${basePackage}.module.system.rsp;
|
||||||
|
|
||||||
|
import ${basePackage}.frame.base.BaseResponse;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* RoleDeleteResponse - 角色
|
||||||
|
*
|
||||||
|
* @author wangbing
|
||||||
|
* @version 0.0.1
|
||||||
|
* @since 2019-12-24
|
||||||
|
*/
|
||||||
|
public class RoleDeleteResponse extends BaseResponse {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除数目
|
||||||
|
*/
|
||||||
|
private Long result;
|
||||||
|
|
||||||
|
public Long getResult() {
|
||||||
|
return this.result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setResult(Long result) {
|
||||||
|
this.result = result;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,14 @@
|
|||||||
|
package ${basePackage}.module.system.rsp;
|
||||||
|
|
||||||
|
import ${basePackage}.frame.base.BaseFindResponse;
|
||||||
|
import ${basePackage}.module.system.ent.Role;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* RoleFindResponse - 角色
|
||||||
|
*
|
||||||
|
* @author wangbing
|
||||||
|
* @version 0.0.1
|
||||||
|
* @since 2019-12-24
|
||||||
|
*/
|
||||||
|
public class RoleFindResponse extends BaseFindResponse<Role> {
|
||||||
|
}
|
@ -0,0 +1,27 @@
|
|||||||
|
package ${basePackage}.module.system.rsp;
|
||||||
|
|
||||||
|
import ${basePackage}.module.system.ent.Role;
|
||||||
|
import ${basePackage}.frame.base.BaseResponse;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* RoleGetResponse - 角色
|
||||||
|
*
|
||||||
|
* @author wangbing
|
||||||
|
* @version 0.0.1
|
||||||
|
* @since 2019-12-24
|
||||||
|
*/
|
||||||
|
public class RoleGetResponse extends BaseResponse {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 角色
|
||||||
|
*/
|
||||||
|
private Role role;
|
||||||
|
|
||||||
|
public Role getRole() {
|
||||||
|
return this.role;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRole(Role role) {
|
||||||
|
this.role = role;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,26 @@
|
|||||||
|
package ${basePackage}.module.system.rsp;
|
||||||
|
|
||||||
|
import ${basePackage}.frame.base.BaseResponse;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* RoleUpdateResponse - 角色
|
||||||
|
*
|
||||||
|
* @author wangbing
|
||||||
|
* @version 0.0.1
|
||||||
|
* @since 2019-12-24
|
||||||
|
*/
|
||||||
|
public class RoleUpdateResponse extends BaseResponse {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新数目
|
||||||
|
*/
|
||||||
|
private Long result;
|
||||||
|
|
||||||
|
public Long getResult() {
|
||||||
|
return this.result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setResult(Long result) {
|
||||||
|
this.result = result;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue