1、升级优化

master
wangbing 5 years ago
parent cf8d1fa9b5
commit aa7fd9af4c

@ -0,0 +1,44 @@
package ${basePackage}.action.ajax.system;
import ${basePackage}.frame.auth.LocalData;
import ${basePackage}.frame.utils.MapperUtil;
import ${basePackage}.module.system.mgr.DictManager;
import ${basePackage}.module.system.req.*;
import ${basePackage}.module.system.rsp.*;
import org.springframework.beans.factory.annotation.Autowired;
public class DictAjax {
@Autowired
private DictManager dictManager;
public DictCreateResponse create(String jsonParam) {
DictCreateRequest request = MapperUtil.toJava(jsonParam, DictCreateRequest.class);
return dictManager.create(request, LocalData.getToken());
}
public DictDeleteResponse delete(String jsonParam) {
DictDeleteRequest request = MapperUtil.toJava(jsonParam, DictDeleteRequest.class);
return dictManager.delete(request, LocalData.getToken());
}
public DictUpdateResponse update(String jsonParam) {
DictUpdateRequest request = MapperUtil.toJava(jsonParam, DictUpdateRequest.class);
return dictManager.update(request, LocalData.getToken());
}
public DictFindResponse find(String jsonParam) {
DictFindRequest request = MapperUtil.toJava(jsonParam, DictFindRequest.class);
return dictManager.find(request, LocalData.getToken());
}
public DictGetResponse get(String jsonParam) {
DictGetRequest request = MapperUtil.toJava(jsonParam, DictGetRequest.class);
return dictManager.get(request, LocalData.getToken());
}
public DictLoadResponse load(String jsonParam) {
DictLoadRequest request = MapperUtil.toJava(jsonParam, DictLoadRequest.class);
return dictManager.load(request, LocalData.getToken());
}
}

@ -0,0 +1,39 @@
package ${basePackage}.action.ajax.system;
import org.springframework.beans.factory.annotation.Autowired;
import ${basePackage}.frame.auth.LocalData;
import ${basePackage}.frame.utils.MapperUtil;
import ${basePackage}.module.system.mgr.DictItemManager;
import ${basePackage}.module.system.req.*;
import ${basePackage}.module.system.rsp.*;
public class DictItemAjax {
@Autowired
private DictItemManager dictManager;
public DictItemCreateResponse create(String jsonParam) {
DictItemCreateRequest request = MapperUtil.toJava(jsonParam, DictItemCreateRequest.class);
return dictManager.create(request, LocalData.getToken());
}
public DictItemDeleteResponse delete(String jsonParam) {
DictItemDeleteRequest request = MapperUtil.toJava(jsonParam, DictItemDeleteRequest.class);
return dictManager.delete(request, LocalData.getToken());
}
public DictItemUpdateResponse update(String jsonParam) {
DictItemUpdateRequest request = MapperUtil.toJava(jsonParam, DictItemUpdateRequest.class);
return dictManager.update(request, LocalData.getToken());
}
public DictItemFindResponse find(String jsonParam) {
DictItemFindRequest request = MapperUtil.toJava(jsonParam, DictItemFindRequest.class);
return dictManager.find(request, LocalData.getToken());
}
public DictItemGetResponse get(String jsonParam) {
DictItemGetRequest request = MapperUtil.toJava(jsonParam, DictItemGetRequest.class);
return dictManager.get(request, LocalData.getToken());
}
}

@ -0,0 +1,74 @@
package ${basePackage}.module.system.ent;
import ${basePackage}.frame.base.BaseEntity;
/**
* DICT -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public class Dict extends BaseEntity {
/**
* ID -
*/
private Long id;
/**
* DICT_NAME -
*/
private String dictName;
/**
* DICT_CODE -
*/
private String dictCode;
/**
* VERSION -
*/
private String version;
/**
* VALID -
*/
private Boolean valid;
public Long getId() {
return this.id;
}
public void setId(Long id) {
this.id = id;
}
public String getDictName() {
return this.dictName;
}
public void setDictName(String dictName) {
this.dictName = dictName;
}
public String getDictCode() {
return this.dictCode;
}
public void setDictCode(String dictCode) {
this.dictCode = dictCode;
}
public String getVersion() {
return this.version;
}
public void setVersion(String version) {
this.version = version;
}
public Boolean getValid() {
return this.valid;
}
public void setValid(Boolean valid) {
this.valid = valid;
}
}

@ -0,0 +1,86 @@
package ${basePackage}.module.system.ent;
import ${basePackage}.frame.base.BaseEntity;
/**
* DICT_ITEM -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public class DictItem extends BaseEntity {
/**
* ID -
*/
private Long id;
/**
* DICT_ID - ID
*/
private Long dictId;
/**
* KEY - KEY
*/
private String key;
/**
* VALUE - VALUE
*/
private String value;
/**
* SORT -
*/
private Integer sort;
/**
* VALID -
*/
private Boolean valid;
public Long getId() {
return this.id;
}
public void setId(Long id) {
this.id = id;
}
public Long getDictId() {
return this.dictId;
}
public void setDictId(Long dictId) {
this.dictId = dictId;
}
public String getKey() {
return this.key;
}
public void setKey(String key) {
this.key = key;
}
public String getValue() {
return this.value;
}
public void setValue(String value) {
this.value = value;
}
public Integer getSort() {
return this.sort;
}
public void setSort(Integer sort) {
this.sort = sort;
}
public Boolean getValid() {
return this.valid;
}
public void setValid(Boolean valid) {
this.valid = valid;
}
}

@ -0,0 +1,60 @@
package ${basePackage}.module.system.mgr;
import ${basePackage}.frame.base.Token;
import ${basePackage}.module.system.req.*;
import ${basePackage}.module.system.rsp.*;
/**
*
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public interface DictItemManager {
/**
*
*
* @param request
* @param token
* @return
*/
DictItemCreateResponse create(DictItemCreateRequest request, Token token);
/**
*
*
* @param request
* @param token
* @return
*/
DictItemDeleteResponse delete(DictItemDeleteRequest request, Token token);
/**
*
*
* @param request
* @param token
* @return
*/
DictItemUpdateResponse update(DictItemUpdateRequest request, Token token);
/**
*
*
* @param request
* @param token
* @return
*/
DictItemFindResponse find(DictItemFindRequest request, Token token);
/**
*
*
* @param request
* @param token
* @return
*/
DictItemGetResponse get(DictItemGetRequest request, Token token);
}

@ -0,0 +1,167 @@
package ${basePackage}.module.system.mgr;
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;
import ${basePackage}.frame.base.ErrorType;
import ${basePackage}.frame.base.Token;
import ${basePackage}.frame.utils.IDgenerator;
import ${basePackage}.frame.utils.MapperUtil;
import ${basePackage}.frame.utils.Message;
import ${basePackage}.frame.utils.ValidationUtil;
import ${basePackage}.module.system.ent.DictItem;
import ${basePackage}.module.system.mpr.DictItemMapper;
import ${basePackage}.module.system.req.*;
import ${basePackage}.module.system.rsp.*;
/**
* DICT_ITEM -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
@Transactional
@Service
public class DictItemManagerImpl implements DictItemManager {
@Autowired
private DictItemMapper dictItemMapper;
/**
*
*
* @param request
* @param token
* @return
*/
public DictItemCreateResponse create(DictItemCreateRequest request, Token token) {
DictItemCreateResponse response = new DictItemCreateResponse();
ValidationUtil.validate(request, response);
if (response.hasError()) {
return response;
}
long id = IDgenerator.nextId();
DictItem entity = MapperUtil.map(request, DictItem.class);
entity.setId(id);
long result = dictItemMapper.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 DictItemDeleteResponse delete(DictItemDeleteRequest request, Token token) {
DictItemDeleteResponse response = new DictItemDeleteResponse();
ValidationUtil.validate(request, response);
if (response.hasError()) {
return response;
}
long result = dictItemMapper.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 DictItemUpdateResponse update(DictItemUpdateRequest request, Token token) {
DictItemUpdateResponse response = new DictItemUpdateResponse();
ValidationUtil.validate(request, response);
if (response.hasError()) {
return response;
}
long result = dictItemMapper.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 DictItemFindResponse find(DictItemFindRequest request, Token token) {
DictItemFindResponse response = new DictItemFindResponse();
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<DictItem> pageInfo = new PageInfo<>(dictItemMapper.find(request, token));
response.setResult(pageInfo.getList());
response.setTotalCount(pageInfo.getTotal());
return response;
}
/**
*
*
* @param request
* @param token
* @return
*/
@Transactional(readOnly = true)
public DictItemGetResponse get(DictItemGetRequest request, Token token) {
DictItemGetResponse response = new DictItemGetResponse();
ValidationUtil.validate(request, response);
if (response.hasError()) {
return response;
}
DictItem po = dictItemMapper.get(request, token);
if (po != null) {
response.setDictItem(po);
} else {
response.addError(ErrorType.BUSINESS_ERROR, Message.GET_FAILURE);
}
return response;
}
}

@ -0,0 +1,69 @@
package ${basePackage}.module.system.mgr;
import ${basePackage}.frame.base.Token;
import ${basePackage}.module.system.req.*;
import ${basePackage}.module.system.rsp.*;
/**
*
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public interface DictManager {
/**
*
*
* @param request
* @param token
* @return
*/
DictCreateResponse create(DictCreateRequest request, Token token);
/**
*
*
* @param request
* @param token
* @return
*/
DictDeleteResponse delete(DictDeleteRequest request, Token token);
/**
*
*
* @param request
* @param token
* @return
*/
DictUpdateResponse update(DictUpdateRequest request, Token token);
/**
*
*
* @param request
* @param token
* @return
*/
DictFindResponse find(DictFindRequest request, Token token);
/**
*
*
* @param request
* @param token
* @return
*/
DictGetResponse get(DictGetRequest request, Token token);
/**
*
*
* @param request
* @param token
* @return
*/
DictLoadResponse load(DictLoadRequest request, Token token);
}

@ -0,0 +1,205 @@
package ${basePackage}.module.system.mgr;
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;
import ${basePackage}.frame.base.ErrorType;
import ${basePackage}.frame.base.Token;
import ${basePackage}.frame.utils.IDgenerator;
import ${basePackage}.frame.utils.MapperUtil;
import ${basePackage}.frame.utils.Message;
import ${basePackage}.frame.utils.ValidationUtil;
import ${basePackage}.module.system.ent.Dict;
import ${basePackage}.module.system.mpr.DictMapper;
import ${basePackage}.module.system.req.*;
import ${basePackage}.module.system.rsp.*;
import java.util.List;
/**
* DICT -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
@Transactional
@Service
public class DictManagerImpl implements DictManager {
@Autowired
private DictMapper dictMapper;
@Autowired
private DictItemManager dictItemManager;
/**
*
*
* @param request
* @param token
* @return
*/
public DictCreateResponse create(DictCreateRequest request, Token token) {
DictCreateResponse response = new DictCreateResponse();
ValidationUtil.validate(request, response);
if (response.hasError()) {
return response;
}
long id = IDgenerator.nextId();
Dict entity = MapperUtil.map(request, Dict.class);
entity.setId(id);
long result = dictMapper.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 DictDeleteResponse delete(DictDeleteRequest request, Token token) {
DictDeleteResponse response = new DictDeleteResponse();
ValidationUtil.validate(request, response);
if (response.hasError()) {
return response;
}
long result = dictMapper.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 DictUpdateResponse update(DictUpdateRequest request, Token token) {
DictUpdateResponse response = new DictUpdateResponse();
ValidationUtil.validate(request, response);
if (response.hasError()) {
return response;
}
long result = dictMapper.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 DictFindResponse find(DictFindRequest request, Token token) {
DictFindResponse response = new DictFindResponse();
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<Dict> pageInfo = new PageInfo<>(dictMapper.find(request, token));
response.setResult(pageInfo.getList());
response.setTotalCount(pageInfo.getTotal());
return response;
}
/**
*
*
* @param request
* @param token
* @return
*/
@Transactional(readOnly = true)
public DictGetResponse get(DictGetRequest request, Token token) {
DictGetResponse response = new DictGetResponse();
ValidationUtil.validate(request, response);
if (response.hasError()) {
return response;
}
Dict po = dictMapper.get(request, token);
if (po != null) {
response.setDict(po);
} else {
response.addError(ErrorType.BUSINESS_ERROR, Message.GET_FAILURE);
}
return response;
}
@Override
public DictLoadResponse load(DictLoadRequest request, Token token) {
DictLoadResponse response = new DictLoadResponse();
ValidationUtil.validate(request, response);
if (response.hasError()) {
return response;
}
DictFindRequest dictFindRequest = new DictFindRequest();
dictFindRequest.setDictCode(request.getDictCode());
dictFindRequest.setValid(true);
List<Dict> dicts = dictMapper.find(dictFindRequest, token);
if (dicts.size() == 0) {
response.addError(ErrorType.BUSINESS_ERROR, "字典不存在");
return response;
} else if (dicts.size() > 1) {
response.addError(ErrorType.BUSINESS_ERROR, "字典库异常");
return response;
}
response.setDict(dicts.get(0));
DictItemFindRequest dictItemFindRequest = new DictItemFindRequest();
dictItemFindRequest.setDictId(response.getDict().getId());
DictItemFindResponse dictItemFindResponse = dictItemManager.find(dictItemFindRequest, token);
if (dictItemFindResponse.hasError()) {
response.addErrors(dictItemFindResponse.getErrors());
return response;
}
response.setDictItems(dictItemFindResponse.getResult());
return response;
}
}

@ -0,0 +1,67 @@
package ${basePackage}.module.system.mpr;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import ${basePackage}.frame.base.Token;
import ${basePackage}.module.system.ent.DictItem;
import ${basePackage}.module.system.req.DictItemDeleteRequest;
import ${basePackage}.module.system.req.DictItemFindRequest;
import ${basePackage}.module.system.req.DictItemGetRequest;
import ${basePackage}.module.system.req.DictItemUpdateRequest;
import java.util.List;
/**
* DICT_ITEM -
*
* @author wangbing
* @date 2019-07-20
*/
@Mapper
public interface DictItemMapper {
/**
*
*
* @param request
* @param token
* @return
*/
long insert(@Param("request") DictItem request, @Param("token") Token token);
/**
*
*
* @param request
* @param token
* @return
*/
long delete(@Param("request") DictItemDeleteRequest request, @Param("token") Token token);
/**
*
*
* @param request
* @param token
* @return
*/
long update(@Param("request") DictItemUpdateRequest request, @Param("token") Token token);
/**
*
*
* @param request
* @param token
* @return
*/
List<DictItem> find(@Param("request") DictItemFindRequest request, @Param("token") Token token);
/**
*
*
* @param request
* @param token
* @return
*/
DictItem get(@Param("request") DictItemGetRequest request, @Param("token") Token token);
}

@ -0,0 +1,133 @@
<?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.DictItemMapper">
<sql id="table">`SYS_DICT_ITEM`</sql>
<sql id="entityColumnList">
`ID`,`DICT_ID`,`KEY`,`VALUE`,`SORT`,`VALID`,`ROW_VERSION`,`IS_DELETED`,`CREATE_BY`,`CREATE_TIME`,`LAST_UPDATE_BY`,`LAST_UPDATE_TIME`
</sql>
<resultMap id="dictItem" type="${basePackage}.module.system.ent.DictItem">
<result column="ID" jdbcType="BIGINT" property="id"/>
<result column="DICT_ID" jdbcType="BIGINT" property="dictId"/>
<result column="KEY" jdbcType="CHAR" property="key"/>
<result column="VALUE" jdbcType="VARCHAR" property="value"/>
<result column="SORT" jdbcType="INTEGER" property="sort"/>
<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="dictItem">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE
`IS_DELETED` = 0
<if test="request.id != null and request.id != ''">
AND `ID` = ${r"#{"}request.id}
</if>
<if test="request.dictId != null and request.dictId != ''">
AND `DICT_ID` = ${r"#{"}request.dictId}
</if>
<if test="request.key != null and request.key != ''">
AND `KEY` = ${r"#{"}request.key}
</if>
<if test="request.value != null and request.value != ''">
AND `VALUE` = ${r"#{"}request.value}
</if>
<if test="request.valid != null">
AND `VALID` = ${r"#{"}request.valid}
</if>
</select>
<select id="search" resultMap="dictItem">
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.dictId,jdbcType=BIGINT},
${r"#{"}request.key,jdbcType=CHAR},
${r"#{"}request.value,jdbcType=VARCHAR},
${r"#{"}request.sort,jdbcType=INTEGER},
${r"#{"}request.valid,jdbcType=BIT},
0,
0,
${r"#{"}token.userId,jdbcType=NUMERIC},
sysdate(),
NULL,
NULL
)
</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
`DICT_ID` = ${r"#{"}request.dictId,jdbcType=BIGINT},
`KEY` = ${r"#{"}request.key,jdbcType=CHAR},
`VALUE` = ${r"#{"}request.value,jdbcType=VARCHAR},
`SORT` = ${r"#{"}request.sort,jdbcType=INTEGER},
`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="getAll" resultMap="dictItem">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE
`IS_DELETED` = 0
</select>
<select id="get" resultMap="dictItem">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE
`IS_DELETED` = 0
AND `ID` = ${r"#{"}request.id}
</select>
</mapper>

@ -0,0 +1,63 @@
package ${basePackage}.module.system.mpr;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import ${basePackage}.frame.base.Token;
import ${basePackage}.module.system.ent.Dict;
import ${basePackage}.module.system.req.*;
import java.util.List;
/**
* DICT -
*
* @author wangbing
* @date 2019-07-20
*/
@Mapper
public interface DictMapper {
/**
*
*
* @param request
* @param token
* @return
*/
long insert(@Param("request") Dict request, @Param("token") Token token);
/**
*
*
* @param request
* @param token
* @return
*/
long delete(@Param("request") DictDeleteRequest request, @Param("token") Token token);
/**
*
*
* @param request
* @param token
* @return
*/
long update(@Param("request") DictUpdateRequest request, @Param("token") Token token);
/**
*
*
* @param request
* @param token
* @return
*/
List<Dict> find(@Param("request") DictFindRequest request, @Param("token") Token token);
/**
*
*
* @param request
* @param token
* @return
*/
Dict get(@Param("request") DictGetRequest request, @Param("token") Token token);
}

@ -0,0 +1,127 @@
<?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.DictMapper">
<sql id="table">`SYS_DICT`</sql>
<sql id="entityColumnList">
`ID`,`DICT_NAME`,`DICT_CODE`,`VERSION`,`VALID`,`ROW_VERSION`,`IS_DELETED`,`CREATE_BY`,`CREATE_TIME`,`LAST_UPDATE_BY`,`LAST_UPDATE_TIME`
</sql>
<resultMap id="dict" type="${basePackage}.module.system.ent.Dict">
<result column="ID" jdbcType="BIGINT" property="id"/>
<result column="DICT_NAME" jdbcType="VARCHAR" property="dictName"/>
<result column="DICT_CODE" jdbcType="VARCHAR" property="dictCode"/>
<result column="VERSION" jdbcType="VARCHAR" property="version"/>
<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="dict">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE
`IS_DELETED` = 0
<if test="request.id != null and request.id != ''">
AND `ID` = ${r"#"}{request.id}
</if>
<if test="request.dictName != null and request.dictName != ''">
AND `DICT_NAME` = ${r"#"}{request.dictName}
</if>
<if test="request.dictCode != null and request.dictCode != ''">
AND `DICT_CODE` = ${r"#"}{request.dictCode}
</if>
<if test="request.valid != null">
AND `VALID` = ${r"#"}{request.valid}
</if>
</select>
<select id="search" resultMap="dict">
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.dictName,jdbcType=VARCHAR},
${r"#{"}request.dictCode,jdbcType=VARCHAR},
${r"#{"}request.version,jdbcType=VARCHAR},
${r"#{"}request.valid,jdbcType=BIT},
0,
0,
${r"#{"}token.userId,jdbcType=NUMERIC},
sysdate(),
NULL,
NULL
)
</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
`DICT_NAME` = ${r"#{"}request.dictName,jdbcType=VARCHAR},
`DICT_CODE` = ${r"#{"}request.dictCode,jdbcType=VARCHAR},
`VERSION` = ${r"#{"}request.version,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="getAll" resultMap="dict">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE
`IS_DELETED` = 0
</select>
<select id="get" resultMap="dict">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE
`IS_DELETED` = 0
AND `ID` = ${r"#{"}request.id}
</select>
</mapper>

@ -0,0 +1,76 @@
package ${basePackage}.module.system.req;
import org.hibernate.validator.constraints.Length;
import ${basePackage}.frame.base.BaseRequest;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
/**
* DictCreateRequest -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public class DictCreateRequest extends BaseRequest {
/**
*
*/
@NotEmpty(message = "字典名称不能为空")
@Length(min = 1, max = 50, message = "字典名称长度不合法(1-50)")
private String dictName;
/**
*
*/
@NotEmpty(message = "字典代码不能为空")
@Length(min = 1, max = 50, message = "字典代码长度不合法(1-50)")
private String dictCode;
/**
*
*/
@NotEmpty(message = "字典版本号不能为空")
@Length(min = 1, max = 50, message = "字典版本号长度不合法(1-50)")
private String version;
/**
*
*/
@NotNull(message = "是否有效不能为NULL")
private Boolean valid;
public String getDictName() {
return this.dictName;
}
public void setDictName(String dictName) {
this.dictName = dictName;
}
public String getDictCode() {
return this.dictCode;
}
public void setDictCode(String dictCode) {
this.dictCode = dictCode;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
public Boolean getValid() {
return this.valid;
}
public void setValid(Boolean valid) {
this.valid = valid;
}
}

@ -0,0 +1,29 @@
package ${basePackage}.module.system.req;
import ${basePackage}.frame.base.BaseUpdateRequest;
import javax.validation.constraints.NotNull;
/**
* DictDeleteRequest -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public class DictDeleteRequest extends BaseUpdateRequest {
/**
*
*/
@NotNull(message = "主键不能为空")
private long id;
public long getId() {
return this.id;
}
public void setId(long id) {
this.id = id;
}
}

@ -0,0 +1,64 @@
package ${basePackage}.module.system.req;
import ${basePackage}.frame.base.BaseFindRequest;
/**
* DictRequest -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public class DictFindRequest extends BaseFindRequest {
/**
* ID
*/
private Long id;
/**
*
*/
private String dictName;
/**
*
*/
private String dictCode;
/**
*
*/
private Boolean valid;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getDictName() {
return this.dictName;
}
public void setDictName(String dictName) {
this.dictName = dictName;
}
public String getDictCode() {
return this.dictCode;
}
public void setDictCode(String dictCode) {
this.dictCode = dictCode;
}
public Boolean getValid() {
return this.valid;
}
public void setValid(Boolean valid) {
this.valid = valid;
}
}

@ -0,0 +1,29 @@
package ${basePackage}.module.system.req;
import ${basePackage}.frame.base.BaseRequest;
import javax.validation.constraints.NotNull;
/**
* DictGetRequest -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public class DictGetRequest extends BaseRequest {
/**
*
*/
@NotNull(message = "主键不能为空")
private long id;
public long getId() {
return this.id;
}
public void setId(long id) {
this.id = id;
}
}

@ -0,0 +1,84 @@
package ${basePackage}.module.system.req;
import org.hibernate.validator.constraints.Length;
import ${basePackage}.frame.base.BaseRequest;
import javax.validation.constraints.NotNull;
/**
* DictItemCreateRequest -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public class DictItemCreateRequest extends BaseRequest {
/**
* ID
*/
private Long dictId;
/**
* KEY
*/
@Length(min = 0, max = 10, message = "字典KEY长度不合法(0-10)")
private String key;
/**
* VALUE
*/
@Length(min = 0, max = 100, message = "字典VALUE长度不合法(0-100)")
private String value;
/**
*
*/
@NotNull(message = "字典项排序值不能为空")
private Integer sort;
/**
*
*/
private Boolean valid;
public Long getDictId() {
return this.dictId;
}
public void setDictId(Long dictId) {
this.dictId = dictId;
}
public String getKey() {
return this.key;
}
public void setKey(String key) {
this.key = key;
}
public String getValue() {
return this.value;
}
public void setValue(String value) {
this.value = value;
}
public Integer getSort() {
return this.sort;
}
public void setSort(Integer sort) {
this.sort = sort;
}
public Boolean getValid() {
return this.valid;
}
public void setValid(Boolean valid) {
this.valid = valid;
}
}

@ -0,0 +1,29 @@
package ${basePackage}.module.system.req;
import ${basePackage}.frame.base.BaseUpdateRequest;
import javax.validation.constraints.NotNull;
/**
* DictItemDeleteRequest -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public class DictItemDeleteRequest extends BaseUpdateRequest {
/**
*
*/
@NotNull(message = "主键不能为空")
private long id;
public long getId() {
return this.id;
}
public void setId(long id) {
this.id = id;
}
}

@ -0,0 +1,90 @@
package ${basePackage}.module.system.req;
import ${basePackage}.frame.base.BaseFindRequest;
/**
* DictItemRequest -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public class DictItemFindRequest extends BaseFindRequest {
/**
* ID
*/
private Long id;
/**
* ID
*/
private Long dictId;
/**
* KEY
*/
private String key;
/**
* VALUE
*/
private String value;
/**
*
*/
private Integer sort;
/**
*
*/
private Boolean valid;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Long getDictId() {
return this.dictId;
}
public void setDictId(Long dictId) {
this.dictId = dictId;
}
public String getKey() {
return this.key;
}
public void setKey(String key) {
this.key = key;
}
public String getValue() {
return this.value;
}
public void setValue(String value) {
this.value = value;
}
public Integer getSort() {
return this.sort;
}
public void setSort(Integer sort) {
this.sort = sort;
}
public Boolean getValid() {
return this.valid;
}
public void setValid(Boolean valid) {
this.valid = valid;
}
}

@ -0,0 +1,29 @@
package ${basePackage}.module.system.req;
import ${basePackage}.frame.base.BaseRequest;
import javax.validation.constraints.NotNull;
/**
* DictItemGetRequest -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public class DictItemGetRequest extends BaseRequest {
/**
*
*/
@NotNull(message = "主键不能为空")
private long id;
public long getId() {
return this.id;
}
public void setId(long id) {
this.id = id;
}
}

@ -0,0 +1,97 @@
package ${basePackage}.module.system.req;
import org.hibernate.validator.constraints.Length;
import ${basePackage}.frame.base.BaseUpdateRequest;
import javax.validation.constraints.NotNull;
/**
* DictItemUpdateRequest -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public class DictItemUpdateRequest extends BaseUpdateRequest {
/**
*
*/
@NotNull(message = "主键不能为NULL")
private Long id;
/**
* ID
*/
private Long dictId;
/**
* KEY
*/
@Length(min = 0, max = 10, message = "字典KEY长度不合法(0-10)")
private String key;
/**
* VALUE
*/
@Length(min = 0, max = 100, message = "字典VALUE长度不合法(0-100)")
private String value;
/**
*
*/
private Integer sort;
/**
*
*/
private Boolean valid;
public Long getId() {
return this.id;
}
public void setId(Long id) {
this.id = id;
}
public Long getDictId() {
return this.dictId;
}
public void setDictId(Long dictId) {
this.dictId = dictId;
}
public String getKey() {
return this.key;
}
public void setKey(String key) {
this.key = key;
}
public String getValue() {
return this.value;
}
public void setValue(String value) {
this.value = value;
}
public Integer getSort() {
return this.sort;
}
public void setSort(Integer sort) {
this.sort = sort;
}
public Boolean getValid() {
return this.valid;
}
public void setValid(Boolean valid) {
this.valid = valid;
}
}

@ -0,0 +1,31 @@
package ${basePackage}.module.system.req;
import ${basePackage}.frame.base.BaseRequest;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* DictGetRequest -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public class DictLoadRequest extends BaseRequest {
/**
*
*/
@NotNull(message = "字典名称不能为空")
@NotBlank(message = "字典名称不能为空")
private String dictCode;
public String getDictCode() {
return dictCode;
}
public void setDictCode(String dictCode) {
this.dictCode = dictCode;
}
}

@ -0,0 +1,90 @@
package ${basePackage}.module.system.req;
import org.hibernate.validator.constraints.Length;
import ${basePackage}.frame.base.BaseUpdateRequest;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
/**
* DictUpdateRequest -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public class DictUpdateRequest extends BaseUpdateRequest {
/**
*
*/
@NotNull(message = "主键不能为NULL")
private Long id;
/**
*
*/
@NotEmpty(message = "字典名称不能为空")
@Length(min = 0, max = 50, message = "字典名称长度不合法(0-50)")
private String dictName;
/**
*
*/
@NotEmpty(message = "字典代码不能为空")
@Length(min = 0, max = 50, message = "字典代码长度不合法(0-50)")
private String dictCode;
/**
*
*/
@NotEmpty(message = "字典版本号不能为空")
@Length(min = 0, max = 50, message = "字典版本号长度不合法(0-50)")
private String version;
/**
*
*/
@NotNull(message = "是否有效不能为NULL")
private Boolean valid;
public Long getId() {
return this.id;
}
public void setId(Long id) {
this.id = id;
}
public String getDictName() {
return this.dictName;
}
public void setDictName(String dictName) {
this.dictName = dictName;
}
public String getDictCode() {
return this.dictCode;
}
public void setDictCode(String dictCode) {
this.dictCode = dictCode;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
public Boolean getValid() {
return this.valid;
}
public void setValid(Boolean valid) {
this.valid = valid;
}
}

@ -0,0 +1,26 @@
package ${basePackage}.module.system.rsp;
import ${basePackage}.frame.base.BaseResponse;
/**
* DictCreateResponse -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public class DictCreateResponse extends BaseResponse {
/**
* ID
*/
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;
/**
* DictDeleteResponse -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public class DictDeleteResponse 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.Dict;
/**
* DictFindResponse -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public class DictFindResponse extends BaseFindResponse<Dict> {
}

@ -0,0 +1,27 @@
package ${basePackage}.module.system.rsp;
import ${basePackage}.frame.base.BaseResponse;
import ${basePackage}.module.system.ent.Dict;
/**
* DictGetResponse -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public class DictGetResponse extends BaseResponse {
/**
*
*/
private Dict dict;
public Dict getDict() {
return this.dict;
}
public void setDict(Dict dict) {
this.dict = dict;
}
}

@ -0,0 +1,26 @@
package ${basePackage}.module.system.rsp;
import ${basePackage}.frame.base.BaseResponse;
/**
* DictItemCreateResponse -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public class DictItemCreateResponse extends BaseResponse {
/**
* ID
*/
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;
/**
* DictItemDeleteResponse -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public class DictItemDeleteResponse 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.DictItem;
/**
* DictItemFindResponse -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public class DictItemFindResponse extends BaseFindResponse<DictItem> {
}

@ -0,0 +1,27 @@
package ${basePackage}.module.system.rsp;
import ${basePackage}.frame.base.BaseResponse;
import ${basePackage}.module.system.ent.DictItem;
/**
* DictItemGetResponse -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public class DictItemGetResponse extends BaseResponse {
/**
*
*/
private DictItem dictItem;
public DictItem getDictItem() {
return this.dictItem;
}
public void setDictItem(DictItem dictItem) {
this.dictItem = dictItem;
}
}

@ -0,0 +1,26 @@
package ${basePackage}.module.system.rsp;
import ${basePackage}.frame.base.BaseResponse;
/**
* DictItemUpdateResponse -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public class DictItemUpdateResponse extends BaseResponse {
/**
*
*/
private Long result;
public Long getResult() {
return this.result;
}
public void setResult(Long result) {
this.result = result;
}
}

@ -0,0 +1,43 @@
package ${basePackage}.module.system.rsp;
import ${basePackage}.frame.base.BaseResponse;
import ${basePackage}.module.system.ent.Dict;
import ${basePackage}.module.system.ent.DictItem;
import java.util.List;
/**
* DictGetResponse -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public class DictLoadResponse extends BaseResponse {
/**
*
*/
private Dict dict;
/**
*
*/
private List<DictItem> dictItems;
public List<DictItem> getDictItems() {
return dictItems;
}
public void setDictItems(List<DictItem> dictItems) {
this.dictItems = dictItems;
}
public Dict getDict() {
return this.dict;
}
public void setDict(Dict dict) {
this.dict = dict;
}
}

@ -0,0 +1,26 @@
package ${basePackage}.module.system.rsp;
import ${basePackage}.frame.base.BaseResponse;
/**
* DictUpdateResponse -
*
* @author wangbing
* @version 0.0.1
* @since 2019-07-20
*/
public class DictUpdateResponse extends BaseResponse {
/**
*
*/
private Long result;
public Long getResult() {
return this.result;
}
public void setResult(Long result) {
this.result = result;
}
}

@ -0,0 +1,42 @@
<#if dataBase == 'ORACLE'>
/*
Target : ORACLE
Author
Date: ${date?string("yyyy-MM-dd")}
*/
-- ----------------------------
-- Table structure for ${table.tableName} - ${table.tableComment?default("")}
-- ----------------------------
CREATE TABLE "${module.modulePrefix}${table.tableName}" (
<#list table.fields as field>
${dBmapper.getFieldSql(field)}<#if field_has_next>,</#if>
</#list>
);
COMMENT ON TABLE "${module.modulePrefix?default("")}${table.tableName}" is '${table.tableComment}';
<#list table.fields as field>
COMMENT ON COLUMN "${module.modulePrefix?default("")}${table.tableName}"."${field.fieldName?default("")}" is '${field.fieldComment?default("")}';
</#list>
</#if>
<#if dataBase == 'MYSQL'>
/*
Target : MYSQL
Author
Date: ${date?string("yyyy-MM-dd")}
*/
-- ----------------------------
-- Table structure for ${table.tableName} - ${table.tableComment?default("")}
-- ----------------------------
CREATE TABLE `${module.modulePrefix?default("")}${table.tableName}` (
<#list table.fields as field>
${dBmapper.getFieldSql(field)}<#if field_has_next||module.hasSysFields>,</#if>
</#list>
<#if module.hasSysFields>
PRIMARY KEY (`ID`)
</#if>
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='${table.tableComment?default("")}';
</#if>

@ -0,0 +1,34 @@
<#if dataBase == 'ORACLE'>
<#list module.tables as table>
-- ----------------------------
-- Table structure for ${table.tableName} - ${table.tableComment?default("")}
-- ----------------------------
CREATE TABLE "${module.modulePrefix?default("")}${table.tableName}" (
<#list table.fields as field>
${dBmapper.getFieldSql(field)}<#if field_has_next>,</#if>
</#list>
);
COMMENT ON TABLE "${module.modulePrefix?default("")}${table.tableName}" is '${table.tableComment?default("")}';
<#list table.fields as field>
COMMENT ON COLUMN "${module.modulePrefix?default("")}${table.tableName}"."${field.fieldName?default("")}" is '${field.fieldComment?default("")}';
</#list>
</#list>
</#if>
<#if dataBase == 'MYSQL'>
<#list module.tables as table>
-- ----------------------------
-- Table structure for ${table.tableName} - ${table.tableComment?default("")}
-- ----------------------------
CREATE TABLE `${module.modulePrefix?default("")}${table.tableName}` (
<#list table.fields as field>
${dBmapper.getFieldSql(field)}<#if field_has_next||module.hasSysFields>,</#if>
</#list>
<#if module.hasSysFields>
PRIMARY KEY (`ID`)
</#if>
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='${table.tableComment?default("")}';
</#list>
</#if>
Loading…
Cancel
Save

Powered by TurnKey Linux.