Former-commit-id: f2782945539afa11c2a31a80d003c36ab09962bd
master
wangbing 5 years ago
parent 4393a7be86
commit 7f0d109438

@ -885,5 +885,19 @@ public class SpringBootCallable implements Callable {
freeMarkerManager.outputTemp(Tool.createFile(system.getAbsolutePath(), apiFile), option + "/test/system/" + apiFile, ctx); freeMarkerManager.outputTemp(Tool.createFile(system.getAbsolutePath(), apiFile), option + "/test/system/" + apiFile, ctx);
} }
} }
{//数据初始化
HashMap<String, Object> ctx = new HashMap<String, Object>();
ctx.put("tool", Tool.class);
ctx.put("basePackage", project.getProjectBasePackage());
ctx.put("moduleName", project.getProjectName());
ctx.put("author", project.getProjectAuthor());
ctx.put("date", new Date());
File system = Tool.createPath(root.getAbsolutePath(), "datainit");
for (String apiFile : ResourceUtil.getResourceFiles("/modules/SpringBoot/test/datainit/")) {
freeMarkerManager.outputTemp(Tool.createFile(system.getAbsolutePath(), apiFile), option + "/test/datainit/" + apiFile, ctx);
}
}
} }
} }

@ -4,22 +4,10 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="${basePackage}.module.${moduleName}.mpr.${table.getCName()}Mapper"> <mapper namespace="${basePackage}.module.${moduleName}.mpr.${table.getCName()}Mapper">
<#if dataBase == 'Oracle'>
<sql id="table">"${module.modulePrefix?default("")}${table.tableName}"</sql> <sql id="table">"${module.modulePrefix?default("")}${table.tableName}"</sql>
<#elseif dataBase='MySQL'>
<sql id="table">`${module.modulePrefix?default("")}${table.tableName}`</sql>
<#elseif dataBase='SQLite'>
<sql id="table">"${module.modulePrefix?default("")}${table.tableName}"</sql>
</#if>
<sql id="entityColumnList"> <sql id="entityColumnList">
<#if dataBase == 'Oracle'>
<#list table.fields as f>"${f.fieldName}"<#if f_has_next>,</#if></#list> <#list table.fields as f>"${f.fieldName}"<#if f_has_next>,</#if></#list>
<#elseif dataBase='MySQL'>
<#list table.fields as f>`${f.fieldName}`<#if f_has_next>,</#if></#list>
<#elseif dataBase='SQLite'>
<#list table.fields as f>"${f.fieldName}"<#if f_has_next>,</#if></#list>
</#if>
</sql> </sql>
<resultMap id="${table.getFName()}" type="${basePackage}.module.${moduleName}.ent.${table.getCName()}"> <resultMap id="${table.getFName()}" type="${basePackage}.module.${moduleName}.ent.${table.getCName()}">
@ -34,118 +22,9 @@
FROM FROM
<include refid="table"/> <include refid="table"/>
WHERE WHERE
<#if dataBase == 'Oracle'>
"IS_DELETED" = 0 "IS_DELETED" = 0
<#elseif dataBase='MySQL'>
`IS_DELETED` = 0
<#elseif dataBase='SQLite'>
"IS_DELETED" = 0
</#if>
<#list table.fields as f> <#list table.fields as f>
<#if f.isQuery> <#if f.isQuery>
<#if dataBase == 'Oracle'>
<#if f.fieldType.javaType() == "Boolean">
<if test="request.${f.getFName()} != null">
AND "${f.fieldName}" = ${r"#{"}request.${f.getFName()}}
</if>
</#if>
<#if f.fieldType.javaType() == "Byte">
<if test="request.${f.getFName()} != null and request.${f.getFName()} != 0">
AND "${f.fieldName}" = ${r"#{"}request.${f.getFName()}}
</if>
</#if>
<#if f.fieldType.javaType() == "Short">
<if test="request.${f.getFName()} != null and request.${f.getFName()} != 0">
AND "${f.fieldName}" = ${r"#{"}request.${f.getFName()}}
</if>
</#if>
<#if f.fieldType.javaType() == "Integer">
<if test="request.${f.getFName()} != null and request.${f.getFName()} != 0">
AND "${f.fieldName}" = ${r"#{"}request.${f.getFName()}}
</if>
</#if>
<#if f.fieldType.javaType() == "Long">
<if test="request.${f.getFName()} != null and request.${f.getFName()} != 0">
AND "${f.fieldName}" = ${r"#{"}request.${f.getFName()}}
</if>
</#if>
<#if f.fieldType.javaType() == "Float">
<if test="request.${f.getFName()} != null and request.${f.getFName()} != 0">
AND "${f.fieldName}" = ${r"#{"}request.${f.getFName()}}
</if>
</#if>
<#if f.fieldType.javaType() == "Double">
<if test="request.${f.getFName()} != null and request.${f.getFName()} != 0">
AND "${f.fieldName}" = ${r"#{"}request.${f.getFName()}}
</if>
</#if>
<#if f.fieldType.javaType() == "Character">
<if test="request.${f.getFName()} != null and request.${f.getFName()} != ''">
AND "${f.fieldName}" = ${r"#{"}request.${f.getFName()}}
</if>
</#if>
<#if f.fieldType.javaType() == "String">
<if test="request.${f.getFName()} != null and request.${f.getFName()} != ''">
AND "${f.fieldName}" = ${r"#{"}request.${f.getFName()}}
</if>
</#if>
<#if f.fieldType.javaType() == "Date">
<if test="request.${f.getFName()} != null and request.${f.getFName()} != ''">
AND to_char("${f.fieldName}",'yyyy-MM-dd HH24:mi:ss') = to_char(${r"#{"}request.${f.getFName()}},'yyyy-MM-dd HH24:mi:ss')
</if>
</#if>
<#elseif dataBase='MySQL'>
<#if f.fieldType.javaType() == "Boolean">
<if test="request.${f.getFName()} != null">
AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}}
</if>
</#if>
<#if f.fieldType.javaType() == "Byte">
<if test="request.${f.getFName()} != null and request.${f.getFName()} != 0">
AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}}
</if>
</#if>
<#if f.fieldType.javaType() == "Short">
<if test="request.${f.getFName()} != null and request.${f.getFName()} != 0">
AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}}
</if>
</#if>
<#if f.fieldType.javaType() == "Integer">
<if test="request.${f.getFName()} != null and request.${f.getFName()} != 0">
AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}}
</if>
</#if>
<#if f.fieldType.javaType() == "Long">
<if test="request.${f.getFName()} != null and request.${f.getFName()} != 0">
AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}}
</if>
</#if>
<#if f.fieldType.javaType() == "Float">
<if test="request.${f.getFName()} != null and request.${f.getFName()} != 0">
AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}}
</if>
</#if>
<#if f.fieldType.javaType() == "Double">
<if test="request.${f.getFName()} != null and request.${f.getFName()} != 0">
AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}}
</if>
</#if>
<#if f.fieldType.javaType() == "Character">
<if test="request.${f.getFName()} != null and request.${f.getFName()} != ''">
AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}}
</if>
</#if>
<#if f.fieldType.javaType() == "String">
<if test="request.${f.getFName()} != null and request.${f.getFName()} != ''">
AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}}
</if>
</#if>
<#if f.fieldType.javaType() == "Date">
<if test="request.${f.getFName()} != null">
AND DATE_FORMAT(`${f.fieldName}`,"%Y-%m-%d %T") = DATE_FORMAT(${r"#{"}request.${f.getFName()}},"%Y-%m-%d %T")
</if>
</#if>
<#elseif dataBase='SQLite'>
<#if f.fieldType.javaType() == "Boolean"> <#if f.fieldType.javaType() == "Boolean">
<if test="request.${f.getFName()} != null"> <if test="request.${f.getFName()} != null">
AND ${f.fieldName} = ${r"#{"}request.${f.getFName()}} AND ${f.fieldName} = ${r"#{"}request.${f.getFName()}}
@ -197,7 +76,6 @@
</if> </if>
</#if> </#if>
</#if> </#if>
</#if>
</#list> </#list>
</select> </select>
@ -207,21 +85,11 @@
FROM FROM
<include refid="table"/> <include refid="table"/>
WHERE WHERE
<#if dataBase == 'Oracle'>
"IS_DELETED" = 0 "IS_DELETED" = 0
<#elseif dataBase='MySQL'>
`IS_DELETED` = 0
</#if>
<if test="request.keyword != null and request.keyword != ''"> <if test="request.keyword != null and request.keyword != ''">
1 = 2 1 = 2
<#list table.fields as f> <#list table.fields as f>
<#if f.isSearch> <#if f.isSearch>
<#if dataBase == 'Oracle'>
OR "${f.fieldName}" LIKE CONCAT(CONCAT('%',${r"#{"}request.keyword}),'%')
<#elseif dataBase='MySQL'>
OR `${f.fieldName}` LIKE CONCAT('%',${r"#{request.keyword}"},'%')
</#if>
<#elseif dataBase='SQLite'>
OR ${f.fieldName} LIKE CONCAT('%',${r"#{request.keyword}"},'%') OR ${f.fieldName} LIKE CONCAT('%',${r"#{request.keyword}"},'%')
</#if> </#if>
</#list> </#list>
@ -245,7 +113,7 @@
0, 0,
0, 0,
${r"#{"}token.userId,jdbcType=NUMERIC}, ${r"#{"}token.userId,jdbcType=NUMERIC},
<#if dataBase == 'Oracle'>sysdate<#elseif dataBase == 'MySQL'>sysdate()<#elseif dataBase == 'SQLite'>datetime('now','localtime')</#if>, datetime('now','localtime'),
NULL, NULL,
NULL NULL
) )
@ -269,7 +137,7 @@
0, 0,
0, 0,
${r"#{"}token.userId,jdbcType=NUMERIC}, ${r"#{"}token.userId,jdbcType=NUMERIC},
<#if dataBase == 'Oracle'>sysdate<#elseif dataBase == 'MySQL'>sysdate()<#elseif dataBase == 'SQLite'>datetime('now','localtime')</#if>, datetime('now','localtime'),
NULL, NULL,
NULL NULL
) )
@ -279,69 +147,29 @@
<update id="delete"> <update id="delete">
UPDATE UPDATE
<include refid="table"/> <include refid="table"/>
<#if dataBase == 'Oracle'>
SET "IS_DELETED" = 1 SET "IS_DELETED" = 1
WHERE "IS_DELETED" = 0 WHERE "IS_DELETED" = 0
AND "ID" = ${r"#{"}request.id} AND "ID" = ${r"#{"}request.id}
<#elseif dataBase='MySQL'>
SET `IS_DELETED` = 1
WHERE `IS_DELETED` = 0
AND `ID` = ${r"#{"}request.id}
</#if>
</update> </update>
<update id="update"> <update id="update">
UPDATE UPDATE
<include refid="table"/> <include refid="table"/>
SET SET
<#if dataBase == 'Oracle'>
<#list table.fields as f> <#list table.fields as f>
<#if !f.isPrimaryKey> <#if !f.isPrimaryKey>
<#if !f.isSystem || f.fieldName == 'ID'> <#if !f.isSystem || f.fieldName == 'ID'>
"${f.fieldName}" = ${r"#{"}request.${f.getFName()},jdbcType=${f.fieldType.jdbcType()}}, ${f.fieldName} = ${r"#{"}request.${f.getFName()},jdbcType=${f.fieldType.jdbcType()}},
</#if> </#if>
</#if> </#if>
</#list> </#list>
"ROW_VERSION" = "ROW_VERSION" + 1, "ROW_VERSION" = "ROW_VERSION" + 1,
"LAST_UPDATE_BY" = ${r"#{"}token.userId}, "LAST_UPDATE_BY" = ${r"#{"}token.userId},
"LAST_UPDATE_TIME" = sysdate "LAST_UPDATE_TIME" = datetime('now','localtime')
<#elseif dataBase='MySQL'>
<#list table.fields as f>
<#if !f.isPrimaryKey>
<#if !f.isSystem || f.fieldName == 'ID'>
`${f.fieldName}` = ${r"#{"}request.${f.getFName()},jdbcType=${f.fieldType.jdbcType()}},
</#if>
</#if>
</#list>
`ROW_VERSION` = `ROW_VERSION` + 1,
`LAST_UPDATE_BY` = ${r"#{"}token.userId},
`LAST_UPDATE_TIME` = sysdate()
<#elseif dataBase='SQLite'>
<#list table.fields as f>
<#if !f.isPrimaryKey>
<#if !f.isSystem || f.fieldName == 'ID'>
${f.fieldName} = ${r"#{"}request.${f.getFName()},jdbcType=${f.fieldType.jdbcType()}},
</#if>
</#if>
</#list>
ROW_VERSION = ROW_VERSION + 1,
LAST_UPDATE_BY = ${r"#{"}token.userId},
LAST_UPDATE_TIME = datetime('now','localtime')
</#if>
WHERE WHERE
<#if dataBase == 'Oracle'>
"IS_DELETED" = 0 "IS_DELETED" = 0
AND "ID" = ${r"#{"}request.id} AND "ID" = ${r"#{"}request.id}
AND "ROW_VERSION" = ${r"#{"}request.rowVersion} AND "ROW_VERSION" = ${r"#{"}request.rowVersion}
<#elseif dataBase='MySQL'>
`IS_DELETED` = 0
AND `ID` = ${r"#{"}request.id}
AND `ROW_VERSION` = ${r"#{"}request.rowVersion}
<#elseif dataBase='SQLite'>
IS_DELETED = 0
AND ID = ${r"#{"}request.id}
AND ROW_VERSION = ${r"#{"}request.rowVersion}
</#if>
</update> </update>
<select id="get" resultMap="${table.getFName()}"> <select id="get" resultMap="${table.getFName()}">
@ -350,15 +178,7 @@
FROM FROM
<include refid="table"/> <include refid="table"/>
WHERE WHERE
<#if dataBase == 'Oracle'>
"IS_DELETED" = 0
AND "ID" = ${r"#{request.id}"}
<#elseif dataBase='MySQL'>
`IS_DELETED` = 0
AND `ID` = ${r"#{request.id}"}
<#elseif dataBase='SQLite'>
IS_DELETED = 0 IS_DELETED = 0
AND ID = ${r"#{request.id}"} AND ID = ${r"#{request.id}"}
</#if>
</select> </select>
</mapper> </mapper>

@ -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="xyz.wbsite.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="xyz.wbsite.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},
datetime('now','localtime'),
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},
datetime('now','localtime'),
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" = datetime('now','localtime')
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>

@ -2,10 +2,7 @@
<!DOCTYPE mapper <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="${basePackage}.module.system.mpr.DictItemMapper"> <mapper namespace="xyz.wbsite.module.system.mpr.DictItemMapper">
<!--开启缓存-->
<cache/>
<sql id="table">"SYS_DICT_ITEM"</sql> <sql id="table">"SYS_DICT_ITEM"</sql>
@ -13,7 +10,7 @@
"ID","DICT_NAME","KEY","VALUE","SORT","VALID","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME" "ID","DICT_NAME","KEY","VALUE","SORT","VALID","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
</sql> </sql>
<resultMap id="dictItem" type="${basePackage}.module.system.ent.DictItem"> <resultMap id="dictItem" type="xyz.wbsite.module.system.ent.DictItem">
<result column="ID" jdbcType="BIGINT" property="id"/> <result column="ID" jdbcType="BIGINT" property="id"/>
<result column="DICT_NAME" jdbcType="VARCHAR" property="dictName"/> <result column="DICT_NAME" jdbcType="VARCHAR" property="dictName"/>
<result column="KEY" jdbcType="VARCHAR" property="key"/> <result column="KEY" jdbcType="VARCHAR" property="key"/>
@ -44,9 +41,6 @@
<if test="request.value != null and request.value != ''"> <if test="request.value != null and request.value != ''">
AND VALUE = ${r"#"}{request.value} AND VALUE = ${r"#"}{request.value}
</if> </if>
<if test="request.sort != null and request.sort != 0">
AND SORT = ${r"#"}{request.sort}
</if>
<if test="request.valid != null"> <if test="request.valid != null">
AND VALID = ${r"#"}{request.valid} AND VALID = ${r"#"}{request.valid}
</if> </if>
@ -58,20 +52,9 @@
FROM FROM
<include refid="table"/> <include refid="table"/>
WHERE WHERE
"IS_DELETED" = 0
<if test="request.keyword != null and request.keyword != ''"> <if test="request.keyword != null and request.keyword != ''">
1 = 2 1 = 2
OR ID LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR DICT_NAME LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR KEY LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR VALUE LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR SORT LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR VALID LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR ROW_VERSION LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR IS_DELETED LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR CREATE_BY LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR CREATE_TIME LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR LAST_UPDATE_BY LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR LAST_UPDATE_TIME LIKE CONCAT('%',${r"#"}{request.keyword},'%')
</if> </if>
</select> </select>
@ -126,23 +109,27 @@
<update id="delete"> <update id="delete">
UPDATE UPDATE
<include refid="table"/> <include refid="table"/>
SET "IS_DELETED" = 1
WHERE "IS_DELETED" = 0
AND "ID" = ${r"#"}{request.id}
</update> </update>
<update id="update"> <update id="update">
UPDATE UPDATE
<include refid="table"/> <include refid="table"/>
SET SET
DICT_NAME = ${r"#"}{request.dictName,jdbcType=VARCHAR},
KEY = ${r"#"}{request.key,jdbcType=VARCHAR}, KEY = ${r"#"}{request.key,jdbcType=VARCHAR},
VALUE = ${r"#"}{request.value,jdbcType=VARCHAR}, VALUE = ${r"#"}{request.value,jdbcType=VARCHAR},
SORT = ${r"#"}{request.sort,jdbcType=INTEGER}, SORT = ${r"#"}{request.sort,jdbcType=INTEGER},
VALID = ${r"#"}{request.valid,jdbcType=BIT}, VALID = ${r"#"}{request.valid,jdbcType=BIT},
ROW_VERSION = ROW_VERSION + 1, "ROW_VERSION" = "ROW_VERSION" + 1,
LAST_UPDATE_BY = ${r"#"}{token.userId}, "LAST_UPDATE_BY" = ${r"#"}{token.userId},
LAST_UPDATE_TIME = datetime('now','localtime') "LAST_UPDATE_TIME" = datetime('now','localtime')
WHERE WHERE
IS_DELETED = 0 "IS_DELETED" = 0
AND ID = ${r"#"}{request.id} AND "ID" = ${r"#"}{request.id}
AND ROW_VERSION = ${r"#"}{request.rowVersion} AND "ROW_VERSION" = ${r"#"}{request.rowVersion}
</update> </update>
<select id="get" resultMap="dictItem"> <select id="get" resultMap="dictItem">

@ -2,7 +2,7 @@
<!DOCTYPE mapper <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="${basePackage}.module.system.mpr.DictMapper"> <mapper namespace="xyz.wbsite.module.system.mpr.DictMapper">
<sql id="table">"SYS_DICT"</sql> <sql id="table">"SYS_DICT"</sql>
@ -10,7 +10,7 @@
"ID","DICT_NAME","DICT_COMMENT","VERSION","VALID","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME" "ID","DICT_NAME","DICT_COMMENT","VERSION","VALID","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
</sql> </sql>
<resultMap id="dict" type="${basePackage}.module.system.ent.Dict"> <resultMap id="dict" type="xyz.wbsite.module.system.ent.Dict">
<result column="ID" jdbcType="BIGINT" property="id"/> <result column="ID" jdbcType="BIGINT" property="id"/>
<result column="DICT_NAME" jdbcType="VARCHAR" property="dictName"/> <result column="DICT_NAME" jdbcType="VARCHAR" property="dictName"/>
<result column="DICT_COMMENT" jdbcType="VARCHAR" property="dictComment"/> <result column="DICT_COMMENT" jdbcType="VARCHAR" property="dictComment"/>
@ -48,19 +48,9 @@
FROM FROM
<include refid="table"/> <include refid="table"/>
WHERE WHERE
"IS_DELETED" = 0
<if test="request.keyword != null and request.keyword != ''"> <if test="request.keyword != null and request.keyword != ''">
1 = 2 1 = 2
OR ID LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR DICT_NAME LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR DICT_COMMENT LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR VERSION LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR VALID LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR ROW_VERSION LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR IS_DELETED LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR CREATE_BY LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR CREATE_TIME LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR LAST_UPDATE_BY LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR LAST_UPDATE_TIME LIKE CONCAT('%',${r"#"}{request.keyword},'%')
</if> </if>
</select> </select>
@ -113,6 +103,9 @@
<update id="delete"> <update id="delete">
UPDATE UPDATE
<include refid="table"/> <include refid="table"/>
SET "IS_DELETED" = 1
WHERE "IS_DELETED" = 0
AND "ID" = ${r"#"}{request.id}
</update> </update>
<update id="update"> <update id="update">
@ -123,13 +116,13 @@
DICT_COMMENT = ${r"#"}{request.dictComment,jdbcType=VARCHAR}, DICT_COMMENT = ${r"#"}{request.dictComment,jdbcType=VARCHAR},
VERSION = ${r"#"}{request.version,jdbcType=VARCHAR}, VERSION = ${r"#"}{request.version,jdbcType=VARCHAR},
VALID = ${r"#"}{request.valid,jdbcType=BIT}, VALID = ${r"#"}{request.valid,jdbcType=BIT},
ROW_VERSION = ROW_VERSION + 1, "ROW_VERSION" = "ROW_VERSION" + 1,
LAST_UPDATE_BY = ${r"#"}{token.userId}, "LAST_UPDATE_BY" = ${r"#"}{token.userId},
LAST_UPDATE_TIME = datetime('now','localtime') "LAST_UPDATE_TIME" = datetime('now','localtime')
WHERE WHERE
IS_DELETED = 0 "IS_DELETED" = 0
AND ID = ${r"#"}{request.id} AND "ID" = ${r"#"}{request.id}
AND ROW_VERSION = ${r"#"}{request.rowVersion} AND "ROW_VERSION" = ${r"#"}{request.rowVersion}
</update> </update>
<select id="get" resultMap="dict"> <select id="get" resultMap="dict">

@ -2,7 +2,7 @@
<!DOCTYPE mapper <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="${basePackage}.module.system.mpr.FileMapper"> <mapper namespace="xyz.wbsite.module.system.mpr.FileMapper">
<sql id="table">"SYS_FILE"</sql> <sql id="table">"SYS_FILE"</sql>
@ -10,7 +10,7 @@
"ID","NAME","FILE_TYPE","ATTRIBUTE1","ATTRIBUTE2","LOCATION","URL","URL_DOWNLOAD","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME" "ID","NAME","FILE_TYPE","ATTRIBUTE1","ATTRIBUTE2","LOCATION","URL","URL_DOWNLOAD","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
</sql> </sql>
<resultMap id="file" type="${basePackage}.module.system.ent.File"> <resultMap id="file" type="xyz.wbsite.module.system.ent.File">
<result column="ID" jdbcType="BIGINT" property="id"/> <result column="ID" jdbcType="BIGINT" property="id"/>
<result column="NAME" jdbcType="VARCHAR" property="name"/> <result column="NAME" jdbcType="VARCHAR" property="name"/>
<result column="FILE_TYPE" jdbcType="VARCHAR" property="fileType"/> <result column="FILE_TYPE" jdbcType="VARCHAR" property="fileType"/>
@ -54,22 +54,9 @@
FROM FROM
<include refid="table"/> <include refid="table"/>
WHERE WHERE
"IS_DELETED" = 0
<if test="request.keyword != null and request.keyword != ''"> <if test="request.keyword != null and request.keyword != ''">
1 = 2 1 = 2
OR ID LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR NAME LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR FILE_TYPE LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR ATTRIBUTE1 LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR ATTRIBUTE2 LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR LOCATION LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR URL LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR URL_DOWNLOAD LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR ROW_VERSION LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR IS_DELETED LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR CREATE_BY LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR CREATE_TIME LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR LAST_UPDATE_BY LIKE CONCAT('%',${r"#"}{request.keyword},'%')
OR LAST_UPDATE_TIME LIKE CONCAT('%',${r"#"}{request.keyword},'%')
</if> </if>
</select> </select>
@ -128,6 +115,9 @@
<update id="delete"> <update id="delete">
UPDATE UPDATE
<include refid="table"/> <include refid="table"/>
SET "IS_DELETED" = 1
WHERE "IS_DELETED" = 0
AND "ID" = ${r"#"}{request.id}
</update> </update>
<update id="update"> <update id="update">
@ -141,13 +131,13 @@
LOCATION = ${r"#"}{request.location,jdbcType=VARCHAR}, LOCATION = ${r"#"}{request.location,jdbcType=VARCHAR},
URL = ${r"#"}{request.url,jdbcType=VARCHAR}, URL = ${r"#"}{request.url,jdbcType=VARCHAR},
URL_DOWNLOAD = ${r"#"}{request.urlDownload,jdbcType=VARCHAR}, URL_DOWNLOAD = ${r"#"}{request.urlDownload,jdbcType=VARCHAR},
ROW_VERSION = ROW_VERSION + 1, "ROW_VERSION" = "ROW_VERSION" + 1,
LAST_UPDATE_BY = ${r"#"}{token.userId}, "LAST_UPDATE_BY" = ${r"#"}{token.userId},
LAST_UPDATE_TIME = datetime('now','localtime') "LAST_UPDATE_TIME" = datetime('now','localtime')
WHERE WHERE
IS_DELETED = 0 "IS_DELETED" = 0
AND ID = ${r"#"}{request.id} AND "ID" = ${r"#"}{request.id}
AND ROW_VERSION = ${r"#"}{request.rowVersion} AND "ROW_VERSION" = ${r"#"}{request.rowVersion}
</update> </update>
<select id="get" resultMap="file"> <select id="get" resultMap="file">

@ -0,0 +1,158 @@
<?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="xyz.wbsite.module.system.mpr.LogErrMapper">
<sql id="table">"SYS_LOG_ERR"</sql>
<sql id="entityColumnList">
"ID","LOG_ERR_TYPE","TITLE","CONTENT","LOG_ERR_RESULT","ATTRIBUTE1","ATTRIBUTE2","ATTRIBUTE3","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
</sql>
<resultMap id="logErr" type="xyz.wbsite.module.system.ent.LogErr">
<result column="ID" jdbcType="BIGINT" property="id"/>
<result column="LOG_ERR_TYPE" jdbcType="VARCHAR" property="logErrType"/>
<result column="TITLE" jdbcType="VARCHAR" property="title"/>
<result column="CONTENT" jdbcType="VARCHAR" property="content"/>
<result column="LOG_ERR_RESULT" jdbcType="VARCHAR" property="logErrResult"/>
<result column="ATTRIBUTE1" jdbcType="VARCHAR" property="attribute1"/>
<result column="ATTRIBUTE2" jdbcType="VARCHAR" property="attribute2"/>
<result column="ATTRIBUTE3" jdbcType="VARCHAR" property="attribute3"/>
<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="logErr">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE
"IS_DELETED" = 0
<if test="request.logErrType != null and request.logErrType != ''">
AND LOG_ERR_TYPE = ${r"#"}{request.logErrType}
</if>
<if test="request.title != null and request.title != ''">
AND TITLE = ${r"#"}{request.title}
</if>
<if test="request.logErrResult != null and request.logErrResult != ''">
AND LOG_ERR_RESULT = ${r"#"}{request.logErrResult}
</if>
<if test="request.attribute1 != null and request.attribute1 != ''">
AND ATTRIBUTE1 = ${r"#"}{request.attribute1}
</if>
<if test="request.attribute2 != null and request.attribute2 != ''">
AND ATTRIBUTE2 = ${r"#"}{request.attribute2}
</if>
<if test="request.attribute3 != null and request.attribute3 != ''">
AND ATTRIBUTE3 = ${r"#"}{request.attribute3}
</if>
</select>
<select id="search" resultMap="logErr">
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.logErrType,jdbcType=VARCHAR},
${r"#"}{request.title,jdbcType=VARCHAR},
${r"#"}{request.content,jdbcType=VARCHAR},
${r"#"}{request.logErrResult,jdbcType=VARCHAR},
${r"#"}{request.attribute1,jdbcType=VARCHAR},
${r"#"}{request.attribute2,jdbcType=VARCHAR},
${r"#"}{request.attribute3,jdbcType=VARCHAR},
0,
0,
${r"#"}{token.userId,jdbcType=NUMERIC},
datetime('now','localtime'),
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.logErrType,jdbcType=VARCHAR},
${r"#"}{item.title,jdbcType=VARCHAR},
${r"#"}{item.content,jdbcType=VARCHAR},
${r"#"}{item.logErrResult,jdbcType=VARCHAR},
${r"#"}{item.attribute1,jdbcType=VARCHAR},
${r"#"}{item.attribute2,jdbcType=VARCHAR},
${r"#"}{item.attribute3,jdbcType=VARCHAR},
0,
0,
${r"#"}{token.userId,jdbcType=NUMERIC},
datetime('now','localtime'),
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
LOG_ERR_TYPE = ${r"#"}{request.logErrType,jdbcType=VARCHAR},
TITLE = ${r"#"}{request.title,jdbcType=VARCHAR},
CONTENT = ${r"#"}{request.content,jdbcType=VARCHAR},
LOG_ERR_RESULT = ${r"#"}{request.logErrResult,jdbcType=VARCHAR},
ATTRIBUTE1 = ${r"#"}{request.attribute1,jdbcType=VARCHAR},
ATTRIBUTE2 = ${r"#"}{request.attribute2,jdbcType=VARCHAR},
ATTRIBUTE3 = ${r"#"}{request.attribute3,jdbcType=VARCHAR},
"ROW_VERSION" = "ROW_VERSION" + 1,
"LAST_UPDATE_BY" = ${r"#"}{token.userId},
"LAST_UPDATE_TIME" = datetime('now','localtime')
WHERE
"IS_DELETED" = 0
AND "ID" = ${r"#"}{request.id}
AND "ROW_VERSION" = ${r"#"}{request.rowVersion}
</update>
<select id="get" resultMap="logErr">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE
IS_DELETED = 0
AND ID = ${r"#"}{request.id}
</select>
</mapper>

@ -0,0 +1,161 @@
<?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="xyz.wbsite.module.system.mpr.ResMapper">
<sql id="table">"SYS_RES"</sql>
<sql id="entityColumnList">
"ID","RES_CODE","RES_NAME","RES_TYPE","RES_VALUE","SUP_CODE","SUP_NAME","VALID","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
</sql>
<resultMap id="res" type="xyz.wbsite.module.system.ent.Res">
<result column="ID" jdbcType="BIGINT" property="id"/>
<result column="RES_CODE" jdbcType="VARCHAR" property="resCode"/>
<result column="RES_NAME" jdbcType="VARCHAR" property="resName"/>
<result column="RES_TYPE" jdbcType="VARCHAR" property="resType"/>
<result column="RES_VALUE" jdbcType="VARCHAR" property="resValue"/>
<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="res">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE
"IS_DELETED" = 0
<if test="request.resCode != null and request.resCode != ''">
AND RES_CODE = ${r"#"}{request.resCode}
</if>
<if test="request.resName != null and request.resName != ''">
AND RES_NAME = ${r"#"}{request.resName}
</if>
<if test="request.resType != null and request.resType != ''">
AND RES_TYPE = ${r"#"}{request.resType}
</if>
<if test="request.resValue != null and request.resValue != ''">
AND RES_VALUE = ${r"#"}{request.resValue}
</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="res">
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.resCode,jdbcType=VARCHAR},
${r"#"}{request.resName,jdbcType=VARCHAR},
${r"#"}{request.resType,jdbcType=VARCHAR},
${r"#"}{request.resValue,jdbcType=VARCHAR},
${r"#"}{request.supCode,jdbcType=VARCHAR},
${r"#"}{request.supName,jdbcType=VARCHAR},
${r"#"}{request.valid,jdbcType=BIT},
0,
0,
${r"#"}{token.userId,jdbcType=NUMERIC},
datetime('now','localtime'),
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.resCode,jdbcType=VARCHAR},
${r"#"}{item.resName,jdbcType=VARCHAR},
${r"#"}{item.resType,jdbcType=VARCHAR},
${r"#"}{item.resValue,jdbcType=VARCHAR},
${r"#"}{item.supCode,jdbcType=VARCHAR},
${r"#"}{item.supName,jdbcType=VARCHAR},
${r"#"}{item.valid,jdbcType=BIT},
0,
0,
${r"#"}{token.userId,jdbcType=NUMERIC},
datetime('now','localtime'),
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
RES_CODE = ${r"#"}{request.resCode,jdbcType=VARCHAR},
RES_NAME = ${r"#"}{request.resName,jdbcType=VARCHAR},
RES_TYPE = ${r"#"}{request.resType,jdbcType=VARCHAR},
RES_VALUE = ${r"#"}{request.resValue,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" = datetime('now','localtime')
WHERE
"IS_DELETED" = 0
AND "ID" = ${r"#"}{request.id}
AND "ROW_VERSION" = ${r"#"}{request.rowVersion}
</update>
<select id="get" resultMap="res">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE
IS_DELETED = 0
AND ID = ${r"#"}{request.id}
</select>
</mapper>

@ -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="xyz.wbsite.module.system.mpr.RoleMapper">
<sql id="table">"SYS_ROLE"</sql>
<sql id="entityColumnList">
"ID","CODE","NAME","COMMENT","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
</sql>
<resultMap id="role" type="xyz.wbsite.module.system.ent.Role">
<result column="ID" jdbcType="BIGINT" property="id"/>
<result column="CODE" jdbcType="VARCHAR" property="code"/>
<result column="NAME" jdbcType="VARCHAR" property="name"/>
<result column="COMMENT" jdbcType="VARCHAR" property="comment"/>
<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="role">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE
"IS_DELETED" = 0
<if test="request.code != null and request.code != ''">
AND CODE = ${r"#"}{request.code}
</if>
<if test="request.name != null and request.name != ''">
AND NAME = ${r"#"}{request.name}
</if>
<if test="request.comment != null and request.comment != ''">
AND COMMENT = ${r"#"}{request.comment}
</if>
</select>
<select id="search" resultMap="role">
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.code,jdbcType=VARCHAR},
${r"#"}{request.name,jdbcType=VARCHAR},
${r"#"}{request.comment,jdbcType=VARCHAR},
0,
0,
${r"#"}{token.userId,jdbcType=NUMERIC},
datetime('now','localtime'),
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.code,jdbcType=VARCHAR},
${r"#"}{item.name,jdbcType=VARCHAR},
${r"#"}{item.comment,jdbcType=VARCHAR},
0,
0,
${r"#"}{token.userId,jdbcType=NUMERIC},
datetime('now','localtime'),
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
CODE = ${r"#"}{request.code,jdbcType=VARCHAR},
NAME = ${r"#"}{request.name,jdbcType=VARCHAR},
COMMENT = ${r"#"}{request.comment,jdbcType=VARCHAR},
"ROW_VERSION" = "ROW_VERSION" + 1,
"LAST_UPDATE_BY" = ${r"#"}{token.userId},
"LAST_UPDATE_TIME" = datetime('now','localtime')
WHERE
"IS_DELETED" = 0
AND "ID" = ${r"#"}{request.id}
AND "ROW_VERSION" = ${r"#"}{request.rowVersion}
</update>
<select id="get" resultMap="role">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE
IS_DELETED = 0
AND ID = ${r"#"}{request.id}
</select>
</mapper>

@ -0,0 +1,140 @@
<?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="xyz.wbsite.module.system.mpr.RoleResMapper">
<sql id="table">"SYS_ROLE_RES"</sql>
<sql id="entityColumnList">
"ID","ROLE_ID","ROLE_CODE","RES_ID","RES_CODE","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
</sql>
<resultMap id="roleRes" type="xyz.wbsite.module.system.ent.RoleRes">
<result column="ID" jdbcType="BIGINT" property="id"/>
<result column="ROLE_ID" jdbcType="BIGINT" property="roleId"/>
<result column="ROLE_CODE" jdbcType="VARCHAR" property="roleCode"/>
<result column="RES_ID" jdbcType="BIGINT" property="resId"/>
<result column="RES_CODE" jdbcType="VARCHAR" property="resCode"/>
<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="roleRes">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE
"IS_DELETED" = 0
<if test="request.roleId != null and request.roleId != 0">
AND ROLE_ID = ${r"#"}{request.roleId}
</if>
<if test="request.roleCode != null and request.roleCode != ''">
AND ROLE_CODE = ${r"#"}{request.roleCode}
</if>
<if test="request.resId != null and request.resId != 0">
AND RES_ID = ${r"#"}{request.resId}
</if>
<if test="request.resCode != null and request.resCode != ''">
AND RES_CODE = ${r"#"}{request.resCode}
</if>
</select>
<select id="search" resultMap="roleRes">
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.roleId,jdbcType=BIGINT},
${r"#"}{request.roleCode,jdbcType=VARCHAR},
${r"#"}{request.resId,jdbcType=BIGINT},
${r"#"}{request.resCode,jdbcType=VARCHAR},
0,
0,
${r"#"}{token.userId,jdbcType=NUMERIC},
datetime('now','localtime'),
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.roleId,jdbcType=BIGINT},
${r"#"}{item.roleCode,jdbcType=VARCHAR},
${r"#"}{item.resId,jdbcType=BIGINT},
${r"#"}{item.resCode,jdbcType=VARCHAR},
0,
0,
${r"#"}{token.userId,jdbcType=NUMERIC},
datetime('now','localtime'),
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
ROLE_ID = ${r"#"}{request.roleId,jdbcType=BIGINT},
ROLE_CODE = ${r"#"}{request.roleCode,jdbcType=VARCHAR},
RES_ID = ${r"#"}{request.resId,jdbcType=BIGINT},
RES_CODE = ${r"#"}{request.resCode,jdbcType=VARCHAR},
"ROW_VERSION" = "ROW_VERSION" + 1,
"LAST_UPDATE_BY" = ${r"#"}{token.userId},
"LAST_UPDATE_TIME" = datetime('now','localtime')
WHERE
"IS_DELETED" = 0
AND "ID" = ${r"#"}{request.id}
AND "ROW_VERSION" = ${r"#"}{request.rowVersion}
</update>
<select id="get" resultMap="roleRes">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE
IS_DELETED = 0
AND ID = ${r"#"}{request.id}
</select>
</mapper>

@ -0,0 +1,196 @@
<?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="xyz.wbsite.module.system.mpr.TokensMapper">
<sql id="table">"SYS_TOKENS"</sql>
<sql id="entityColumnList">
"ID","TOKEN","USER_ID","USER_NAME","LOGIN_TIME","VALID_TIME","VALID","DEPT_ID","DEPT_CODE","DEPT_NAME","TERMINAL_TYPE","TERMINAL_IP","TERMINAL_INFO","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
</sql>
<resultMap id="tokens" type="xyz.wbsite.module.system.ent.Tokens">
<result column="ID" jdbcType="BIGINT" property="id"/>
<result column="TOKEN" jdbcType="VARCHAR" property="token"/>
<result column="USER_ID" jdbcType="BIGINT" property="userId"/>
<result column="USER_NAME" jdbcType="VARCHAR" property="userName"/>
<result column="LOGIN_TIME" jdbcType="TIMESTAMP" property="loginTime"/>
<result column="VALID_TIME" jdbcType="TIMESTAMP" property="validTime"/>
<result column="VALID" jdbcType="BIT" property="valid"/>
<result column="DEPT_ID" jdbcType="BIGINT" property="deptId"/>
<result column="DEPT_CODE" jdbcType="VARCHAR" property="deptCode"/>
<result column="DEPT_NAME" jdbcType="VARCHAR" property="deptName"/>
<result column="TERMINAL_TYPE" jdbcType="VARCHAR" property="terminalType"/>
<result column="TERMINAL_IP" jdbcType="VARCHAR" property="terminalIp"/>
<result column="TERMINAL_INFO" jdbcType="VARCHAR" property="terminalInfo"/>
<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="tokens">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE
"IS_DELETED" = 0
<if test="request.token != null and request.token != ''">
AND TOKEN = ${r"#"}{request.token}
</if>
<if test="request.userId != null and request.userId != 0">
AND USER_ID = ${r"#"}{request.userId}
</if>
<if test="request.userName != null and request.userName != ''">
AND USER_NAME = ${r"#"}{request.userName}
</if>
<if test="request.loginTime != null">
AND LOGIN_TIME = ${r"#"}{request.loginTime}
</if>
<if test="request.validTime != null">
AND VALID_TIME = ${r"#"}{request.validTime}
</if>
<if test="request.valid != null">
AND VALID = ${r"#"}{request.valid}
</if>
<if test="request.deptId != null and request.deptId != 0">
AND DEPT_ID = ${r"#"}{request.deptId}
</if>
<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.terminalType != null and request.terminalType != ''">
AND TERMINAL_TYPE = ${r"#"}{request.terminalType}
</if>
<if test="request.terminalIp != null and request.terminalIp != ''">
AND TERMINAL_IP = ${r"#"}{request.terminalIp}
</if>
<if test="request.terminalInfo != null and request.terminalInfo != ''">
AND TERMINAL_INFO = ${r"#"}{request.terminalInfo}
</if>
</select>
<select id="search" resultMap="tokens">
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.token,jdbcType=VARCHAR},
${r"#"}{request.userId,jdbcType=BIGINT},
${r"#"}{request.userName,jdbcType=VARCHAR},
${r"#"}{request.loginTime,jdbcType=TIMESTAMP},
${r"#"}{request.validTime,jdbcType=TIMESTAMP},
${r"#"}{request.valid,jdbcType=BIT},
${r"#"}{request.deptId,jdbcType=BIGINT},
${r"#"}{request.deptCode,jdbcType=VARCHAR},
${r"#"}{request.deptName,jdbcType=VARCHAR},
${r"#"}{request.terminalType,jdbcType=VARCHAR},
${r"#"}{request.terminalIp,jdbcType=VARCHAR},
${r"#"}{request.terminalInfo,jdbcType=VARCHAR},
0,
0,
${r"#"}{token.userId,jdbcType=NUMERIC},
datetime('now','localtime'),
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.token,jdbcType=VARCHAR},
${r"#"}{item.userId,jdbcType=BIGINT},
${r"#"}{item.userName,jdbcType=VARCHAR},
${r"#"}{item.loginTime,jdbcType=TIMESTAMP},
${r"#"}{item.validTime,jdbcType=TIMESTAMP},
${r"#"}{item.valid,jdbcType=BIT},
${r"#"}{item.deptId,jdbcType=BIGINT},
${r"#"}{item.deptCode,jdbcType=VARCHAR},
${r"#"}{item.deptName,jdbcType=VARCHAR},
${r"#"}{item.terminalType,jdbcType=VARCHAR},
${r"#"}{item.terminalIp,jdbcType=VARCHAR},
${r"#"}{item.terminalInfo,jdbcType=VARCHAR},
0,
0,
${r"#"}{token.userId,jdbcType=NUMERIC},
datetime('now','localtime'),
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
TOKEN = ${r"#"}{request.token,jdbcType=VARCHAR},
USER_ID = ${r"#"}{request.userId,jdbcType=BIGINT},
USER_NAME = ${r"#"}{request.userName,jdbcType=VARCHAR},
LOGIN_TIME = ${r"#"}{request.loginTime,jdbcType=TIMESTAMP},
VALID_TIME = ${r"#"}{request.validTime,jdbcType=TIMESTAMP},
VALID = ${r"#"}{request.valid,jdbcType=BIT},
DEPT_ID = ${r"#"}{request.deptId,jdbcType=BIGINT},
DEPT_CODE = ${r"#"}{request.deptCode,jdbcType=VARCHAR},
DEPT_NAME = ${r"#"}{request.deptName,jdbcType=VARCHAR},
TERMINAL_TYPE = ${r"#"}{request.terminalType,jdbcType=VARCHAR},
TERMINAL_IP = ${r"#"}{request.terminalIp,jdbcType=VARCHAR},
TERMINAL_INFO = ${r"#"}{request.terminalInfo,jdbcType=VARCHAR},
"ROW_VERSION" = "ROW_VERSION" + 1,
"LAST_UPDATE_BY" = ${r"#"}{token.userId},
"LAST_UPDATE_TIME" = datetime('now','localtime')
WHERE
"IS_DELETED" = 0
AND "ID" = ${r"#"}{request.id}
AND "ROW_VERSION" = ${r"#"}{request.rowVersion}
</update>
<select id="get" resultMap="tokens">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE
IS_DELETED = 0
AND ID = ${r"#"}{request.id}
</select>
</mapper>

@ -0,0 +1,165 @@
<?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="xyz.wbsite.module.system.mpr.UserMapper">
<sql id="table">"SYS_USER"</sql>
<sql id="entityColumnList">
"ID","USER_NAME","USER_CODE","USER_ALIAS","USER_PWD","USER_STATUS","DEPT_ID","DEPT_CODE","DEPT_NAME","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
</sql>
<resultMap id="user" type="xyz.wbsite.module.system.ent.User">
<result column="ID" jdbcType="BIGINT" property="id"/>
<result column="USER_NAME" jdbcType="VARCHAR" property="userName"/>
<result column="USER_CODE" jdbcType="VARCHAR" property="userCode"/>
<result column="USER_ALIAS" jdbcType="VARCHAR" property="userAlias"/>
<result column="USER_PWD" jdbcType="VARCHAR" property="userPwd"/>
<result column="USER_STATUS" jdbcType="VARCHAR" property="userStatus"/>
<result column="DEPT_ID" jdbcType="BIGINT" property="deptId"/>
<result column="DEPT_CODE" jdbcType="VARCHAR" property="deptCode"/>
<result column="DEPT_NAME" jdbcType="VARCHAR" property="deptName"/>
<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="user">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE
"IS_DELETED" = 0
<if test="request.userName != null and request.userName != ''">
AND USER_NAME = ${r"#"}{request.userName}
</if>
<if test="request.userCode != null and request.userCode != ''">
AND USER_CODE = ${r"#"}{request.userCode}
</if>
<if test="request.userAlias != null and request.userAlias != ''">
AND USER_ALIAS = ${r"#"}{request.userAlias}
</if>
<if test="request.userStatus != null and request.userStatus != ''">
AND USER_STATUS = ${r"#"}{request.userStatus}
</if>
<if test="request.deptId != null and request.deptId != 0">
AND DEPT_ID = ${r"#"}{request.deptId}
</if>
<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>
</select>
<select id="search" resultMap="user">
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.userName,jdbcType=VARCHAR},
${r"#"}{request.userCode,jdbcType=VARCHAR},
${r"#"}{request.userAlias,jdbcType=VARCHAR},
${r"#"}{request.userPwd,jdbcType=VARCHAR},
${r"#"}{request.userStatus,jdbcType=VARCHAR},
${r"#"}{request.deptId,jdbcType=BIGINT},
${r"#"}{request.deptCode,jdbcType=VARCHAR},
${r"#"}{request.deptName,jdbcType=VARCHAR},
0,
0,
${r"#"}{token.userId,jdbcType=NUMERIC},
datetime('now','localtime'),
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.userName,jdbcType=VARCHAR},
${r"#"}{item.userCode,jdbcType=VARCHAR},
${r"#"}{item.userAlias,jdbcType=VARCHAR},
${r"#"}{item.userPwd,jdbcType=VARCHAR},
${r"#"}{item.userStatus,jdbcType=VARCHAR},
${r"#"}{item.deptId,jdbcType=BIGINT},
${r"#"}{item.deptCode,jdbcType=VARCHAR},
${r"#"}{item.deptName,jdbcType=VARCHAR},
0,
0,
${r"#"}{token.userId,jdbcType=NUMERIC},
datetime('now','localtime'),
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
USER_NAME = ${r"#"}{request.userName,jdbcType=VARCHAR},
USER_CODE = ${r"#"}{request.userCode,jdbcType=VARCHAR},
USER_ALIAS = ${r"#"}{request.userAlias,jdbcType=VARCHAR},
USER_PWD = ${r"#"}{request.userPwd,jdbcType=VARCHAR},
USER_STATUS = ${r"#"}{request.userStatus,jdbcType=VARCHAR},
DEPT_ID = ${r"#"}{request.deptId,jdbcType=BIGINT},
DEPT_CODE = ${r"#"}{request.deptCode,jdbcType=VARCHAR},
DEPT_NAME = ${r"#"}{request.deptName,jdbcType=VARCHAR},
"ROW_VERSION" = "ROW_VERSION" + 1,
"LAST_UPDATE_BY" = ${r"#"}{token.userId},
"LAST_UPDATE_TIME" = datetime('now','localtime')
WHERE
"IS_DELETED" = 0
AND "ID" = ${r"#"}{request.id}
AND "ROW_VERSION" = ${r"#"}{request.rowVersion}
</update>
<select id="get" resultMap="user">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE
IS_DELETED = 0
AND ID = ${r"#"}{request.id}
</select>
</mapper>

@ -0,0 +1,140 @@
<?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="xyz.wbsite.module.system.mpr.UserRoleMapper">
<sql id="table">"SYS_USER_ROLE"</sql>
<sql id="entityColumnList">
"ID","USER_ID","USER_CODE","ROLE_ID","ROLE_CODE","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
</sql>
<resultMap id="userRole" type="xyz.wbsite.module.system.ent.UserRole">
<result column="ID" jdbcType="BIGINT" property="id"/>
<result column="USER_ID" jdbcType="BIGINT" property="userId"/>
<result column="USER_CODE" jdbcType="VARCHAR" property="userCode"/>
<result column="ROLE_ID" jdbcType="BIGINT" property="roleId"/>
<result column="ROLE_CODE" jdbcType="VARCHAR" property="roleCode"/>
<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="userRole">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE
"IS_DELETED" = 0
<if test="request.userId != null and request.userId != 0">
AND USER_ID = ${r"#"}{request.userId}
</if>
<if test="request.userCode != null and request.userCode != ''">
AND USER_CODE = ${r"#"}{request.userCode}
</if>
<if test="request.roleId != null and request.roleId != 0">
AND ROLE_ID = ${r"#"}{request.roleId}
</if>
<if test="request.roleCode != null and request.roleCode != ''">
AND ROLE_CODE = ${r"#"}{request.roleCode}
</if>
</select>
<select id="search" resultMap="userRole">
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.userId,jdbcType=BIGINT},
${r"#"}{request.userCode,jdbcType=VARCHAR},
${r"#"}{request.roleId,jdbcType=BIGINT},
${r"#"}{request.roleCode,jdbcType=VARCHAR},
0,
0,
${r"#"}{token.userId,jdbcType=NUMERIC},
datetime('now','localtime'),
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.userId,jdbcType=BIGINT},
${r"#"}{item.userCode,jdbcType=VARCHAR},
${r"#"}{item.roleId,jdbcType=BIGINT},
${r"#"}{item.roleCode,jdbcType=VARCHAR},
0,
0,
${r"#"}{token.userId,jdbcType=NUMERIC},
datetime('now','localtime'),
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
USER_ID = ${r"#"}{request.userId,jdbcType=BIGINT},
USER_CODE = ${r"#"}{request.userCode,jdbcType=VARCHAR},
ROLE_ID = ${r"#"}{request.roleId,jdbcType=BIGINT},
ROLE_CODE = ${r"#"}{request.roleCode,jdbcType=VARCHAR},
"ROW_VERSION" = "ROW_VERSION" + 1,
"LAST_UPDATE_BY" = ${r"#"}{token.userId},
"LAST_UPDATE_TIME" = datetime('now','localtime')
WHERE
"IS_DELETED" = 0
AND "ID" = ${r"#"}{request.id}
AND "ROW_VERSION" = ${r"#"}{request.rowVersion}
</update>
<select id="get" resultMap="userRole">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE
IS_DELETED = 0
AND ID = ${r"#"}{request.id}
</select>
</mapper>

@ -0,0 +1,103 @@
package ${basePackage}.datainit;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.annotation.Rollback;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.transaction.annotation.Transactional;
import ${basePackage}.frame.auth.Token;
import ${basePackage}.module.system.mgr.DictItemManager;
import ${basePackage}.module.system.mgr.DictManager;
import ${basePackage}.module.system.req.DictCreateRequest;
import ${basePackage}.module.system.req.DictItemCreateRequest;
import ${basePackage}.module.system.rsp.DictCreateResponse;
import ${basePackage}.module.system.rsp.DictItemCreateResponse;
import java.text.SimpleDateFormat;
import java.util.Date;
import static org.junit.Assert.assertTrue;
@RunWith(SpringRunner.class)
@SpringBootTest
@Transactional
public class DictInit {
@Autowired
private DictManager dictManager;
@Autowired
private DictItemManager dictItemManager;
@Autowired
private Token token;
@Test
@Rollback(false)
public void init() {
{// 终端类型
createDict("TERMINAL_TYPE", "终端类型");
createDictItem(new String[][]{
{"WEB", "游览器端"},
{"API", "接口端"},
{"PHONE", "手机端"},
});
}
{// 错误日志结果
createDict("LOG_ERR_RESULT", "错误日志结果");
createDictItem(new String[][]{
{"未处理", "未处理"},
{"已处理", "已处理"},
{"搁置", "搁置"},
});
}
{// 资源类型
createDict("RES_TYPE", "资源类型");
createDictItem(new String[][]{
{"网页地址", "网页地址"},
{"异步请求", "异步请求"},
});
}
{// 用户状态
createDict("USER_STATUS", "用户状态");
createDictItem(new String[][]{
{"正常", "正常"},
{"初始密码", "初始密码"},
{"锁定/注销", "锁定/注销"},
});
}
{// 日志错误类型
createDict("LOG_ERR_TYPE", "日志错误类型");
createDictItem(new String[][]{
{"系统错误", "系统错误"},
{"业务错误", "业务错误"},
});
}
}
private void createDict(String name, String comment) {
DictCreateRequest dictCreateRequest = new DictCreateRequest();
dictCreateRequest.setDictName(name);
dictCreateRequest.setDictComment(comment);
dictCreateRequest.setVersion(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
dictCreateRequest.setValid(true);
DictCreateResponse dictCreateResponse = dictManager.create(dictCreateRequest, token);
assertTrue(!dictCreateResponse.hasError());
}
private void createDictItem(String[][] items) {
for (int i = 0; i < items.length; i++) {
String[] item = items[i];
DictItemCreateRequest dictItemCreateRequest = new DictItemCreateRequest();
dictItemCreateRequest.setDictName("TERMINAL_TYPE");
dictItemCreateRequest.setKey(item[0]);
dictItemCreateRequest.setValue(item[1]);
dictItemCreateRequest.setSort(i);
dictItemCreateRequest.setValid(true);
DictItemCreateResponse dictItemCreateResponse = dictItemManager.create(dictItemCreateRequest, token);
assertTrue(!dictItemCreateResponse.hasError());
}
}
}
Loading…
Cancel
Save

Powered by TurnKey Linux.