Former-commit-id: 2cc7cb5b7235b34cc680f6cde0f93ba5ad8929b8
master
王兵 4 years ago
parent f6cb92502c
commit f0d7c8d778

@ -1,9 +1,7 @@
package ${basePackage}.module.${moduleName}.req;
import ${basePackage}.frame.base.BaseFindRequest;
<#if table.has('Date')>
import java.util.Date;
</#if>
<#if table.has('Dict')>
import ${basePackage}.frame.validation.Dict;
</#if>

@ -0,0 +1,90 @@
package ${basePackage}.module.system.ent;
import ${basePackage}.frame.base.BaseEntity;
import ${basePackage}.frame.excel.annotation.ColumnDescription;
import ${basePackage}.frame.excel.annotation.ColumnList;
import ${basePackage}.frame.excel.annotation.ColumnName;
import ${basePackage}.frame.excel.annotation.SheetName;
/**
* VISITOR -
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-25
*/
@SheetName("应用接入")
public class Visitor extends BaseEntity {
/**
* APP_NAME -
*/
@ColumnName("应用名称")
@ColumnDescription("")
private String appName;
/**
* APP_NOTE -
*/
@ColumnName("应用简介")
@ColumnDescription("")
private String appNote;
/**
* APP_KEY -
*/
@ColumnName("应用码")
@ColumnDescription("")
private String appKey;
/**
* APP_SECRET -
*/
@ColumnName("安全码")
@ColumnDescription("")
private String appSecret;
/**
* VALID -
*/
@ColumnName("是否有效")
@ColumnDescription("")
@ColumnList({"是","否"})
private Boolean valid;
public String getAppName() {
return this.appName;
}
public void setAppName(String appName) {
this.appName = appName;
}
public String getAppNote() {
return this.appNote;
}
public void setAppNote(String appNote) {
this.appNote = appNote;
}
public String getAppKey() {
return this.appKey;
}
public void setAppKey(String appKey) {
this.appKey = appKey;
}
public String getAppSecret() {
return this.appSecret;
}
public void setAppSecret(String appSecret) {
this.appSecret = appSecret;
}
public Boolean getValid() {
return this.valid;
}
public void setValid(Boolean valid) {
this.valid = valid;
}
}

@ -0,0 +1,62 @@
package ${basePackage}.module.system.ent;
import ${basePackage}.frame.base.BaseEntity;
/**
* VISITOR_RES -
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-25
*/
public class VisitorRes extends BaseEntity {
/**
* APP_ID -
*/
private Long appId;
/**
* APP_KEY -
*/
private String appKey;
/**
* RES_ID -
*/
private Long resId;
/**
* RES_CODE -
*/
private String resCode;
public Long getAppId() {
return this.appId;
}
public void setAppId(Long appId) {
this.appId = appId;
}
public String getAppKey() {
return this.appKey;
}
public void setAppKey(String appKey) {
this.appKey = appKey;
}
public Long getResId() {
return this.resId;
}
public void setResId(Long resId) {
this.resId = resId;
}
public String getResCode() {
return this.resCode;
}
public void setResCode(String resCode) {
this.resCode = resCode;
}
}

@ -0,0 +1,58 @@
package ${basePackage}.module.system.mgr;
import ${basePackage}.frame.auth.Token;
/**
*
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-25
*/
public interface VisitorManager {
/**
*
*
* @param request
* @param token
* @return
*/
${basePackage}.module.system.rsp.VisitorCreateResponse create(${basePackage}.module.system.req.VisitorCreateRequest request, Token token);
/**
*
*
* @param request
* @param token
* @return
*/
${basePackage}.module.system.rsp.VisitorDeleteResponse delete(${basePackage}.module.system.req.VisitorDeleteRequest request, Token token);
/**
*
*
* @param request
* @param token
* @return
*/
${basePackage}.module.system.rsp.VisitorUpdateResponse update(${basePackage}.module.system.req.VisitorUpdateRequest request, Token token);
/**
*
*
* @param request
* @param token
* @return
*/
${basePackage}.module.system.rsp.VisitorFindResponse find(${basePackage}.module.system.req.VisitorFindRequest request, Token token);
/**
*
*
* @param request
* @param token
* @return
*/
${basePackage}.module.system.rsp.VisitorGetResponse get(${basePackage}.module.system.req.VisitorGetRequest request, Token token);
}

@ -0,0 +1,179 @@
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.auth.Token;
import ${basePackage}.frame.base.ErrorType;
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.Visitor;
/**
* VISITOR -
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-25
*/
@Transactional
@Service
public class VisitorManagerImpl implements VisitorManager {
@Autowired
private ${basePackage}.module.system.mpr.VisitorMapper visitorMapper;
/**
*
*
* @param request
* @param token
* @return
*/
public ${basePackage}.module.system.rsp.VisitorCreateResponse create(${basePackage}.module.system.req.VisitorCreateRequest request, Token token) {
${basePackage}.module.system.rsp.VisitorCreateResponse response = new ${basePackage}.module.system.rsp.VisitorCreateResponse();
ValidationUtil.validate(request, response);
if (response.hasError()) {
return response;
}
{// 应用码唯一检查
${basePackage}.module.system.req.VisitorFindRequest visitorFindRequest = new ${basePackage}.module.system.req.VisitorFindRequest();
visitorFindRequest.setAppKey(request.getAppKey());
${basePackage}.module.system.rsp.VisitorFindResponse visitorFindResponse = this.find(visitorFindRequest, token);
if (visitorFindResponse.hasError()) {
response.addErrors(visitorFindResponse.getErrors());
return response;
} else if (visitorFindResponse.getTotalCount() > 0) {
response.addError(ErrorType.UNIQUENESS_ERROR, "[appKey]应用码已存在,请检查!");
return response;
}
}
long id = IDgenerator.nextId();
Visitor entity = MapperUtil.map(request, Visitor.class);
entity.setId(id);
long result = visitorMapper.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 ${basePackage}.module.system.rsp.VisitorDeleteResponse delete(${basePackage}.module.system.req.VisitorDeleteRequest request, Token token) {
${basePackage}.module.system.rsp.VisitorDeleteResponse response = new ${basePackage}.module.system.rsp.VisitorDeleteResponse();
ValidationUtil.validate(request, response);
if (response.hasError()) {
return response;
}
long result = visitorMapper.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 ${basePackage}.module.system.rsp.VisitorUpdateResponse update(${basePackage}.module.system.req.VisitorUpdateRequest request, Token token) {
${basePackage}.module.system.rsp.VisitorUpdateResponse response = new ${basePackage}.module.system.rsp.VisitorUpdateResponse();
ValidationUtil.validate(request, response);
if (response.hasError()) {
return response;
}
long result = visitorMapper.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 ${basePackage}.module.system.rsp.VisitorFindResponse find(${basePackage}.module.system.req.VisitorFindRequest request, Token token) {
${basePackage}.module.system.rsp.VisitorFindResponse response = new ${basePackage}.module.system.rsp.VisitorFindResponse();
ValidationUtil.validate(request, response);
if (response.hasError()) {
return response;
}
if (request.getPageSize() != 0) {
PageHelper.startPage(request.getPageNumber(), request.getPageSize());
}
if (StringUtil.isNotEmpty(request.getSortKey())) {
PageHelper.orderBy(request.getSortKey() + " " + request.getSortType());
}
PageInfo<Visitor> pageInfo = new PageInfo<>(visitorMapper.find(request, token));
response.setResult(pageInfo.getList());
response.setTotalCount(pageInfo.getTotal());
return response;
}
/**
*
*
* @param request
* @param token
* @return
*/
@Transactional(readOnly = true)
public ${basePackage}.module.system.rsp.VisitorGetResponse get(${basePackage}.module.system.req.VisitorGetRequest request, Token token) {
${basePackage}.module.system.rsp.VisitorGetResponse response = new ${basePackage}.module.system.rsp.VisitorGetResponse();
ValidationUtil.validate(request, response);
if (response.hasError()) {
return response;
}
Visitor po = visitorMapper.get(request, token);
if (po != null) {
response.setVisitor(po);
} else {
response.addError(ErrorType.BUSINESS_ERROR, Message.GET_FAILURE);
}
return response;
}
}

@ -0,0 +1,49 @@
package ${basePackage}.module.system.mgr;
import ${basePackage}.frame.auth.Token;
/**
*
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-25
*/
public interface VisitorResManager {
/**
*
*
* @param request
* @param token
* @return
*/
${basePackage}.module.system.rsp.VisitorResCreateResponse create(${basePackage}.module.system.req.VisitorResCreateRequest request, Token token);
/**
*
*
* @param request
* @param token
* @return
*/
${basePackage}.module.system.rsp.VisitorResDeleteResponse delete(${basePackage}.module.system.req.VisitorResDeleteRequest request, Token token);
/**
*
*
* @param request
* @param token
* @return
*/
${basePackage}.module.system.rsp.VisitorResUpdateResponse update(${basePackage}.module.system.req.VisitorResUpdateRequest request, Token token);
/**
*
*
* @param request
* @param token
* @return
*/
${basePackage}.module.system.rsp.VisitorResFindResponse find(${basePackage}.module.system.req.VisitorResFindRequest request, Token token);
}

@ -0,0 +1,139 @@
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.auth.Token;
import ${basePackage}.frame.base.ErrorType;
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.VisitorRes;
/**
* VISITOR_RES -
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-25
*/
@Transactional
@Service
public class VisitorResManagerImpl implements VisitorResManager {
@Autowired
private ${basePackage}.module.system.mpr.VisitorResMapper visitorResMapper;
/**
*
*
* @param request
* @param token
* @return
*/
public ${basePackage}.module.system.rsp.VisitorResCreateResponse create(${basePackage}.module.system.req.VisitorResCreateRequest request, Token token) {
${basePackage}.module.system.rsp.VisitorResCreateResponse response = new ${basePackage}.module.system.rsp.VisitorResCreateResponse();
ValidationUtil.validate(request, response);
if (response.hasError()) {
return response;
}
long id = IDgenerator.nextId();
VisitorRes entity = MapperUtil.map(request, VisitorRes.class);
entity.setId(id);
long result = visitorResMapper.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 ${basePackage}.module.system.rsp.VisitorResDeleteResponse delete(${basePackage}.module.system.req.VisitorResDeleteRequest request, Token token) {
${basePackage}.module.system.rsp.VisitorResDeleteResponse response = new ${basePackage}.module.system.rsp.VisitorResDeleteResponse();
ValidationUtil.validate(request, response);
if (response.hasError()) {
return response;
}
long result = visitorResMapper.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 ${basePackage}.module.system.rsp.VisitorResUpdateResponse update(${basePackage}.module.system.req.VisitorResUpdateRequest request, Token token) {
${basePackage}.module.system.rsp.VisitorResUpdateResponse response = new ${basePackage}.module.system.rsp.VisitorResUpdateResponse();
ValidationUtil.validate(request, response);
if (response.hasError()) {
return response;
}
long result = visitorResMapper.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 ${basePackage}.module.system.rsp.VisitorResFindResponse find(${basePackage}.module.system.req.VisitorResFindRequest request, Token token) {
${basePackage}.module.system.rsp.VisitorResFindResponse response = new ${basePackage}.module.system.rsp.VisitorResFindResponse();
ValidationUtil.validate(request, response);
if (response.hasError()) {
return response;
}
if (request.getPageSize() != 0) {
PageHelper.startPage(request.getPageNumber(), request.getPageSize());
}
if (StringUtil.isNotEmpty(request.getSortKey())) {
PageHelper.orderBy(request.getSortKey() + " " + request.getSortType());
}
PageInfo<VisitorRes> pageInfo = new PageInfo<>(visitorResMapper.find(request, token));
response.setResult(pageInfo.getList());
response.setTotalCount(pageInfo.getTotal());
return response;
}
}

@ -0,0 +1,139 @@
<?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.VisitorMapper">
<sql id="table">"SYS_VISITOR"</sql>
<sql id="entityColumnList">
"ID","APP_NAME","APP_NOTE","APP_KEY","APP_SECRET","VALID","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
</sql>
<resultMap id="visitor" type="${basePackage}.module.system.ent.Visitor">
<result column="ID" jdbcType="BIGINT" property="id"/>
<result column="APP_NAME" jdbcType="VARCHAR" property="appName"/>
<result column="APP_NOTE" jdbcType="VARCHAR" property="appNote"/>
<result column="APP_KEY" jdbcType="VARCHAR" property="appKey"/>
<result column="APP_SECRET" jdbcType="VARCHAR" property="appSecret"/>
<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="visitor">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE
"IS_DELETED" = 0
<if test="request.appName != null and request.appName != ''">
AND APP_NAME = ${r'#'}{request.appName}
</if>
<if test="request.appKey != null and request.appKey != ''">
AND APP_KEY = ${r'#'}{request.appKey}
</if>
<if test="request.appSecret != null and request.appSecret != ''">
AND APP_SECRET = ${r'#'}{request.appSecret}
</if>
<if test="request.valid != null">
AND VALID = ${r'#'}{request.valid}
</if>
</select>
<select id="search" resultMap="visitor">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE
"IS_DELETED" = 0
</select>
<insert id="insert">
INSERT INTO
<include refid="table"/>
(
<include refid="entityColumnList"/>
)
VALUES
(
${r'#'}{request.id},
${r'#'}{request.appName,jdbcType=VARCHAR},
${r'#'}{request.appNote,jdbcType=VARCHAR},
${r'#'}{request.appKey,jdbcType=VARCHAR},
${r'#'}{request.appSecret,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.appName,jdbcType=VARCHAR},
${r'#'}{item.appNote,jdbcType=VARCHAR},
${r'#'}{item.appKey,jdbcType=VARCHAR},
${r'#'}{item.appSecret,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
APP_NAME = ${r'#'}{request.appName,jdbcType=VARCHAR},
APP_NOTE = ${r'#'}{request.appNote,jdbcType=VARCHAR},
APP_KEY = ${r'#'}{request.appKey,jdbcType=VARCHAR},
APP_SECRET = ${r'#'}{request.appSecret,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="visitor">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE IS_DELETED = 0
AND ID = ${r'#'}{request.id}
</select>
</mapper>

@ -0,0 +1,135 @@
<?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.VisitorResMapper">
<sql id="table">"SYS_VISITOR_RES"</sql>
<sql id="entityColumnList">
"ID","APP_ID","APP_KEY","RES_ID","RES_CODE","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
</sql>
<resultMap id="visitorRes" type="${basePackage}.module.system.ent.VisitorRes">
<result column="ID" jdbcType="BIGINT" property="id"/>
<result column="APP_ID" jdbcType="BIGINT" property="appId"/>
<result column="APP_KEY" jdbcType="VARCHAR" property="appKey"/>
<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="visitorRes">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE
"IS_DELETED" = 0
<if test="request.appId != null and request.appId != 0">
AND APP_ID = ${r'#'}{request.appId}
</if>
<if test="request.appKey != null and request.appKey != ''">
AND APP_KEY = ${r'#'}{request.appKey}
</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="visitorRes">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE
"IS_DELETED" = 0
</select>
<insert id="insert">
INSERT INTO
<include refid="table"/>
(
<include refid="entityColumnList"/>
)
VALUES
(
${r'#'}{request.id},
${r'#'}{request.appId,jdbcType=BIGINT},
${r'#'}{request.appKey,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.appId,jdbcType=BIGINT},
${r'#'}{item.appKey,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
APP_ID = ${r'#'}{request.appId,jdbcType=BIGINT},
APP_KEY = ${r'#'}{request.appKey,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="visitorRes">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE IS_DELETED = 0
AND ID = ${r'#'}{request.id}
</select>
</mapper>

@ -0,0 +1,72 @@
package ${basePackage}.module.system.mpr;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import ${basePackage}.frame.auth.Token;
import ${basePackage}.module.system.ent.Visitor;
import java.util.List;
/**
* VISITOR -
*
* @author wangbing
* @date 2020-06-25
*/
@Mapper
public interface VisitorMapper {
/**
*
*
* @param request
* @param token
* @return
*/
long insert(@Param("request") Visitor request, @Param("token") Token token);
/**
*
*
* @param request
* @param token
* @return
*/
long insertBatch(@Param("list") List<Visitor> request, @Param("token") Token token);
/**
*
*
* @param request
* @param token
* @return
*/
long delete(@Param("request") ${basePackage}.module.system.req.VisitorDeleteRequest request, @Param("token") Token token);
/**
*
*
* @param request
* @param token
* @return
*/
long update(@Param("request") ${basePackage}.module.system.req.VisitorUpdateRequest request, @Param("token") Token token);
/**
*
*
* @param request
* @param token
* @return
*/
List<Visitor> find(@Param("request") ${basePackage}.module.system.req.VisitorFindRequest request, @Param("token") Token token);
/**
*
*
* @param request
* @param token
* @return
*/
Visitor get(@Param("request") ${basePackage}.module.system.req.VisitorGetRequest request, @Param("token") Token token);
}

@ -0,0 +1,63 @@
package ${basePackage}.module.system.mpr;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import ${basePackage}.frame.auth.Token;
import ${basePackage}.module.system.ent.VisitorRes;
import java.util.List;
/**
* VISITOR_RES -
*
* @author wangbing
* @date 2020-06-25
*/
@Mapper
public interface VisitorResMapper {
/**
*
*
* @param request
* @param token
* @return
*/
long insert(@Param("request") VisitorRes request, @Param("token") Token token);
/**
*
*
* @param request
* @param token
* @return
*/
long insertBatch(@Param("list") List<VisitorRes> request, @Param("token") Token token);
/**
*
*
* @param request
* @param token
* @return
*/
long delete(@Param("request") ${basePackage}.module.system.req.VisitorResDeleteRequest request, @Param("token") Token token);
/**
*
*
* @param request
* @param token
* @return
*/
long update(@Param("request") ${basePackage}.module.system.req.VisitorResUpdateRequest request, @Param("token") Token token);
/**
*
*
* @param request
* @param token
* @return
*/
List<VisitorRes> find(@Param("request") ${basePackage}.module.system.req.VisitorResFindRequest request, @Param("token") Token token);
}

@ -0,0 +1,90 @@
package ${basePackage}.module.system.req;
import org.hibernate.validator.constraints.Length;
import ${basePackage}.frame.base.BaseRequest;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* VisitorCreateRequest -
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-25
*/
public class VisitorCreateRequest extends BaseRequest {
/**
* .
*/
@NotBlank(message = "[appName]应用名称不能为空")
@Length(min = 0, max = 50, message = "[appName]应用名称长度不合法(0-50)")
private String appName;
/**
* .
*/
@Length(min = 0, max = 255, message = "[appNote]应用简介长度不合法(0-255)")
private String appNote;
/**
* .
*/
@NotBlank(message = "[appKey]应用码不能为空")
@Length(min = 0, max = 50, message = "[appKey]应用码长度不合法(0-50)")
private String appKey;
/**
* .
*/
@NotBlank(message = "[appSecret]安全码不能为空")
@Length(min = 0, max = 16, message = "[appSecret]安全码长度不合法(0-16)")
private String appSecret;
/**
* .
*/
@NotNull(message = "[valid]是否有效不能为NULL")
private Boolean valid;
public String getAppName() {
return this.appName;
}
public void setAppName(String appName) {
this.appName = appName;
}
public String getAppNote() {
return this.appNote;
}
public void setAppNote(String appNote) {
this.appNote = appNote;
}
public String getAppKey() {
return this.appKey;
}
public void setAppKey(String appKey) {
this.appKey = appKey;
}
public String getAppSecret() {
return this.appSecret;
}
public void setAppSecret(String appSecret) {
this.appSecret = appSecret;
}
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;
/**
* VisitorDeleteRequest -
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-25
*/
public class VisitorDeleteRequest extends BaseRequest {
/**
* .
*/
@NotNull(message = "[id]主键不能为空")
private long id;
public long getId() {
return this.id;
}
public void setId(long id) {
this.id = id;
}
}

@ -0,0 +1,93 @@
package ${basePackage}.module.system.req;
import ${basePackage}.frame.base.BaseFindRequest;
import java.util.Date;
/**
* VisitorFindRequest -
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-25
*/
public class VisitorFindRequest extends BaseFindRequest {
/**
* .
*/
private String appName;
/**
* .
*/
private String appKey;
/**
* .
*/
private String appSecret;
/**
* .
*/
private Boolean valid;
/**
*
*/
private Date startDate;
/**
*
*/
private Date endDate;
public String getAppName() {
return this.appName;
}
public void setAppName(String appName) {
this.appName = appName;
}
public String getAppKey() {
return this.appKey;
}
public void setAppKey(String appKey) {
this.appKey = appKey;
}
public String getAppSecret() {
return this.appSecret;
}
public void setAppSecret(String appSecret) {
this.appSecret = appSecret;
}
public Boolean getValid() {
return this.valid;
}
public void setValid(Boolean valid) {
this.valid = valid;
}
public Date getStartDate() {
return startDate;
}
public void setStartDate(Date startDate) {
this.startDate = startDate;
}
public Date getEndDate() {
return endDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
}

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

@ -0,0 +1,75 @@
package ${basePackage}.module.system.req;
import org.hibernate.validator.constraints.Length;
import ${basePackage}.frame.base.BaseRequest;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* VisitorResCreateRequest -
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-25
*/
public class VisitorResCreateRequest extends BaseRequest {
/**
* .
*/
@NotNull(message = "[appId]应用主键不能为NULL")
private Long appId;
/**
* .
*/
@NotBlank(message = "[appKey]应用码不能为空")
@Length(min = 0, max = 50, message = "[appKey]应用码长度不合法(0-50)")
private String appKey;
/**
* .
*/
@NotNull(message = "[resId]资源主键不能为NULL")
private Long resId;
/**
* .
*/
@NotBlank(message = "[resCode]资源代码不能为空")
@Length(min = 0, max = 50, message = "[resCode]资源代码长度不合法(0-50)")
private String resCode;
public Long getAppId() {
return this.appId;
}
public void setAppId(Long appId) {
this.appId = appId;
}
public String getAppKey() {
return this.appKey;
}
public void setAppKey(String appKey) {
this.appKey = appKey;
}
public Long getResId() {
return this.resId;
}
public void setResId(Long resId) {
this.resId = resId;
}
public String getResCode() {
return this.resCode;
}
public void setResCode(String resCode) {
this.resCode = resCode;
}
}

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

@ -0,0 +1,93 @@
package ${basePackage}.module.system.req;
import ${basePackage}.frame.base.BaseFindRequest;
import java.util.Date;
/**
* VisitorResFindRequest -
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-25
*/
public class VisitorResFindRequest extends BaseFindRequest {
/**
* .
*/
private Long appId;
/**
* .
*/
private String appKey;
/**
* .
*/
private Long resId;
/**
* .
*/
private String resCode;
/**
*
*/
private Date startDate;
/**
*
*/
private Date endDate;
public Long getAppId() {
return this.appId;
}
public void setAppId(Long appId) {
this.appId = appId;
}
public String getAppKey() {
return this.appKey;
}
public void setAppKey(String appKey) {
this.appKey = appKey;
}
public Long getResId() {
return this.resId;
}
public void setResId(Long resId) {
this.resId = resId;
}
public String getResCode() {
return this.resCode;
}
public void setResCode(String resCode) {
this.resCode = resCode;
}
public Date getStartDate() {
return startDate;
}
public void setStartDate(Date startDate) {
this.startDate = startDate;
}
public Date getEndDate() {
return endDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
}

@ -0,0 +1,89 @@
package ${basePackage}.module.system.req;
import org.hibernate.validator.constraints.Length;
import ${basePackage}.frame.base.BaseUpdateRequest;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* VisitorResUpdateRequest -
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-25
*/
public class VisitorResUpdateRequest extends BaseUpdateRequest {
/**
* .
*/
@NotNull(message = "[id]主键不能为NULL")
private Long id;
/**
* .
*/
@NotNull(message = "[appId]应用主键不能为NULL")
private Long appId;
/**
* .
*/
@NotBlank(message = "[appKey]应用码不能为空")
@Length(min = 0, max = 50, message = "[appKey]应用码长度不合法(0-50)")
private String appKey;
/**
* .
*/
@NotNull(message = "[resId]资源主键不能为NULL")
private Long resId;
/**
* .
*/
@NotBlank(message = "[resCode]资源代码不能为空")
@Length(min = 0, max = 50, message = "[resCode]资源代码长度不合法(0-50)")
private String resCode;
public Long getId() {
return this.id;
}
public void setId(Long id) {
this.id = id;
}
public Long getAppId() {
return this.appId;
}
public void setAppId(Long appId) {
this.appId = appId;
}
public String getAppKey() {
return this.appKey;
}
public void setAppKey(String appKey) {
this.appKey = appKey;
}
public Long getResId() {
return this.resId;
}
public void setResId(Long resId) {
this.resId = resId;
}
public String getResCode() {
return this.resCode;
}
public void setResCode(String resCode) {
this.resCode = resCode;
}
}

@ -0,0 +1,104 @@
package ${basePackage}.module.system.req;
import org.hibernate.validator.constraints.Length;
import ${basePackage}.frame.base.BaseUpdateRequest;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* VisitorUpdateRequest -
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-25
*/
public class VisitorUpdateRequest extends BaseUpdateRequest {
/**
* .
*/
@NotNull(message = "[id]主键不能为NULL")
private Long id;
/**
* .
*/
@NotBlank(message = "[appName]应用名称不能为空")
@Length(min = 0, max = 50, message = "[appName]应用名称长度不合法(0-50)")
private String appName;
/**
* .
*/
@Length(min = 0, max = 255, message = "[appNote]应用简介长度不合法(0-255)")
private String appNote;
/**
* .
*/
@NotBlank(message = "[appKey]应用码不能为空")
@Length(min = 0, max = 50, message = "[appKey]应用码长度不合法(0-50)")
private String appKey;
/**
* .
*/
@NotBlank(message = "[appSecret]安全码不能为空")
@Length(min = 0, max = 16, message = "[appSecret]安全码长度不合法(0-16)")
private String appSecret;
/**
* .
*/
@NotNull(message = "[valid]是否有效不能为NULL")
private Boolean valid;
public Long getId() {
return this.id;
}
public void setId(Long id) {
this.id = id;
}
public String getAppName() {
return this.appName;
}
public void setAppName(String appName) {
this.appName = appName;
}
public String getAppNote() {
return this.appNote;
}
public void setAppNote(String appNote) {
this.appNote = appNote;
}
public String getAppKey() {
return this.appKey;
}
public void setAppKey(String appKey) {
this.appKey = appKey;
}
public String getAppSecret() {
return this.appSecret;
}
public void setAppSecret(String appSecret) {
this.appSecret = appSecret;
}
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;
/**
* VisitorCreateResponse -
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-25
*/
public class VisitorCreateResponse extends BaseResponse {
/**
*
*/
private Long id;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}

@ -0,0 +1,26 @@
package ${basePackage}.module.system.rsp;
import ${basePackage}.frame.base.BaseResponse;
/**
* VisitorDeleteResponse -
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-25
*/
public class VisitorDeleteResponse 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.Visitor;
/**
* VisitorFindResponse -
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-25
*/
public class VisitorFindResponse extends BaseFindResponse<Visitor> {
}

@ -0,0 +1,27 @@
package ${basePackage}.module.system.rsp;
import ${basePackage}.frame.base.BaseResponse;
import ${basePackage}.module.system.ent.Visitor;
/**
* VisitorGetResponse -
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-25
*/
public class VisitorGetResponse extends BaseResponse {
/**
*
*/
private Visitor visitor;
public Visitor getVisitor() {
return this.visitor;
}
public void setVisitor(Visitor visitor) {
this.visitor = visitor;
}
}

@ -0,0 +1,26 @@
package ${basePackage}.module.system.rsp;
import ${basePackage}.frame.base.BaseResponse;
/**
* VisitorResCreateResponse -
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-25
*/
public class VisitorResCreateResponse extends BaseResponse {
/**
*
*/
private Long id;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}

@ -0,0 +1,26 @@
package ${basePackage}.module.system.rsp;
import ${basePackage}.frame.base.BaseResponse;
/**
* VisitorResDeleteResponse -
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-25
*/
public class VisitorResDeleteResponse 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.VisitorRes;
/**
* VisitorResFindResponse -
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-25
*/
public class VisitorResFindResponse extends BaseFindResponse<VisitorRes> {
}

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

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

@ -0,0 +1,20 @@
-- ----------------------------
-- Table structure for VISITOR - 应用接入
-- Target : SQLite
-- Author : wangbing
-- Date: : 2020-06-25
-- ----------------------------
CREATE TABLE IF NOT EXISTS SYS_VISITOR (
"ID" BIGINT PRIMARY KEY NOT NULL,
"APP_NAME" VARCHAR(50) NOT NULL,
"APP_NOTE" VARCHAR(250),
"APP_KEY" VARCHAR(50) NOT NULL,
"APP_SECRET" VARCHAR(16) NOT NULL,
"VALID" BOOLEAN NOT NULL,
"ROW_VERSION" BIGINT NOT NULL,
"IS_DELETED" BOOLEAN NOT NULL,
"CREATE_BY" BIGINT NOT NULL,
"CREATE_TIME" DATETIME NOT NULL,
"LAST_UPDATE_BY" BIGINT,
"LAST_UPDATE_TIME" DATETIME
);

@ -0,0 +1,19 @@
-- ----------------------------
-- Table structure for VISITOR_RES - 应用资源关系
-- Target : SQLite
-- Author : wangbing
-- Date: : 2020-06-25
-- ----------------------------
CREATE TABLE IF NOT EXISTS SYS_VISITOR_RES (
"ID" BIGINT PRIMARY KEY NOT NULL,
"APP_ID" BIGINT NOT NULL,
"APP_KEY" VARCHAR(50) NOT NULL,
"RES_ID" BIGINT NOT NULL,
"RES_CODE" VARCHAR(50) NOT NULL,
"ROW_VERSION" BIGINT NOT NULL,
"IS_DELETED" BOOLEAN NOT NULL,
"CREATE_BY" BIGINT NOT NULL,
"CREATE_TIME" DATETIME NOT NULL,
"LAST_UPDATE_BY" BIGINT,
"LAST_UPDATE_TIME" DATETIME
);

@ -61,7 +61,7 @@
<field IsSystem="false" defaultValue="NULL" fieldComment="是否有效" fieldLength="0" fieldName="VALID" fieldType="Boolean" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isUnique="false"/>
<field IsSystem="true" defaultValue="" fieldComment="行版本" fieldLength="0" fieldName="ROW_VERSION" fieldType="Long" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isUnique="false"/>
<field IsSystem="true" defaultValue="0" fieldComment="是否已删除" fieldLength="0" fieldName="IS_DELETED" fieldType="Boolean" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isUnique="false"/>
<field IsSystem="true" defaultValue="" fieldComment="创建用户" fieldLength="19" fieldName="CREATE_BY" fieldType="Long" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isUnique="false"/>
<field IsSystem="true" defaultValue="" fieldComment="创建用户" fieldLength="0" fieldName="CREATE_BY" fieldType="Long" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isUnique="false"/>
<field IsSystem="true" defaultValue="NULL" fieldComment="创建时间" fieldLength="0" fieldName="CREATE_TIME" fieldType="Date" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isUnique="false"/>
<field IsSystem="true" defaultValue="" fieldComment="最后更新用户" fieldLength="19" fieldName="LAST_UPDATE_BY" fieldType="Long" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isUnique="false"/>
<field IsSystem="true" defaultValue="" fieldComment="最后更新时间" fieldLength="0" fieldName="LAST_UPDATE_TIME" fieldType="Date" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isUnique="false"/>
@ -251,14 +251,29 @@
<field IsSystem="true" defaultValue="" fieldComment="最后更新时间" fieldLength="0" fieldName="LAST_UPDATE_TIME" fieldType="Date" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isUnique="false"/>
</fields>
</table>
<table create="true" delete="true" find="true" get="true" html="true" search="false" sys="true" tableComment="开发商" tableName="DEVELOPER" update="true">
<table create="true" delete="true" find="true" get="true" html="true" search="false" sys="true" tableComment="应用接入" tableName="VISITOR" update="true">
<fields>
<field IsSystem="true" defaultValue="" fieldComment="主键" fieldLength="0" fieldName="ID" fieldType="Long" isMust="true" isPrimaryKey="true" isQuery="false" isSearch="false" isUnique="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="公司名称" fieldLength="50" fieldName="NAME" fieldType="String_var50" isMust="false" isPrimaryKey="false" isQuery="true" isSearch="false" isUnique="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="公司简介" fieldLength="255" fieldName="NOTE" fieldType="String_var255" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isUnique="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="应用名称" fieldLength="50" fieldName="APP_NAME" fieldType="String_var50" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isUnique="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="应用简介" fieldLength="255" fieldName="APP_NOTE" fieldType="String_var255" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isUnique="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="应用码" fieldLength="50" fieldName="APP_KEY" fieldType="String_var50" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isUnique="true"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="安全码" fieldLength="16" fieldName="APP_SECRET" fieldType="String_var" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isUnique="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="是否有效" fieldLength="0" fieldName="VALID" fieldType="Boolean" isMust="false" isPrimaryKey="false" isQuery="true" isSearch="false" isUnique="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="是否有效" fieldLength="0" fieldName="VALID" fieldType="Boolean" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isUnique="false"/>
<field IsSystem="true" defaultValue="" fieldComment="行版本" fieldLength="0" fieldName="ROW_VERSION" fieldType="Long" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isUnique="false"/>
<field IsSystem="true" defaultValue="0" fieldComment="是否已删除" fieldLength="0" fieldName="IS_DELETED" fieldType="Boolean" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isUnique="false"/>
<field IsSystem="true" defaultValue="" fieldComment="创建用户" fieldLength="0" fieldName="CREATE_BY" fieldType="Long" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isUnique="false"/>
<field IsSystem="true" defaultValue="NULL" fieldComment="创建时间" fieldLength="0" fieldName="CREATE_TIME" fieldType="Date" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isUnique="false"/>
<field IsSystem="true" defaultValue="" fieldComment="最后更新用户" fieldLength="0" fieldName="LAST_UPDATE_BY" fieldType="Long" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isUnique="false"/>
<field IsSystem="true" defaultValue="" fieldComment="最后更新时间" fieldLength="0" fieldName="LAST_UPDATE_TIME" fieldType="Date" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isUnique="false"/>
</fields>
</table>
<table create="true" delete="true" find="true" get="false" html="false" search="false" sys="true" tableComment="应用资源关系" tableName="VISITOR_RES" update="true">
<fields>
<field IsSystem="true" defaultValue="" fieldComment="主键" fieldLength="0" fieldName="ID" fieldType="Long" isMust="true" isPrimaryKey="true" isQuery="false" isSearch="false" isUnique="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="应用主键" fieldLength="0" fieldName="APP_ID" fieldType="Long" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isUnique="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="应用码" fieldLength="50" fieldName="APP_KEY" fieldType="String_var50" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isUnique="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="资源主键" fieldLength="0" fieldName="RES_ID" fieldType="Long" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isUnique="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="资源代码" fieldLength="50" fieldName="RES_CODE" fieldType="String_var50" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isUnique="false"/>
<field IsSystem="true" defaultValue="" fieldComment="行版本" fieldLength="0" fieldName="ROW_VERSION" fieldType="Long" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isUnique="false"/>
<field IsSystem="true" defaultValue="0" fieldComment="是否已删除" fieldLength="0" fieldName="IS_DELETED" fieldType="Boolean" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isUnique="false"/>
<field IsSystem="true" defaultValue="" fieldComment="创建用户" fieldLength="0" fieldName="CREATE_BY" fieldType="Long" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isUnique="false"/>

@ -38,8 +38,8 @@
${print('<#if token.hasRes("DEV_TASK_SQL")>')}
<el-menu-item index="${tool.uuid()}" @click="addTab({title: 'SQL任务', name: 'taskSql', url: '${r'${context}'}/system/taskSql.htm'})">SQL任务</el-menu-item>
${print('</#if>')}
${print('<#if token.hasRes("DEV_DEVELOPER")>')}
<el-menu-item index="${tool.uuid()}" @click="addTab({title: '开发者', name: 'developer', url: '${r'${context}'}/system/developer.htm'})">开发者</el-menu-item>
${print('<#if token.hasRes("DEV_VISITOR")>')}
<el-menu-item index="${tool.uuid()}" @click="addTab({title: '应用接入', name: 'visitor', url: '${r'${context}'}/system/visitor.htm'})">应用接入</el-menu-item>
${print('</#if>')}
</el-submenu>
${print('</#if>')}

@ -85,9 +85,8 @@ public class DataInit {
}
{// 资源类型
createDict("RES_TYPE", "资源类型", new String[][]{
{"菜单", "菜单"},
{"网页", "网页"},
{"请求", "请求"},
{"WEB", "网页"},
{"API", "接口"},
});
}
{// 用户状态
@ -137,187 +136,187 @@ public class DataInit {
{
List<Res> forDev = new ArrayList<>();
{// 初始化开发角色特有资源
forDev.add(createRes("DEV", "开发管理菜单", "菜单", "DEV"));
forDev.add(createRes("DEV", "开发管理菜单", "WEB", "DEV"));
forDev.add(createRes("DEV_PROFILES", "系统配置菜单", "菜单", "DEV_PROFILES"));
forDev.add(createRes("DEV_PROFILES_HTM", "系统配置管理页", "网页", "/system/profiles.htm"));
forDev.add(createRes("DEV_PROFILES_TEMPLATE", "系统配置模板", "请求", "/ajax/system/profiles/template"));
forDev.add(createRes("DEV_PROFILES_IMPORT", "系统配置导入", "请求", "/ajax/system/profiles/imports"));
forDev.add(createRes("DEV_PROFILES_EXPORT", "系统配置导出", "请求", "/ajax/system/profiles/exports"));
forDev.add(createRes("DEV_PROFILES_CREATE", "系统配置新增", "请求", "/ajax/system/profiles/create"));
forDev.add(createRes("DEV_PROFILES_DELETE", "系统配置删除", "请求", "/ajax/system/profiles/delete"));
forDev.add(createRes("DEV_PROFILES_UPDATE", "系统配置编辑", "请求", "/ajax/system/profiles/update"));
forDev.add(createRes("DEV_PROFILES_FIND", "系统配置查询", "请求", "/ajax/system/profiles/find"));
forDev.add(createRes("DEV_PROFILES_GET", "系统配置获取", "请求", "/ajax/system/profiles/get"));
forDev.add(createRes("DEV_PROFILES", "系统配置菜单", "WEB", "DEV_PROFILES"));
forDev.add(createRes("DEV_PROFILES_HTM", "系统配置管理页", "WEB", "/system/profiles.htm"));
forDev.add(createRes("DEV_PROFILES_TEMPLATE", "系统配置模板", "WEB", "/ajax/system/profiles/template"));
forDev.add(createRes("DEV_PROFILES_IMPORT", "系统配置导入", "WEB", "/ajax/system/profiles/imports"));
forDev.add(createRes("DEV_PROFILES_EXPORT", "系统配置导出", "WEB", "/ajax/system/profiles/exports"));
forDev.add(createRes("DEV_PROFILES_CREATE", "系统配置新增", "WEB", "/ajax/system/profiles/create"));
forDev.add(createRes("DEV_PROFILES_DELETE", "系统配置删除", "WEB", "/ajax/system/profiles/delete"));
forDev.add(createRes("DEV_PROFILES_UPDATE", "系统配置编辑", "WEB", "/ajax/system/profiles/update"));
forDev.add(createRes("DEV_PROFILES_FIND", "系统配置查询", "WEB", "/ajax/system/profiles/find"));
forDev.add(createRes("DEV_PROFILES_GET", "系统配置获取", "WEB", "/ajax/system/profiles/get"));
forDev.add(createRes("DEV_RES", "资源管理菜单", "菜单", "DEV_RES"));
forDev.add(createRes("DEV_RES_HTM", "资源管理页", "网页", "/system/res.htm"));
forDev.add(createRes("DEV_RES_TEMPLATE", "资源模板", "请求", "/ajax/system/res/template"));
forDev.add(createRes("DEV_RES_IMPORT", "资源导入", "请求", "/ajax/system/res/imports"));
forDev.add(createRes("DEV_RES_EXPORT", "资源导出", "请求", "/ajax/system/res/exports"));
forDev.add(createRes("DEV_RES_CREATE", "资源新增", "请求", "/ajax/system/res/create"));
forDev.add(createRes("DEV_RES_DELETE", "资源删除", "请求", "/ajax/system/res/delete"));
forDev.add(createRes("DEV_RES_UPDATE", "资源编辑", "请求", "/ajax/system/res/update"));
forDev.add(createRes("DEV_RES_FIND", "资源查询", "请求", "/ajax/system/res/find"));
forDev.add(createRes("DEV_RES_GET", "资源获取", "请求", "/ajax/system/res/get"));
forDev.add(createRes("DEV_RES", "资源管理菜单", "WEB", "DEV_RES"));
forDev.add(createRes("DEV_RES_HTM", "资源管理页", "WEB", "/system/res.htm"));
forDev.add(createRes("DEV_RES_TEMPLATE", "资源模板", "WEB", "/ajax/system/res/template"));
forDev.add(createRes("DEV_RES_IMPORT", "资源导入", "WEB", "/ajax/system/res/imports"));
forDev.add(createRes("DEV_RES_EXPORT", "资源导出", "WEB", "/ajax/system/res/exports"));
forDev.add(createRes("DEV_RES_CREATE", "资源新增", "WEB", "/ajax/system/res/create"));
forDev.add(createRes("DEV_RES_DELETE", "资源删除", "WEB", "/ajax/system/res/delete"));
forDev.add(createRes("DEV_RES_UPDATE", "资源编辑", "WEB", "/ajax/system/res/update"));
forDev.add(createRes("DEV_RES_FIND", "资源查询", "WEB", "/ajax/system/res/find"));
forDev.add(createRes("DEV_RES_GET", "资源获取", "WEB", "/ajax/system/res/get"));
forDev.add(createRes("DEV_TASK_SQL", "SQL任务菜单", "菜单", "DEV_TASK_SQL"));
forDev.add(createRes("DEV_TASK_SQL_HTM", "SQL任务管理页", "网页", "/system/taskSql.htm"));
forDev.add(createRes("DEV_TASK_SQL_TEMPLATE", "SQL任务模板", "请求", "/ajax/system/taskSql/template"));
forDev.add(createRes("DEV_TASK_SQL_IMPORT", "SQL任务导入", "请求", "/ajax/system/taskSql/imports"));
forDev.add(createRes("DEV_TASK_SQL_EXPORT", "SQL任务导出", "请求", "/ajax/system/taskSql/exports"));
forDev.add(createRes("DEV_TASK_SQL_CREATE", "SQL任务新增", "请求", "/ajax/system/taskSql/create"));
forDev.add(createRes("DEV_TASK_SQL_DELETE", "SQL任务删除", "请求", "/ajax/system/taskSql/delete"));
forDev.add(createRes("DEV_TASK_SQL_UPDATE", "SQL任务编辑", "请求", "/ajax/system/taskSql/update"));
forDev.add(createRes("DEV_TASK_SQL_FIND", "SQL任务查询", "请求", "/ajax/system/taskSql/find"));
forDev.add(createRes("DEV_TASK_SQL_GET", "SQL任务获取", "请求", "/ajax/system/taskSql/get"));
forDev.add(createRes("DEV_TASK_SQL", "SQL任务菜单", "WEB", "DEV_TASK_SQL"));
forDev.add(createRes("DEV_TASK_SQL_HTM", "SQL任务管理页", "WEB", "/system/taskSql.htm"));
forDev.add(createRes("DEV_TASK_SQL_TEMPLATE", "SQL任务模板", "WEB", "/ajax/system/taskSql/template"));
forDev.add(createRes("DEV_TASK_SQL_IMPORT", "SQL任务导入", "WEB", "/ajax/system/taskSql/imports"));
forDev.add(createRes("DEV_TASK_SQL_EXPORT", "SQL任务导出", "WEB", "/ajax/system/taskSql/exports"));
forDev.add(createRes("DEV_TASK_SQL_CREATE", "SQL任务新增", "WEB", "/ajax/system/taskSql/create"));
forDev.add(createRes("DEV_TASK_SQL_DELETE", "SQL任务删除", "WEB", "/ajax/system/taskSql/delete"));
forDev.add(createRes("DEV_TASK_SQL_UPDATE", "SQL任务编辑", "WEB", "/ajax/system/taskSql/update"));
forDev.add(createRes("DEV_TASK_SQL_FIND", "SQL任务查询", "WEB", "/ajax/system/taskSql/find"));
forDev.add(createRes("DEV_TASK_SQL_GET", "SQL任务获取", "WEB", "/ajax/system/taskSql/get"));
forDev.add(createRes("OBS", "监控运行菜单", "菜单", "OBS"));
forDev.add(createRes("OBS_SCHEDULE", "调度监控菜单", "菜单", "OBS_SCHEDULE"));
forDev.add(createRes("OBS_SCHEDULE_HTM", "调度监控页", "网页", "/system/schedule.htm"));
forDev.add(createRes("OBS_SCHEDULE_FIND", "调度监控查询", "请求", "/ajax/system/schedule/find"));
forDev.add(createRes("OBS_SCHEDULE_START", "调度监控启动", "请求", "/ajax/system/schedule/start"));
forDev.add(createRes("OBS_SCHEDULE_STOP", "调度监控暂停", "请求", "/ajax/system/schedule/stop"));
forDev.add(createRes("OBS", "监控运行菜单", "WEB", "OBS"));
forDev.add(createRes("OBS_SCHEDULE", "调度监控菜单", "WEB", "OBS_SCHEDULE"));
forDev.add(createRes("OBS_SCHEDULE_HTM", "调度监控页", "WEB", "/system/schedule.htm"));
forDev.add(createRes("OBS_SCHEDULE_FIND", "调度监控查询", "WEB", "/ajax/system/schedule/find"));
forDev.add(createRes("OBS_SCHEDULE_START", "调度监控启动", "WEB", "/ajax/system/schedule/start"));
forDev.add(createRes("OBS_SCHEDULE_STOP", "调度监控暂停", "WEB", "/ajax/system/schedule/stop"));
forDev.add(createRes("OBS_LOG_ERR", "错误日志菜单", "菜单", "OBS_LOG_ERR"));
forDev.add(createRes("OBS_LOG_ERR_HTM", "错误日志管理页", "网页", "/system/logErr.htm"));
forDev.add(createRes("OBS_LOG_ERR_DELETE", "错误日志删除", "请求", "/ajax/system/logErr/delete"));
forDev.add(createRes("OBS_LOG_ERR_UPDATE", "错误日志更新", "请求", "/ajax/system/logErr/update"));
forDev.add(createRes("OBS_LOG_ERR_FIND", "错误日志查询", "请求", "/ajax/system/logErr/find"));
forDev.add(createRes("OBS_LOG_ERR", "错误日志菜单", "WEB", "OBS_LOG_ERR"));
forDev.add(createRes("OBS_LOG_ERR_HTM", "错误日志管理页", "WEB", "/system/logErr.htm"));
forDev.add(createRes("OBS_LOG_ERR_DELETE", "错误日志删除", "WEB", "/ajax/system/logErr/delete"));
forDev.add(createRes("OBS_LOG_ERR_UPDATE", "错误日志更新", "WEB", "/ajax/system/logErr/update"));
forDev.add(createRes("OBS_LOG_ERR_FIND", "错误日志查询", "WEB", "/ajax/system/logErr/find"));
}
List<Res> forMgr = new ArrayList<>();
{// 初始化管理资源
forMgr.add(createRes("SYS", "系统管理菜单", "菜单", "SYS"));
forMgr.add(createRes("SYS_INDEX_ROOT", "根页", "网页", "/", true));
forMgr.add(createRes("SYS_INDEX", "主页", "网页", "/index.htm", true));
forMgr.add(createRes("SYS_INDEX_HOME", "首页", "网页", "/home.htm", true));
forMgr.add(createRes("SYS", "系统管理菜单", "WEB", "SYS"));
forMgr.add(createRes("SYS_INDEX_ROOT", "根页", "WEB", "/", true));
forMgr.add(createRes("SYS_INDEX", "主页", "WEB", "/index.htm", true));
forMgr.add(createRes("SYS_INDEX_HOME", "首页", "WEB", "/home.htm", true));
forMgr.add(createRes("SYS_DICT", "字典管理菜单", "菜单", "SYS_DICT"));
forMgr.add(createRes("SYS_DICT_HTM", "字典管理页", "网页", "/system/dict.htm"));
forMgr.add(createRes("SYS_DICT_TEMPLATE", "字典模板", "请求", "/ajax/system/dict/template"));
forMgr.add(createRes("SYS_DICT_IMPORT", "字典导入", "请求", "/ajax/system/dict/imports"));
forMgr.add(createRes("SYS_DICT_EXPORT", "字典导出", "请求", "/ajax/system/dict/exports"));
forMgr.add(createRes("SYS_DICT_CREATE", "字典新建", "请求", "/ajax/system/dict/create"));
forMgr.add(createRes("SYS_DICT_DELETE", "字典删除", "请求", "/ajax/system/dict/delete"));
forMgr.add(createRes("SYS_DICT_UPDATE", "字典更新", "请求", "/ajax/system/dict/update"));
forMgr.add(createRes("SYS_DICT_FIND", "字典查询", "请求", "/ajax/system/dict/find"));
forMgr.add(createRes("SYS_DICT_GET", "字典获取", "请求", "/ajax/system/dict/get"));
forMgr.add(createRes("SYS_DICT_LOAD", "字典详情", "请求", "/ajax/system/dict/load", true));
forMgr.add(createRes("SYS_DICT_ITEM_HTM", "字典项管理页", "网页", "/system/dictItem.htm"));
forMgr.add(createRes("SYS_DICT_ITEM_TEMPLATE", "字典项模板", "请求", "/ajax/system/dictItem/template"));
forMgr.add(createRes("SYS_DICT_ITEM_IMPORT", "字典项导入", "请求", "/ajax/system/dictItem/imports"));
forMgr.add(createRes("SYS_DICT_ITEM_EXPORT", "字典项导出", "请求", "/ajax/system/dictItem/exports"));
forMgr.add(createRes("SYS_DICT_ITEM_CREATE", "字典项新增", "请求", "/ajax/system/dictItem/create"));
forMgr.add(createRes("SYS_DICT_ITEM_DELETE", "字典项删除", "请求", "/ajax/system/dictItem/delete"));
forMgr.add(createRes("SYS_DICT_ITEM_UPDATE", "字典项更新", "请求", "/ajax/system/dictItem/update"));
forMgr.add(createRes("SYS_DICT_ITEM_FIND", "字典项查找", "请求", "/ajax/system/dictItem/find"));
forMgr.add(createRes("SYS_DICT_ITEM_GET", "字典项获取", "请求", "/ajax/system/dictItem/get"));
forMgr.add(createRes("SYS_DICT", "字典管理菜单", "WEB", "SYS_DICT"));
forMgr.add(createRes("SYS_DICT_HTM", "字典管理页", "WEB", "/system/dict.htm"));
forMgr.add(createRes("SYS_DICT_TEMPLATE", "字典模板", "WEB", "/ajax/system/dict/template"));
forMgr.add(createRes("SYS_DICT_IMPORT", "字典导入", "WEB", "/ajax/system/dict/imports"));
forMgr.add(createRes("SYS_DICT_EXPORT", "字典导出", "WEB", "/ajax/system/dict/exports"));
forMgr.add(createRes("SYS_DICT_CREATE", "字典新建", "WEB", "/ajax/system/dict/create"));
forMgr.add(createRes("SYS_DICT_DELETE", "字典删除", "WEB", "/ajax/system/dict/delete"));
forMgr.add(createRes("SYS_DICT_UPDATE", "字典更新", "WEB", "/ajax/system/dict/update"));
forMgr.add(createRes("SYS_DICT_FIND", "字典查询", "WEB", "/ajax/system/dict/find"));
forMgr.add(createRes("SYS_DICT_GET", "字典获取", "WEB", "/ajax/system/dict/get"));
forMgr.add(createRes("SYS_DICT_LOAD", "字典详情", "WEB", "/ajax/system/dict/load", true));
forMgr.add(createRes("SYS_DICT_ITEM_HTM", "字典项管理页", "WEB", "/system/dictItem.htm"));
forMgr.add(createRes("SYS_DICT_ITEM_TEMPLATE", "字典项模板", "WEB", "/ajax/system/dictItem/template"));
forMgr.add(createRes("SYS_DICT_ITEM_IMPORT", "字典项导入", "WEB", "/ajax/system/dictItem/imports"));
forMgr.add(createRes("SYS_DICT_ITEM_EXPORT", "字典项导出", "WEB", "/ajax/system/dictItem/exports"));
forMgr.add(createRes("SYS_DICT_ITEM_CREATE", "字典项新增", "WEB", "/ajax/system/dictItem/create"));
forMgr.add(createRes("SYS_DICT_ITEM_DELETE", "字典项删除", "WEB", "/ajax/system/dictItem/delete"));
forMgr.add(createRes("SYS_DICT_ITEM_UPDATE", "字典项更新", "WEB", "/ajax/system/dictItem/update"));
forMgr.add(createRes("SYS_DICT_ITEM_FIND", "字典项查找", "WEB", "/ajax/system/dictItem/find"));
forMgr.add(createRes("SYS_DICT_ITEM_GET", "字典项获取", "WEB", "/ajax/system/dictItem/get"));
forMgr.add(createRes("SYS_USER", "用户管理菜单", "菜单", "SYS_USER"));
forMgr.add(createRes("SYS_USER_HTM", "用户管理页", "网页", "/system/user.htm"));
forMgr.add(createRes("SYS_USER_TEMPLATE", "字用户模板", "请求", "/ajax/system/user/template"));
forMgr.add(createRes("SYS_USER_IMPORT", "用户导入", "请求", "/ajax/system/user/imports"));
forMgr.add(createRes("SYS_USER_EXPORT", "用户导出", "请求", "/ajax/system/user/exports"));
forMgr.add(createRes("SYS_USER_CREATE", "用户新增", "请求", "/ajax/system/user/create"));
forMgr.add(createRes("SYS_USER_DELETE", "用户删除", "请求", "/ajax/system/user/delete"));
forMgr.add(createRes("SYS_USER_UPDATE", "用户更新", "请求", "/ajax/system/user/update"));
forMgr.add(createRes("SYS_USER_FIND", "用户查询", "请求", "/ajax/system/user/find"));
forMgr.add(createRes("SYS_USER_GET", "用户获取", "请求", "/ajax/system/user/get"));
forMgr.add(createRes("SYS_USER", "用户管理菜单", "WEB", "SYS_USER"));
forMgr.add(createRes("SYS_USER_HTM", "用户管理页", "WEB", "/system/user.htm"));
forMgr.add(createRes("SYS_USER_TEMPLATE", "字用户模板", "WEB", "/ajax/system/user/template"));
forMgr.add(createRes("SYS_USER_IMPORT", "用户导入", "WEB", "/ajax/system/user/imports"));
forMgr.add(createRes("SYS_USER_EXPORT", "用户导出", "WEB", "/ajax/system/user/exports"));
forMgr.add(createRes("SYS_USER_CREATE", "用户新增", "WEB", "/ajax/system/user/create"));
forMgr.add(createRes("SYS_USER_DELETE", "用户删除", "WEB", "/ajax/system/user/delete"));
forMgr.add(createRes("SYS_USER_UPDATE", "用户更新", "WEB", "/ajax/system/user/update"));
forMgr.add(createRes("SYS_USER_FIND", "用户查询", "WEB", "/ajax/system/user/find"));
forMgr.add(createRes("SYS_USER_GET", "用户获取", "WEB", "/ajax/system/user/get"));
forMgr.add(createRes("SYS_DEPT", "机构管理菜单", "菜单", "SYS_DEPT"));
forMgr.add(createRes("SYS_DEPT_HTM", "机构管理页", "网页", "/system/dept.htm"));
forMgr.add(createRes("SYS_DEPT_CREATE", "机构新增", "请求", "/ajax/system/dept/create"));
forMgr.add(createRes("SYS_DEPT_DELETE", "机构删除", "请求", "/ajax/system/dept/delete"));
forMgr.add(createRes("SYS_DEPT_UPDATE", "机构更新", "请求", "/ajax/system/dept/update"));
forMgr.add(createRes("SYS_DEPT_FIND", "机构查询", "请求", "/ajax/system/dept/find"));
forMgr.add(createRes("SYS_DEPT_GET", "机构获取", "请求", "/ajax/system/dept/get"));
forMgr.add(createRes("SYS_DEPT_TREE", "机构树查询", "请求", "/ajax/system/dept/tree"));
forMgr.add(createRes("SYS_DEPT_TEMPLATE", "机构模板", "请求", "/ajax/system/dept/template"));
forMgr.add(createRes("SYS_DEPT_IMPORT", "机构导入", "请求", "/ajax/system/dept/imports"));
forMgr.add(createRes("SYS_DEPT_EXPORT", "机构导出", "请求", "/ajax/system/dept/exports"));
forMgr.add(createRes("SYS_DEPT", "机构管理菜单", "WEB", "SYS_DEPT"));
forMgr.add(createRes("SYS_DEPT_HTM", "机构管理页", "WEB", "/system/dept.htm"));
forMgr.add(createRes("SYS_DEPT_CREATE", "机构新增", "WEB", "/ajax/system/dept/create"));
forMgr.add(createRes("SYS_DEPT_DELETE", "机构删除", "WEB", "/ajax/system/dept/delete"));
forMgr.add(createRes("SYS_DEPT_UPDATE", "机构更新", "WEB", "/ajax/system/dept/update"));
forMgr.add(createRes("SYS_DEPT_FIND", "机构查询", "WEB", "/ajax/system/dept/find"));
forMgr.add(createRes("SYS_DEPT_GET", "机构获取", "WEB", "/ajax/system/dept/get"));
forMgr.add(createRes("SYS_DEPT_TREE", "机构树查询", "WEB", "/ajax/system/dept/tree"));
forMgr.add(createRes("SYS_DEPT_TEMPLATE", "机构模板", "WEB", "/ajax/system/dept/template"));
forMgr.add(createRes("SYS_DEPT_IMPORT", "机构导入", "WEB", "/ajax/system/dept/imports"));
forMgr.add(createRes("SYS_DEPT_EXPORT", "机构导出", "WEB", "/ajax/system/dept/exports"));
forMgr.add(createRes("SYS_FILE", "文件管理菜单", "网页", "SYS_FILE"));
forMgr.add(createRes("SYS_FILE_HTM", "文件管理页", "网页", "/system/file.htm"));
forMgr.add(createRes("SYS_FILE_DELETE", "文件删除", "请求", "/ajax/system/file/delete"));
forMgr.add(createRes("SYS_FILE_FIND", "文件查询", "请求", "/ajax/system/file/find"));
forMgr.add(createRes("SYS_FILE", "文件管理菜单", "WEB", "SYS_FILE"));
forMgr.add(createRes("SYS_FILE_HTM", "文件管理页", "WEB", "/system/file.htm"));
forMgr.add(createRes("SYS_FILE_DELETE", "文件删除", "WEB", "/ajax/system/file/delete"));
forMgr.add(createRes("SYS_FILE_FIND", "文件查询", "WEB", "/ajax/system/file/find"));
forMgr.add(createRes("SYS_ROLE", "角色管理菜单", "网页", "SYS_ROLE"));
forMgr.add(createRes("SYS_ROLE_HTM", "角色管理页", "网页", "/system/role.htm"));
forMgr.add(createRes("SYS_ROLE_TEMPLATE", "角色模板", "请求", "/ajax/system/role/template"));
forMgr.add(createRes("SYS_ROLE_IMPORT", "角色导入", "请求", "/ajax/system/role/imports"));
forMgr.add(createRes("SYS_ROLE_EXPORT", "角色导出", "请求", "/ajax/system/role/exports"));
forMgr.add(createRes("SYS_ROLE_CREATE", "角色新增", "请求", "/ajax/system/role/create"));
forMgr.add(createRes("SYS_ROLE_DELETE", "角色删除", "请求", "/ajax/system/role/delete"));
forMgr.add(createRes("SYS_ROLE_UPDATE", "角色更新", "请求", "/ajax/system/role/update"));
forMgr.add(createRes("SYS_ROLE_FIND", "角色查询", "请求", "/ajax/system/role/find"));
forMgr.add(createRes("SYS_ROLE_GET", "角色获取", "请求", "/ajax/system/role/get"));
forMgr.add(createRes("SYS_ROLE_RESCHECK", "角色资源分配", "请求", "/ajax/system/roleRes/check"));
forMgr.add(createRes("SYS_ROLE_ROLERES", "角色资源关系查询", "请求", "/ajax/system/roleRes/find"));
forMgr.add(createRes("SYS_ROLE_RES_TREE", "资源树查询", "请求", "/ajax/system/res/tree"));
forMgr.add(createRes("SYS_ROLE", "角色管理菜单", "WEB", "SYS_ROLE"));
forMgr.add(createRes("SYS_ROLE_HTM", "角色管理页", "WEB", "/system/role.htm"));
forMgr.add(createRes("SYS_ROLE_TEMPLATE", "角色模板", "WEB", "/ajax/system/role/template"));
forMgr.add(createRes("SYS_ROLE_IMPORT", "角色导入", "WEB", "/ajax/system/role/imports"));
forMgr.add(createRes("SYS_ROLE_EXPORT", "角色导出", "WEB", "/ajax/system/role/exports"));
forMgr.add(createRes("SYS_ROLE_CREATE", "角色新增", "WEB", "/ajax/system/role/create"));
forMgr.add(createRes("SYS_ROLE_DELETE", "角色删除", "WEB", "/ajax/system/role/delete"));
forMgr.add(createRes("SYS_ROLE_UPDATE", "角色更新", "WEB", "/ajax/system/role/update"));
forMgr.add(createRes("SYS_ROLE_FIND", "角色查询", "WEB", "/ajax/system/role/find"));
forMgr.add(createRes("SYS_ROLE_GET", "角色获取", "WEB", "/ajax/system/role/get"));
forMgr.add(createRes("SYS_ROLE_RESCHECK", "角色资源分配", "WEB", "/ajax/system/roleRes/check"));
forMgr.add(createRes("SYS_ROLE_ROLERES", "角色资源关系查询", "WEB", "/ajax/system/roleRes/find"));
forMgr.add(createRes("SYS_ROLE_RES_TREE", "资源树查询", "WEB", "/ajax/system/res/tree"));
forMgr.add(createRes("SYS_TOKENS", "登录凭证管理菜单", "网页", "SYS_TOKENS"));
forMgr.add(createRes("SYS_TOKENS_HTM", "登录凭证管理页", "网页", "/system/tokens.htm"));
forMgr.add(createRes("SYS_TOKENS_FIND", "登录凭证查询", "请求", "/ajax/system/tokens/find"));
forMgr.add(createRes("SYS_TOKENS_EXPORT", "凭证导出", "请求", "/ajax/system/tokens/exports"));
forMgr.add(createRes("SYS_TOKENS_LOGOUT", "凭证注销", "请求", "/ajax/system/tokens/logout"));
forMgr.add(createRes("SYS_TOKENS", "登录凭证管理菜单", "WEB", "SYS_TOKENS"));
forMgr.add(createRes("SYS_TOKENS_HTM", "登录凭证管理页", "WEB", "/system/tokens.htm"));
forMgr.add(createRes("SYS_TOKENS_FIND", "登录凭证查询", "WEB", "/ajax/system/tokens/find"));
forMgr.add(createRes("SYS_TOKENS_EXPORT", "凭证导出", "WEB", "/ajax/system/tokens/exports"));
forMgr.add(createRes("SYS_TOKENS_LOGOUT", "凭证注销", "WEB", "/ajax/system/tokens/logout"));
<#list project.modules as module>
forMgr.add(createRes("WEB_${module.moduleName?upper_case}", "${module.moduleComment}菜单", "菜单", "WEB_${module.moduleName?upper_case}"));
forMgr.add(createRes("WEB_${module.moduleName?upper_case}", "${module.moduleComment}菜单", "WEB", "WEB_${module.moduleName?upper_case}"));
<#list module.tables as table>
<#if table.html>
forMgr.add(createRes("WEB_${module.moduleName?upper_case}_${table.tableName?upper_case}", "${table.tableComment}管理菜单", "菜单", "WEB_${module.moduleName?upper_case}_${table.tableName?upper_case}"));
forMgr.add(createRes("WEB_${module.moduleName?upper_case}_${table.tableName?upper_case}_HTM", "${table.tableComment}管理页", "网页", "/${module.moduleName}/${table.getFName()}.htm"));
forMgr.add(createRes("WEB_${module.moduleName?upper_case}_${table.tableName?upper_case}_TEMPLATE", "${table.tableComment}模板", "请求", "/ajax/${module.moduleName}/${table.getFName()}/template"));
forMgr.add(createRes("WEB_${module.moduleName?upper_case}_${table.tableName?upper_case}_IMPORT", "${table.tableComment}导入", "请求", "/ajax/${module.moduleName}/${table.getFName()}/imports"));
forMgr.add(createRes("WEB_${module.moduleName?upper_case}_${table.tableName?upper_case}_EXPORT", "${table.tableComment}导出", "请求", "/ajax/${module.moduleName}/${table.getFName()}/exports"));
forMgr.add(createRes("WEB_${module.moduleName?upper_case}_${table.tableName?upper_case}", "${table.tableComment}管理菜单", "WEB", "WEB_${module.moduleName?upper_case}_${table.tableName?upper_case}"));
forMgr.add(createRes("WEB_${module.moduleName?upper_case}_${table.tableName?upper_case}_HTM", "${table.tableComment}管理页", "WEB", "/${module.moduleName}/${table.getFName()}.htm"));
forMgr.add(createRes("WEB_${module.moduleName?upper_case}_${table.tableName?upper_case}_TEMPLATE", "${table.tableComment}模板", "WEB", "/ajax/${module.moduleName}/${table.getFName()}/template"));
forMgr.add(createRes("WEB_${module.moduleName?upper_case}_${table.tableName?upper_case}_IMPORT", "${table.tableComment}导入", "WEB", "/ajax/${module.moduleName}/${table.getFName()}/imports"));
forMgr.add(createRes("WEB_${module.moduleName?upper_case}_${table.tableName?upper_case}_EXPORT", "${table.tableComment}导出", "WEB", "/ajax/${module.moduleName}/${table.getFName()}/exports"));
</#if>
<#if table.create>
forMgr.add(createRes("WEB_${module.moduleName?upper_case}_${table.tableName?upper_case}_CREATE", "${table.tableComment}新增", "请求", "/ajax/${module.moduleName}/${table.getFName()}/create"));
forMgr.add(createRes("WEB_${module.moduleName?upper_case}_${table.tableName?upper_case}_CREATE", "${table.tableComment}新增", "WEB", "/ajax/${module.moduleName}/${table.getFName()}/create"));
</#if>
<#if table.delete>
forMgr.add(createRes("WEB_${module.moduleName?upper_case}_${table.tableName?upper_case}_DELETE", "${table.tableComment}删除", "请求", "/ajax/${module.moduleName}/${table.getFName()}/delete"));
forMgr.add(createRes("WEB_${module.moduleName?upper_case}_${table.tableName?upper_case}_DELETE", "${table.tableComment}删除", "WEB", "/ajax/${module.moduleName}/${table.getFName()}/delete"));
</#if>
<#if table.update>
forMgr.add(createRes("WEB_${module.moduleName?upper_case}_${table.tableName?upper_case}_UPDATE", "${table.tableComment}更新", "请求", "/ajax/${module.moduleName}/${table.getFName()}/update"));
forMgr.add(createRes("WEB_${module.moduleName?upper_case}_${table.tableName?upper_case}_UPDATE", "${table.tableComment}更新", "WEB", "/ajax/${module.moduleName}/${table.getFName()}/update"));
</#if>
<#if table.find>
forMgr.add(createRes("WEB_${module.moduleName?upper_case}_${table.tableName?upper_case}_FIND", "${table.tableComment}查询", "请求", "/ajax/${module.moduleName}/${table.getFName()}/find"));
forMgr.add(createRes("WEB_${module.moduleName?upper_case}_${table.tableName?upper_case}_FIND", "${table.tableComment}查询", "WEB", "/ajax/${module.moduleName}/${table.getFName()}/find"));
</#if>
<#if table.get>
forMgr.add(createRes("WEB_${module.moduleName?upper_case}_${table.tableName?upper_case}_GET", "${table.tableComment}获取", "请求", "/ajax/${module.moduleName}/${table.getFName()}/get"));
forMgr.add(createRes("WEB_${module.moduleName?upper_case}_${table.tableName?upper_case}_GET", "${table.tableComment}获取", "WEB", "/ajax/${module.moduleName}/${table.getFName()}/get"));
</#if>
<#if table.search>
forMgr.add(createRes("WEB_${module.moduleName?upper_case}_${table.tableName?upper_case}_SEARCH", "${table.tableComment}搜索", "请求", "/ajax/${module.moduleName}/${table.getFName()}/search"));
forMgr.add(createRes("WEB_${module.moduleName?upper_case}_${table.tableName?upper_case}_SEARCH", "${table.tableComment}搜索", "WEB", "/ajax/${module.moduleName}/${table.getFName()}/search"));
</#if>
</#list>
</#list>
<#if project.isNeedApi()>
forMgr.add(createRes("API_SYS_USER_LOGIN", "用户登录", "请求", "/api/system/User/login"));
forMgr.add(createRes("API_SYS_DICT_FIND", "字典查询", "请求", "/api/system/Dict/find"));
forMgr.add(createRes("API_SYS_DICT_LOAD", "加载字典", "请求", "/api/system/Dict/load"));
forMgr.add(createRes("API_SYS_FILE_UPLOAD", "文件上传", "请求", "/api/system/File/upload"));
forMgr.add(createRes("API_SYS_FILE_DOWNLOAD", "文件下载", "请求", "/api/system/File/download"));
forMgr.add(createRes("API_SYS_USER_LOGIN", "用户登录", "API", "/api/system/User/login"));
forMgr.add(createRes("API_SYS_DICT_FIND", "字典查询", "API", "/api/system/Dict/find"));
forMgr.add(createRes("API_SYS_DICT_LOAD", "加载字典", "API", "/api/system/Dict/load"));
forMgr.add(createRes("API_SYS_FILE_UPLOAD", "文件上传", "API", "/api/system/File/upload"));
forMgr.add(createRes("API_SYS_FILE_DOWNLOAD", "文件下载", "API", "/api/system/File/download"));
<#list project.modules as module>
<#list module.tables as table>
<#if table.create>
forMgr.add(createRes("API_${module.moduleName?upper_case}_${table.tableName?upper_case}_CREATE", "${table.tableComment}新增", "请求", "/api/${module.moduleName}/${table.getFName()}/create"));
forMgr.add(createRes("API_${module.moduleName?upper_case}_${table.tableName?upper_case}_CREATE", "${table.tableComment}新增", "网页", "/api/${module.moduleName}/${table.getFName()}/create"));
</#if>
<#if table.delete>
forMgr.add(createRes("API_${module.moduleName?upper_case}_${table.tableName?upper_case}_DELETE", "${table.tableComment}删除", "请求", "/api/${module.moduleName}/${table.getFName()}/delete"));
forMgr.add(createRes("API_${module.moduleName?upper_case}_${table.tableName?upper_case}_DELETE", "${table.tableComment}删除", "网页", "/api/${module.moduleName}/${table.getFName()}/delete"));
</#if>
<#if table.update>
forMgr.add(createRes("API_${module.moduleName?upper_case}_${table.tableName?upper_case}_UPDATE", "${table.tableComment}更新", "请求", "/api/${module.moduleName}/${table.getFName()}/update"));
forMgr.add(createRes("API_${module.moduleName?upper_case}_${table.tableName?upper_case}_UPDATE", "${table.tableComment}更新", "网页", "/api/${module.moduleName}/${table.getFName()}/update"));
</#if>
<#if table.find>
forMgr.add(createRes("API_${module.moduleName?upper_case}_${table.tableName?upper_case}_FIND", "${table.tableComment}查询", "请求", "/api/${module.moduleName}/${table.getFName()}/find"));
forMgr.add(createRes("API_${module.moduleName?upper_case}_${table.tableName?upper_case}_FIND", "${table.tableComment}查询", "网页", "/api/${module.moduleName}/${table.getFName()}/find"));
</#if>
<#if table.get>
forMgr.add(createRes("API_${module.moduleName?upper_case}_${table.tableName?upper_case}_GET", "${table.tableComment}获取", "请求", "/api/${module.moduleName}/${table.getFName()}/get"));
forMgr.add(createRes("API_${module.moduleName?upper_case}_${table.tableName?upper_case}_GET", "${table.tableComment}获取", "网页", "/api/${module.moduleName}/${table.getFName()}/get"));
</#if>
<#if table.search>
forMgr.add(createRes("API_${module.moduleName?upper_case}_${table.tableName?upper_case}_SEARCH", "${table.tableComment}搜索", "请求", "/api/${module.moduleName}/${table.getFName()}/search"));
forMgr.add(createRes("API_${module.moduleName?upper_case}_${table.tableName?upper_case}_SEARCH", "${table.tableComment}搜索", "网页", "/api/${module.moduleName}/${table.getFName()}/search"));
</#if>
</#list>
</#list>

Loading…
Cancel
Save

Powered by TurnKey Linux.