parent
de9073b787
commit
1deac6bb49
Binary file not shown.
@ -1,89 +0,0 @@
|
||||
package xyz.wbsite.module.admin.ent;
|
||||
|
||||
import xyz.wbsite.frame.excel.annotation.ExcelNote;
|
||||
import xyz.wbsite.frame.excel.annotation.ExcelSelect;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import xyz.wbsite.frame.excel.annotation.ExcelSheet;
|
||||
import xyz.wbsite.frame.base.BaseEntity;
|
||||
|
||||
/**
|
||||
* CONFIG - 配置预设
|
||||
*
|
||||
* @author wangbing
|
||||
* @version 0.0.1
|
||||
* @since 2021-02-08
|
||||
*/
|
||||
@ExcelSheet("配置预设")
|
||||
public class Config extends BaseEntity {
|
||||
|
||||
/**
|
||||
* CONF_NAME - 配置名称
|
||||
*/
|
||||
@ExcelProperty("配置名称")
|
||||
@ExcelNote("")
|
||||
private String confName;
|
||||
/**
|
||||
* CONF_TYPE - 配置类型
|
||||
*/
|
||||
@ExcelProperty("配置类型")
|
||||
@ExcelNote("")
|
||||
private String confType;
|
||||
/**
|
||||
* CONF_KEY - 配置属名
|
||||
*/
|
||||
@ExcelProperty("配置属名")
|
||||
@ExcelNote("")
|
||||
private String confKey;
|
||||
/**
|
||||
* CONF_VALUE - 配置属值
|
||||
*/
|
||||
@ExcelProperty("配置属值")
|
||||
@ExcelNote("")
|
||||
private String confValue;
|
||||
/**
|
||||
* CONF_NOTE - 配置备注
|
||||
*/
|
||||
@ExcelProperty("配置备注")
|
||||
@ExcelNote("")
|
||||
private String confNote;
|
||||
|
||||
public String getConfName() {
|
||||
return this.confName;
|
||||
}
|
||||
|
||||
public void setConfName(String confName) {
|
||||
this.confName = confName;
|
||||
}
|
||||
|
||||
public String getConfType() {
|
||||
return this.confType;
|
||||
}
|
||||
|
||||
public void setConfType(String confType) {
|
||||
this.confType = confType;
|
||||
}
|
||||
|
||||
public String getConfKey() {
|
||||
return this.confKey;
|
||||
}
|
||||
|
||||
public void setConfKey(String confKey) {
|
||||
this.confKey = confKey;
|
||||
}
|
||||
|
||||
public String getConfValue() {
|
||||
return this.confValue;
|
||||
}
|
||||
|
||||
public void setConfValue(String confValue) {
|
||||
this.confValue = confValue;
|
||||
}
|
||||
|
||||
public String getConfNote() {
|
||||
return this.confNote;
|
||||
}
|
||||
|
||||
public void setConfNote(String confNote) {
|
||||
this.confNote = confNote;
|
||||
}
|
||||
}
|
@ -0,0 +1,117 @@
|
||||
package xyz.wbsite.module.admin.ent;
|
||||
|
||||
import xyz.wbsite.frame.excel.annotation.ExcelNote;
|
||||
import xyz.wbsite.frame.excel.annotation.ExcelSelect;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import xyz.wbsite.frame.excel.annotation.ExcelSheet;
|
||||
import xyz.wbsite.frame.base.BaseEntity;
|
||||
|
||||
/**
|
||||
* RULES - 配置规则
|
||||
*
|
||||
* @author wangbing
|
||||
* @version 0.0.1
|
||||
* @since 2021-02-08
|
||||
*/
|
||||
@ExcelSheet("配置规则")
|
||||
public class Rules extends BaseEntity {
|
||||
|
||||
/**
|
||||
* RULE_FOR - 规则目标
|
||||
*/
|
||||
@ExcelProperty("规则目标")
|
||||
@ExcelNote("")
|
||||
private String ruleFor;
|
||||
/**
|
||||
* RULE_TITLE - 规则标题
|
||||
*/
|
||||
@ExcelProperty("规则标题")
|
||||
@ExcelNote("")
|
||||
private String ruleTitle;
|
||||
/**
|
||||
* RULE_NAME - 规则名称
|
||||
*/
|
||||
@ExcelProperty("规则名称")
|
||||
@ExcelNote("")
|
||||
private String ruleName;
|
||||
/**
|
||||
* RULE_VALUE - 规则属值
|
||||
*/
|
||||
@ExcelProperty("规则属值")
|
||||
@ExcelNote("")
|
||||
private String ruleValue;
|
||||
/**
|
||||
* VALUE_DEFAULT - 默认属值
|
||||
*/
|
||||
@ExcelProperty("默认属值")
|
||||
@ExcelNote("")
|
||||
private String valueDefault;
|
||||
/**
|
||||
* VALUE_REGEX - 属值正则
|
||||
*/
|
||||
@ExcelProperty("属值正则")
|
||||
@ExcelNote("")
|
||||
private String valueRegex;
|
||||
/**
|
||||
* RULE_NOTE - 规则描述
|
||||
*/
|
||||
@ExcelProperty("规则描述")
|
||||
@ExcelNote("")
|
||||
private String ruleNote;
|
||||
|
||||
public String getRuleFor() {
|
||||
return this.ruleFor;
|
||||
}
|
||||
|
||||
public void setRuleFor(String ruleFor) {
|
||||
this.ruleFor = ruleFor;
|
||||
}
|
||||
|
||||
public String getRuleTitle() {
|
||||
return this.ruleTitle;
|
||||
}
|
||||
|
||||
public void setRuleTitle(String ruleTitle) {
|
||||
this.ruleTitle = ruleTitle;
|
||||
}
|
||||
|
||||
public String getRuleName() {
|
||||
return this.ruleName;
|
||||
}
|
||||
|
||||
public void setRuleName(String ruleName) {
|
||||
this.ruleName = ruleName;
|
||||
}
|
||||
|
||||
public String getRuleValue() {
|
||||
return this.ruleValue;
|
||||
}
|
||||
|
||||
public void setRuleValue(String ruleValue) {
|
||||
this.ruleValue = ruleValue;
|
||||
}
|
||||
|
||||
public String getValueDefault() {
|
||||
return this.valueDefault;
|
||||
}
|
||||
|
||||
public void setValueDefault(String valueDefault) {
|
||||
this.valueDefault = valueDefault;
|
||||
}
|
||||
|
||||
public String getValueRegex() {
|
||||
return this.valueRegex;
|
||||
}
|
||||
|
||||
public void setValueRegex(String valueRegex) {
|
||||
this.valueRegex = valueRegex;
|
||||
}
|
||||
|
||||
public String getRuleNote() {
|
||||
return this.ruleNote;
|
||||
}
|
||||
|
||||
public void setRuleNote(String ruleNote) {
|
||||
this.ruleNote = ruleNote;
|
||||
}
|
||||
}
|
@ -1,57 +0,0 @@
|
||||
package xyz.wbsite.module.admin.mgr;
|
||||
|
||||
import xyz.wbsite.module.admin.req.ConfigCreateRequest;
|
||||
import xyz.wbsite.module.admin.req.ConfigDeleteRequest;
|
||||
import xyz.wbsite.module.admin.req.ConfigFindRequest;
|
||||
import xyz.wbsite.module.admin.req.ConfigUpdateRequest;
|
||||
import xyz.wbsite.module.admin.rsp.ConfigCreateResponse;
|
||||
import xyz.wbsite.module.admin.rsp.ConfigDeleteResponse;
|
||||
import xyz.wbsite.module.admin.rsp.ConfigFindResponse;
|
||||
import xyz.wbsite.module.admin.rsp.ConfigUpdateResponse;
|
||||
import xyz.wbsite.frame.base.Token;
|
||||
|
||||
/**
|
||||
* 配置预设
|
||||
*
|
||||
* @author wangbing
|
||||
* @version 0.0.1
|
||||
* @since 2021-02-08
|
||||
*/
|
||||
public interface ConfigManager {
|
||||
|
||||
/**
|
||||
* 插入
|
||||
*
|
||||
* @param request 请求对象
|
||||
* @param token 令牌
|
||||
* @return
|
||||
*/
|
||||
ConfigCreateResponse create(ConfigCreateRequest request, Token token);
|
||||
|
||||
/**
|
||||
* 逻辑删除
|
||||
*
|
||||
* @param request 请求对象
|
||||
* @param token 令牌
|
||||
* @return
|
||||
*/
|
||||
ConfigDeleteResponse delete(ConfigDeleteRequest request, Token token);
|
||||
|
||||
/**
|
||||
* 更新
|
||||
*
|
||||
* @param request 请求对象
|
||||
* @param token 令牌
|
||||
* @return
|
||||
*/
|
||||
ConfigUpdateResponse update(ConfigUpdateRequest request, Token token);
|
||||
|
||||
/**
|
||||
* 查询
|
||||
*
|
||||
* @param request 请求对象
|
||||
* @param token 令牌
|
||||
* @return
|
||||
*/
|
||||
ConfigFindResponse find(ConfigFindRequest request, Token token);
|
||||
}
|
@ -0,0 +1,57 @@
|
||||
package xyz.wbsite.module.admin.mgr;
|
||||
|
||||
import xyz.wbsite.module.admin.req.RulesCreateRequest;
|
||||
import xyz.wbsite.module.admin.req.RulesDeleteRequest;
|
||||
import xyz.wbsite.module.admin.req.RulesFindRequest;
|
||||
import xyz.wbsite.module.admin.req.RulesUpdateRequest;
|
||||
import xyz.wbsite.module.admin.rsp.RulesCreateResponse;
|
||||
import xyz.wbsite.module.admin.rsp.RulesDeleteResponse;
|
||||
import xyz.wbsite.module.admin.rsp.RulesFindResponse;
|
||||
import xyz.wbsite.module.admin.rsp.RulesUpdateResponse;
|
||||
import xyz.wbsite.frame.base.Token;
|
||||
|
||||
/**
|
||||
* 配置规则
|
||||
*
|
||||
* @author wangbing
|
||||
* @version 0.0.1
|
||||
* @since 2021-02-08
|
||||
*/
|
||||
public interface RulesManager {
|
||||
|
||||
/**
|
||||
* 插入
|
||||
*
|
||||
* @param request 请求对象
|
||||
* @param token 令牌
|
||||
* @return
|
||||
*/
|
||||
RulesCreateResponse create(RulesCreateRequest request, Token token);
|
||||
|
||||
/**
|
||||
* 逻辑删除
|
||||
*
|
||||
* @param request 请求对象
|
||||
* @param token 令牌
|
||||
* @return
|
||||
*/
|
||||
RulesDeleteResponse delete(RulesDeleteRequest request, Token token);
|
||||
|
||||
/**
|
||||
* 更新
|
||||
*
|
||||
* @param request 请求对象
|
||||
* @param token 令牌
|
||||
* @return
|
||||
*/
|
||||
RulesUpdateResponse update(RulesUpdateRequest request, Token token);
|
||||
|
||||
/**
|
||||
* 查询
|
||||
*
|
||||
* @param request 请求对象
|
||||
* @param token 令牌
|
||||
* @return
|
||||
*/
|
||||
RulesFindResponse find(RulesFindRequest request, Token token);
|
||||
}
|
@ -1,196 +0,0 @@
|
||||
<?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.admin.mpr.ConfigMapper">
|
||||
|
||||
<sql id="table">"NA_CONFIG"</sql>
|
||||
|
||||
<sql id="entityColumnList">
|
||||
"ID","CONF_NAME","CONF_TYPE","CONF_KEY","CONF_VALUE","CONF_NOTE","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
|
||||
</sql>
|
||||
|
||||
<resultMap id="config" type="xyz.wbsite.module.admin.ent.Config">
|
||||
<result column="ID" jdbcType="BIGINT" property="id"/>
|
||||
<result column="CONF_NAME" jdbcType="VARCHAR" property="confName"/>
|
||||
<result column="CONF_TYPE" jdbcType="VARCHAR" property="confType"/>
|
||||
<result column="CONF_KEY" jdbcType="VARCHAR" property="confKey"/>
|
||||
<result column="CONF_VALUE" jdbcType="VARCHAR" property="confValue"/>
|
||||
<result column="CONF_NOTE" jdbcType="VARCHAR" property="confNote"/>
|
||||
<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>
|
||||
|
||||
<insert id="insert">
|
||||
INSERT INTO
|
||||
<include refid="table"/>
|
||||
(
|
||||
<include refid="entityColumnList"/>
|
||||
)
|
||||
VALUES
|
||||
(
|
||||
#{request.id},
|
||||
#{request.confName,jdbcType=VARCHAR},
|
||||
#{request.confType,jdbcType=VARCHAR},
|
||||
#{request.confKey,jdbcType=VARCHAR},
|
||||
#{request.confValue,jdbcType=VARCHAR},
|
||||
#{request.confNote,jdbcType=VARCHAR},
|
||||
0,
|
||||
0,
|
||||
#{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="," open="(" close=")">
|
||||
#{item.id},
|
||||
#{item.confName,jdbcType=VARCHAR},
|
||||
#{item.confType,jdbcType=VARCHAR},
|
||||
#{item.confKey,jdbcType=VARCHAR},
|
||||
#{item.confValue,jdbcType=VARCHAR},
|
||||
#{item.confNote,jdbcType=VARCHAR},
|
||||
0,
|
||||
0,
|
||||
#{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" = #{id}
|
||||
</update>
|
||||
|
||||
<update id="deleteBatch">
|
||||
UPDATE
|
||||
<include refid="table"/>
|
||||
SET "IS_DELETED" = 1
|
||||
WHERE "IS_DELETED" = 0
|
||||
AND "ID" IN
|
||||
<foreach collection="list" item="item" index="index" separator="," open="(" close=")">
|
||||
#{item}
|
||||
</foreach>
|
||||
</update>
|
||||
|
||||
<update id="update">
|
||||
UPDATE
|
||||
<include refid="table"/>
|
||||
SET
|
||||
CONF_NAME = #{request.confName,jdbcType=VARCHAR},
|
||||
CONF_TYPE = #{request.confType,jdbcType=VARCHAR},
|
||||
CONF_KEY = #{request.confKey,jdbcType=VARCHAR},
|
||||
CONF_VALUE = #{request.confValue,jdbcType=VARCHAR},
|
||||
CONF_NOTE = #{request.confNote,jdbcType=VARCHAR},
|
||||
"ROW_VERSION" = "ROW_VERSION" + 1,
|
||||
"LAST_UPDATE_BY" = #{token.userId},
|
||||
"LAST_UPDATE_TIME" = datetime('now','localtime')
|
||||
WHERE "IS_DELETED" = 0
|
||||
AND "ID" = #{request.id}
|
||||
AND "ROW_VERSION" = #{request.rowVersion}
|
||||
</update>
|
||||
|
||||
<select id="select" resultMap="config">
|
||||
SELECT
|
||||
<include refid="entityColumnList"/>
|
||||
FROM
|
||||
<include refid="table"/>
|
||||
WHERE "IS_DELETED" = 0
|
||||
<if test="request.confName != null and request.confName != ''">
|
||||
AND "CONF_NAME" = #{request.confName}
|
||||
</if>
|
||||
<if test="request.confType != null and request.confType != ''">
|
||||
AND "CONF_TYPE" = #{request.confType}
|
||||
</if>
|
||||
<if test="request.confKey != null and request.confKey != ''">
|
||||
AND "CONF_KEY" = #{request.confKey}
|
||||
</if>
|
||||
<if test="request.confValue != null and request.confValue != ''">
|
||||
AND "CONF_VALUE" = #{request.confValue}
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<select id="find" resultMap="config">
|
||||
SELECT
|
||||
<include refid="entityColumnList"/>
|
||||
FROM
|
||||
<include refid="table"/>
|
||||
WHERE "IS_DELETED" = 0
|
||||
<if test="request.confName != null and request.confName != ''">
|
||||
AND "CONF_NAME" = #{request.confName}
|
||||
</if>
|
||||
<if test="request.confNameLike != null and request.confNameLike != ''">
|
||||
AND "CONF_NAME" LIKE '%'||#{request.confNameLike}||'%'
|
||||
</if>
|
||||
<if test="request.confType != null and request.confType != ''">
|
||||
AND "CONF_TYPE" = #{request.confType}
|
||||
</if>
|
||||
<if test="request.confKey != null and request.confKey != ''">
|
||||
AND "CONF_KEY" = #{request.confKey}
|
||||
</if>
|
||||
<if test="request.confKeyLike != null and request.confKeyLike != ''">
|
||||
AND "CONF_KEY" LIKE '%'||#{request.confKeyLike}||'%'
|
||||
</if>
|
||||
<if test="request.confValue != null and request.confValue != ''">
|
||||
AND "CONF_VALUE" = #{request.confValue}
|
||||
</if>
|
||||
<if test="request.confValueLike != null and request.confValueLike != ''">
|
||||
AND "CONF_VALUE" LIKE '%'||#{request.confValueLike}||'%'
|
||||
</if>
|
||||
<if test="request.confNoteLike != null and request.confNoteLike != ''">
|
||||
AND "CONF_NOTE" LIKE '%'||#{request.confNoteLike}||'%'
|
||||
</if>
|
||||
<if test="request.startDate != null">
|
||||
AND strftime('%s',"CREATE_TIME", 'utc')*1000 >= #{request.startDate}
|
||||
</if>
|
||||
<if test="request.endDate != null">
|
||||
AND strftime('%s',"CREATE_TIME", 'utc')*1000 <= #{request.endDate}
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<select id="search" resultMap="config">
|
||||
SELECT
|
||||
<include refid="entityColumnList"/>
|
||||
FROM
|
||||
<include refid="table"/>
|
||||
WHERE "IS_DELETED" = 0
|
||||
</select>
|
||||
|
||||
<select id="getById" resultMap="config">
|
||||
SELECT
|
||||
<include refid="entityColumnList"/>
|
||||
FROM
|
||||
<include refid="table"/>
|
||||
WHERE "IS_DELETED" = 0
|
||||
AND "ID" = #{id}
|
||||
</select>
|
||||
|
||||
<select id="getByIds" resultMap="config">
|
||||
SELECT
|
||||
<include refid="entityColumnList"/>
|
||||
FROM
|
||||
<include refid="table"/>
|
||||
WHERE "IS_DELETED" = 0
|
||||
AND "ID" IN
|
||||
<foreach collection="ids" item="item" index="index" separator="," open="(" close=")">
|
||||
#{item}
|
||||
</foreach>
|
||||
</select>
|
||||
</mapper>
|
@ -0,0 +1,216 @@
|
||||
<?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.admin.mpr.RulesMapper">
|
||||
|
||||
<sql id="table">"NA_RULES"</sql>
|
||||
|
||||
<sql id="entityColumnList">
|
||||
"ID","RULE_FOR","RULE_TITLE","RULE_NAME","RULE_VALUE","VALUE_DEFAULT","VALUE_REGEX","RULE_NOTE","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
|
||||
</sql>
|
||||
|
||||
<resultMap id="rules" type="xyz.wbsite.module.admin.ent.Rules">
|
||||
<result column="ID" jdbcType="BIGINT" property="id"/>
|
||||
<result column="RULE_FOR" jdbcType="VARCHAR" property="ruleFor"/>
|
||||
<result column="RULE_TITLE" jdbcType="VARCHAR" property="ruleTitle"/>
|
||||
<result column="RULE_NAME" jdbcType="VARCHAR" property="ruleName"/>
|
||||
<result column="RULE_VALUE" jdbcType="VARCHAR" property="ruleValue"/>
|
||||
<result column="VALUE_DEFAULT" jdbcType="VARCHAR" property="valueDefault"/>
|
||||
<result column="VALUE_REGEX" jdbcType="VARCHAR" property="valueRegex"/>
|
||||
<result column="RULE_NOTE" jdbcType="VARCHAR" property="ruleNote"/>
|
||||
<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>
|
||||
|
||||
<insert id="insert">
|
||||
INSERT INTO
|
||||
<include refid="table"/>
|
||||
(
|
||||
<include refid="entityColumnList"/>
|
||||
)
|
||||
VALUES
|
||||
(
|
||||
#{request.id},
|
||||
#{request.ruleFor,jdbcType=VARCHAR},
|
||||
#{request.ruleTitle,jdbcType=VARCHAR},
|
||||
#{request.ruleName,jdbcType=VARCHAR},
|
||||
#{request.ruleValue,jdbcType=VARCHAR},
|
||||
#{request.valueDefault,jdbcType=VARCHAR},
|
||||
#{request.valueRegex,jdbcType=VARCHAR},
|
||||
#{request.ruleNote,jdbcType=VARCHAR},
|
||||
0,
|
||||
0,
|
||||
#{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="," open="(" close=")">
|
||||
#{item.id},
|
||||
#{item.ruleFor,jdbcType=VARCHAR},
|
||||
#{item.ruleTitle,jdbcType=VARCHAR},
|
||||
#{item.ruleName,jdbcType=VARCHAR},
|
||||
#{item.ruleValue,jdbcType=VARCHAR},
|
||||
#{item.valueDefault,jdbcType=VARCHAR},
|
||||
#{item.valueRegex,jdbcType=VARCHAR},
|
||||
#{item.ruleNote,jdbcType=VARCHAR},
|
||||
0,
|
||||
0,
|
||||
#{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" = #{id}
|
||||
</update>
|
||||
|
||||
<update id="deleteBatch">
|
||||
UPDATE
|
||||
<include refid="table"/>
|
||||
SET "IS_DELETED" = 1
|
||||
WHERE "IS_DELETED" = 0
|
||||
AND "ID" IN
|
||||
<foreach collection="list" item="item" index="index" separator="," open="(" close=")">
|
||||
#{item}
|
||||
</foreach>
|
||||
</update>
|
||||
|
||||
<update id="update">
|
||||
UPDATE
|
||||
<include refid="table"/>
|
||||
SET
|
||||
RULE_FOR = #{request.ruleFor,jdbcType=VARCHAR},
|
||||
RULE_TITLE = #{request.ruleTitle,jdbcType=VARCHAR},
|
||||
RULE_NAME = #{request.ruleName,jdbcType=VARCHAR},
|
||||
RULE_VALUE = #{request.ruleValue,jdbcType=VARCHAR},
|
||||
VALUE_DEFAULT = #{request.valueDefault,jdbcType=VARCHAR},
|
||||
VALUE_REGEX = #{request.valueRegex,jdbcType=VARCHAR},
|
||||
RULE_NOTE = #{request.ruleNote,jdbcType=VARCHAR},
|
||||
"ROW_VERSION" = "ROW_VERSION" + 1,
|
||||
"LAST_UPDATE_BY" = #{token.userId},
|
||||
"LAST_UPDATE_TIME" = datetime('now','localtime')
|
||||
WHERE "IS_DELETED" = 0
|
||||
AND "ID" = #{request.id}
|
||||
AND "ROW_VERSION" = #{request.rowVersion}
|
||||
</update>
|
||||
|
||||
<select id="select" resultMap="rules">
|
||||
SELECT
|
||||
<include refid="entityColumnList"/>
|
||||
FROM
|
||||
<include refid="table"/>
|
||||
WHERE "IS_DELETED" = 0
|
||||
<if test="request.ruleFor != null and request.ruleFor != ''">
|
||||
AND "RULE_FOR" = #{request.ruleFor}
|
||||
</if>
|
||||
<if test="request.ruleTitle != null and request.ruleTitle != ''">
|
||||
AND "RULE_TITLE" = #{request.ruleTitle}
|
||||
</if>
|
||||
<if test="request.ruleName != null and request.ruleName != ''">
|
||||
AND "RULE_NAME" = #{request.ruleName}
|
||||
</if>
|
||||
<if test="request.ruleValue != null and request.ruleValue != ''">
|
||||
AND "RULE_VALUE" = #{request.ruleValue}
|
||||
</if>
|
||||
<if test="request.valueDefault != null and request.valueDefault != ''">
|
||||
AND "VALUE_DEFAULT" = #{request.valueDefault}
|
||||
</if>
|
||||
<if test="request.valueRegex != null and request.valueRegex != ''">
|
||||
AND "VALUE_REGEX" = #{request.valueRegex}
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<select id="find" resultMap="rules">
|
||||
SELECT
|
||||
<include refid="entityColumnList"/>
|
||||
FROM
|
||||
<include refid="table"/>
|
||||
WHERE "IS_DELETED" = 0
|
||||
<if test="request.ruleFor != null and request.ruleFor != ''">
|
||||
AND "RULE_FOR" = #{request.ruleFor}
|
||||
</if>
|
||||
<if test="request.ruleTitle != null and request.ruleTitle != ''">
|
||||
AND "RULE_TITLE" = #{request.ruleTitle}
|
||||
</if>
|
||||
<if test="request.ruleTitleLike != null and request.ruleTitleLike != ''">
|
||||
AND "RULE_TITLE" LIKE '%'||#{request.ruleTitleLike}||'%'
|
||||
</if>
|
||||
<if test="request.ruleName != null and request.ruleName != ''">
|
||||
AND "RULE_NAME" = #{request.ruleName}
|
||||
</if>
|
||||
<if test="request.ruleNameLike != null and request.ruleNameLike != ''">
|
||||
AND "RULE_NAME" LIKE '%'||#{request.ruleNameLike}||'%'
|
||||
</if>
|
||||
<if test="request.ruleValue != null and request.ruleValue != ''">
|
||||
AND "RULE_VALUE" = #{request.ruleValue}
|
||||
</if>
|
||||
<if test="request.ruleValueLike != null and request.ruleValueLike != ''">
|
||||
AND "RULE_VALUE" LIKE '%'||#{request.ruleValueLike}||'%'
|
||||
</if>
|
||||
<if test="request.valueDefault != null and request.valueDefault != ''">
|
||||
AND "VALUE_DEFAULT" = #{request.valueDefault}
|
||||
</if>
|
||||
<if test="request.valueRegex != null and request.valueRegex != ''">
|
||||
AND "VALUE_REGEX" = #{request.valueRegex}
|
||||
</if>
|
||||
<if test="request.ruleNoteLike != null and request.ruleNoteLike != ''">
|
||||
AND "RULE_NOTE" LIKE '%'||#{request.ruleNoteLike}||'%'
|
||||
</if>
|
||||
<if test="request.startDate != null">
|
||||
AND strftime('%s',"CREATE_TIME", 'utc')*1000 >= #{request.startDate}
|
||||
</if>
|
||||
<if test="request.endDate != null">
|
||||
AND strftime('%s',"CREATE_TIME", 'utc')*1000 <= #{request.endDate}
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<select id="search" resultMap="rules">
|
||||
SELECT
|
||||
<include refid="entityColumnList"/>
|
||||
FROM
|
||||
<include refid="table"/>
|
||||
WHERE "IS_DELETED" = 0
|
||||
</select>
|
||||
|
||||
<select id="getById" resultMap="rules">
|
||||
SELECT
|
||||
<include refid="entityColumnList"/>
|
||||
FROM
|
||||
<include refid="table"/>
|
||||
WHERE "IS_DELETED" = 0
|
||||
AND "ID" = #{id}
|
||||
</select>
|
||||
|
||||
<select id="getByIds" resultMap="rules">
|
||||
SELECT
|
||||
<include refid="entityColumnList"/>
|
||||
FROM
|
||||
<include refid="table"/>
|
||||
WHERE "IS_DELETED" = 0
|
||||
AND "ID" IN
|
||||
<foreach collection="ids" item="item" index="index" separator="," open="(" close=")">
|
||||
#{item}
|
||||
</foreach>
|
||||
</select>
|
||||
</mapper>
|
@ -1,94 +0,0 @@
|
||||
package xyz.wbsite.module.admin.req;
|
||||
|
||||
import xyz.wbsite.frame.base.BaseRequest;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import org.hibernate.validator.constraints.Length;
|
||||
import xyz.wbsite.frame.validation.Select;
|
||||
|
||||
/**
|
||||
* ConfigCreateRequest - 配置预设新增
|
||||
*
|
||||
* @author wangbing
|
||||
* @version 0.0.1
|
||||
* @since 2021-02-08
|
||||
*/
|
||||
public class ConfigCreateRequest extends BaseRequest {
|
||||
|
||||
/**
|
||||
* 配置名称.
|
||||
*/
|
||||
@NotBlank(message = "[confName]配置名称不能为空")
|
||||
@Length(min = 0, max = 50, message = "[confName]配置名称长度不合法(0-50)")
|
||||
private String confName;
|
||||
|
||||
/**
|
||||
* 配置类型.
|
||||
* HTTP:全局配置
|
||||
* SERVER:主机配置
|
||||
* LOCATION:路径配置
|
||||
*/
|
||||
@NotNull(message = "[confType]配置类型不能为NULL")
|
||||
@Select({"HTTP", "SERVER", "LOCATION"})
|
||||
private String confType;
|
||||
|
||||
/**
|
||||
* 配置属名.
|
||||
*/
|
||||
@NotBlank(message = "[confKey]配置属名不能为空")
|
||||
@Length(min = 0, max = 50, message = "[confKey]配置属名长度不合法(0-50)")
|
||||
private String confKey;
|
||||
|
||||
/**
|
||||
* 配置属值.
|
||||
*/
|
||||
@NotBlank(message = "[confValue]配置属值不能为空")
|
||||
@Length(min = 0, max = 255, message = "[confValue]配置属值长度不合法(0-255)")
|
||||
private String confValue;
|
||||
|
||||
/**
|
||||
* 配置备注.
|
||||
*/
|
||||
@Length(min = 0, max = 255, message = "[confNote]配置备注长度不合法(0-255)")
|
||||
private String confNote;
|
||||
|
||||
public String getConfName() {
|
||||
return this.confName;
|
||||
}
|
||||
|
||||
public void setConfName(String confName) {
|
||||
this.confName = confName;
|
||||
}
|
||||
|
||||
public String getConfType() {
|
||||
return this.confType;
|
||||
}
|
||||
|
||||
public void setConfType(String confType) {
|
||||
this.confType = confType;
|
||||
}
|
||||
|
||||
public String getConfKey() {
|
||||
return this.confKey;
|
||||
}
|
||||
|
||||
public void setConfKey(String confKey) {
|
||||
this.confKey = confKey;
|
||||
}
|
||||
|
||||
public String getConfValue() {
|
||||
return this.confValue;
|
||||
}
|
||||
|
||||
public void setConfValue(String confValue) {
|
||||
this.confValue = confValue;
|
||||
}
|
||||
|
||||
public String getConfNote() {
|
||||
return this.confNote;
|
||||
}
|
||||
|
||||
public void setConfNote(String confNote) {
|
||||
this.confNote = confNote;
|
||||
}
|
||||
}
|
@ -1,149 +0,0 @@
|
||||
package xyz.wbsite.module.admin.req;
|
||||
|
||||
import xyz.wbsite.frame.base.BaseFindRequest;
|
||||
import java.util.Date;
|
||||
import xyz.wbsite.frame.validation.Select;
|
||||
|
||||
/**
|
||||
* ConfigFindRequest - 配置预设查询
|
||||
*
|
||||
* @author wangbing
|
||||
* @version 0.0.1
|
||||
* @since 2021-02-08
|
||||
*/
|
||||
public class ConfigFindRequest extends BaseFindRequest {
|
||||
|
||||
/**
|
||||
* 配置名称.
|
||||
*/
|
||||
private String confName;
|
||||
|
||||
/**
|
||||
* 配置名称模糊查询.
|
||||
*/
|
||||
private String confNameLike;
|
||||
|
||||
/**
|
||||
* 配置类型.
|
||||
* HTTP:全局配置
|
||||
* SERVER:主机配置
|
||||
* LOCATION:路径配置
|
||||
*/
|
||||
@Select({"HTTP", "SERVER", "LOCATION"})
|
||||
private String confType;
|
||||
|
||||
/**
|
||||
* 配置属名.
|
||||
*/
|
||||
private String confKey;
|
||||
|
||||
/**
|
||||
* 配置属名模糊查询.
|
||||
*/
|
||||
private String confKeyLike;
|
||||
|
||||
/**
|
||||
* 配置属值.
|
||||
*/
|
||||
private String confValue;
|
||||
|
||||
/**
|
||||
* 配置属值模糊查询.
|
||||
*/
|
||||
private String confValueLike;
|
||||
|
||||
/**
|
||||
* 配置备注模糊查询.
|
||||
*/
|
||||
private String confNoteLike;
|
||||
|
||||
/**
|
||||
* 开始日期.
|
||||
*/
|
||||
private Date startDate;
|
||||
|
||||
/**
|
||||
* 结束日期.
|
||||
*/
|
||||
private Date endDate;
|
||||
|
||||
public String getConfName() {
|
||||
return this.confName;
|
||||
}
|
||||
|
||||
public void setConfName(String confName) {
|
||||
this.confName = confName;
|
||||
}
|
||||
|
||||
public String getConfNameLike() {
|
||||
return this.confNameLike;
|
||||
}
|
||||
|
||||
public void setConfNameLike(String confNameLike) {
|
||||
this.confNameLike = confNameLike;
|
||||
}
|
||||
|
||||
public String getConfType() {
|
||||
return this.confType;
|
||||
}
|
||||
|
||||
public void setConfType(String confType) {
|
||||
this.confType = confType;
|
||||
}
|
||||
|
||||
public String getConfKey() {
|
||||
return this.confKey;
|
||||
}
|
||||
|
||||
public void setConfKey(String confKey) {
|
||||
this.confKey = confKey;
|
||||
}
|
||||
|
||||
public String getConfKeyLike() {
|
||||
return this.confKeyLike;
|
||||
}
|
||||
|
||||
public void setConfKeyLike(String confKeyLike) {
|
||||
this.confKeyLike = confKeyLike;
|
||||
}
|
||||
|
||||
public String getConfValue() {
|
||||
return this.confValue;
|
||||
}
|
||||
|
||||
public void setConfValue(String confValue) {
|
||||
this.confValue = confValue;
|
||||
}
|
||||
|
||||
public String getConfValueLike() {
|
||||
return this.confValueLike;
|
||||
}
|
||||
|
||||
public void setConfValueLike(String confValueLike) {
|
||||
this.confValueLike = confValueLike;
|
||||
}
|
||||
|
||||
public String getConfNoteLike() {
|
||||
return this.confNoteLike;
|
||||
}
|
||||
|
||||
public void setConfNoteLike(String confNoteLike) {
|
||||
this.confNoteLike = confNoteLike;
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
}
|
@ -1,109 +0,0 @@
|
||||
package xyz.wbsite.module.admin.req;
|
||||
|
||||
import xyz.wbsite.frame.base.BaseUpdateRequest;
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import org.hibernate.validator.constraints.Length;
|
||||
import javax.validation.constraints.NotEmpty;
|
||||
import xyz.wbsite.frame.validation.Select;
|
||||
|
||||
/**
|
||||
* ConfigUpdateRequest - 配置预设更新
|
||||
*
|
||||
* @author wangbing
|
||||
* @version 0.0.1
|
||||
* @since 2021-02-08
|
||||
*/
|
||||
public class ConfigUpdateRequest extends BaseUpdateRequest {
|
||||
|
||||
/**
|
||||
* 主键.
|
||||
*/
|
||||
@NotNull(message = "[id]主键不能为NULL")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 配置名称.
|
||||
*/
|
||||
@NotBlank(message = "[confName]配置名称不能为空")
|
||||
@Length(min = 0, max = 50, message = "[confName]配置名称长度不合法(0-50)")
|
||||
private String confName;
|
||||
|
||||
/**
|
||||
* 配置类型.
|
||||
* HTTP:全局配置
|
||||
* SERVER:主机配置
|
||||
* LOCATION:路径配置
|
||||
*/
|
||||
@NotNull(message = "[confType]配置类型不能为NULL")
|
||||
@Select({"HTTP", "SERVER", "LOCATION"})
|
||||
private String confType;
|
||||
|
||||
/**
|
||||
* 配置属名.
|
||||
*/
|
||||
@NotBlank(message = "[confKey]配置属名不能为空")
|
||||
@Length(min = 0, max = 50, message = "[confKey]配置属名长度不合法(0-50)")
|
||||
private String confKey;
|
||||
|
||||
/**
|
||||
* 配置属值.
|
||||
*/
|
||||
@NotBlank(message = "[confValue]配置属值不能为空")
|
||||
@Length(min = 0, max = 255, message = "[confValue]配置属值长度不合法(0-255)")
|
||||
private String confValue;
|
||||
|
||||
/**
|
||||
* 配置备注.
|
||||
*/
|
||||
@Length(min = 0, max = 255, message = "[confNote]配置备注长度不合法(0-255)")
|
||||
private String confNote;
|
||||
|
||||
public Long getId() {
|
||||
return this.id;
|
||||
}
|
||||
|
||||
public void setId(Long id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public String getConfName() {
|
||||
return this.confName;
|
||||
}
|
||||
|
||||
public void setConfName(String confName) {
|
||||
this.confName = confName;
|
||||
}
|
||||
|
||||
public String getConfType() {
|
||||
return this.confType;
|
||||
}
|
||||
|
||||
public void setConfType(String confType) {
|
||||
this.confType = confType;
|
||||
}
|
||||
|
||||
public String getConfKey() {
|
||||
return this.confKey;
|
||||
}
|
||||
|
||||
public void setConfKey(String confKey) {
|
||||
this.confKey = confKey;
|
||||
}
|
||||
|
||||
public String getConfValue() {
|
||||
return this.confValue;
|
||||
}
|
||||
|
||||
public void setConfValue(String confValue) {
|
||||
this.confValue = confValue;
|
||||
}
|
||||
|
||||
public String getConfNote() {
|
||||
return this.confNote;
|
||||
}
|
||||
|
||||
public void setConfNote(String confNote) {
|
||||
this.confNote = confNote;
|
||||
}
|
||||
}
|
@ -0,0 +1,118 @@
|
||||
package xyz.wbsite.module.admin.req;
|
||||
|
||||
import xyz.wbsite.frame.base.BaseRequest;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import org.hibernate.validator.constraints.Length;
|
||||
import xyz.wbsite.frame.validation.Select;
|
||||
|
||||
/**
|
||||
* RulesCreateRequest - 配置规则新增
|
||||
*
|
||||
* @author wangbing
|
||||
* @version 0.0.1
|
||||
* @since 2021-02-08
|
||||
*/
|
||||
public class RulesCreateRequest extends BaseRequest {
|
||||
|
||||
/**
|
||||
* 规则目标.
|
||||
* 全局:全局
|
||||
* 主机:主机
|
||||
* 路径:路径
|
||||
*/
|
||||
@Select({"全局", "主机", "路径"})
|
||||
private String ruleFor;
|
||||
|
||||
/**
|
||||
* 规则标题.
|
||||
*/
|
||||
@Length(min = 0, max = 100, message = "[ruleTitle]规则标题长度不合法(0-100)")
|
||||
private String ruleTitle;
|
||||
|
||||
/**
|
||||
* 规则名称.
|
||||
*/
|
||||
@Length(min = 0, max = 100, message = "[ruleName]规则名称长度不合法(0-100)")
|
||||
private String ruleName;
|
||||
|
||||
/**
|
||||
* 规则属值.
|
||||
*/
|
||||
@Length(min = 0, max = 100, message = "[ruleValue]规则属值长度不合法(0-100)")
|
||||
private String ruleValue;
|
||||
|
||||
/**
|
||||
* 默认属值.
|
||||
*/
|
||||
@Length(min = 0, max = 100, message = "[valueDefault]默认属值长度不合法(0-100)")
|
||||
private String valueDefault;
|
||||
|
||||
/**
|
||||
* 属值正则.
|
||||
*/
|
||||
@Length(min = 0, max = 100, message = "[valueRegex]属值正则长度不合法(0-100)")
|
||||
private String valueRegex;
|
||||
|
||||
/**
|
||||
* 规则描述.
|
||||
*/
|
||||
@Length(min = 0, max = 500, message = "[ruleNote]规则描述长度不合法(0-500)")
|
||||
private String ruleNote;
|
||||
|
||||
public String getRuleFor() {
|
||||
return this.ruleFor;
|
||||
}
|
||||
|
||||
public void setRuleFor(String ruleFor) {
|
||||
this.ruleFor = ruleFor;
|
||||
}
|
||||
|
||||
public String getRuleTitle() {
|
||||
return this.ruleTitle;
|
||||
}
|
||||
|
||||
public void setRuleTitle(String ruleTitle) {
|
||||
this.ruleTitle = ruleTitle;
|
||||
}
|
||||
|
||||
public String getRuleName() {
|
||||
return this.ruleName;
|
||||
}
|
||||
|
||||
public void setRuleName(String ruleName) {
|
||||
this.ruleName = ruleName;
|
||||
}
|
||||
|
||||
public String getRuleValue() {
|
||||
return this.ruleValue;
|
||||
}
|
||||
|
||||
public void setRuleValue(String ruleValue) {
|
||||
this.ruleValue = ruleValue;
|
||||
}
|
||||
|
||||
public String getValueDefault() {
|
||||
return this.valueDefault;
|
||||
}
|
||||
|
||||
public void setValueDefault(String valueDefault) {
|
||||
this.valueDefault = valueDefault;
|
||||
}
|
||||
|
||||
public String getValueRegex() {
|
||||
return this.valueRegex;
|
||||
}
|
||||
|
||||
public void setValueRegex(String valueRegex) {
|
||||
this.valueRegex = valueRegex;
|
||||
}
|
||||
|
||||
public String getRuleNote() {
|
||||
return this.ruleNote;
|
||||
}
|
||||
|
||||
public void setRuleNote(String ruleNote) {
|
||||
this.ruleNote = ruleNote;
|
||||
}
|
||||
}
|
@ -0,0 +1,175 @@
|
||||
package xyz.wbsite.module.admin.req;
|
||||
|
||||
import xyz.wbsite.frame.base.BaseFindRequest;
|
||||
import java.util.Date;
|
||||
import xyz.wbsite.frame.validation.Select;
|
||||
|
||||
/**
|
||||
* RulesFindRequest - 配置规则查询
|
||||
*
|
||||
* @author wangbing
|
||||
* @version 0.0.1
|
||||
* @since 2021-02-08
|
||||
*/
|
||||
public class RulesFindRequest extends BaseFindRequest {
|
||||
|
||||
/**
|
||||
* 规则目标.
|
||||
* 全局:全局
|
||||
* 主机:主机
|
||||
* 路径:路径
|
||||
*/
|
||||
@Select({"全局", "主机", "路径"})
|
||||
private String ruleFor;
|
||||
|
||||
/**
|
||||
* 规则标题.
|
||||
*/
|
||||
private String ruleTitle;
|
||||
|
||||
/**
|
||||
* 规则标题模糊查询.
|
||||
*/
|
||||
private String ruleTitleLike;
|
||||
|
||||
/**
|
||||
* 规则名称.
|
||||
*/
|
||||
private String ruleName;
|
||||
|
||||
/**
|
||||
* 规则名称模糊查询.
|
||||
*/
|
||||
private String ruleNameLike;
|
||||
|
||||
/**
|
||||
* 规则属值.
|
||||
*/
|
||||
private String ruleValue;
|
||||
|
||||
/**
|
||||
* 规则属值模糊查询.
|
||||
*/
|
||||
private String ruleValueLike;
|
||||
|
||||
/**
|
||||
* 默认属值.
|
||||
*/
|
||||
private String valueDefault;
|
||||
|
||||
/**
|
||||
* 属值正则.
|
||||
*/
|
||||
private String valueRegex;
|
||||
|
||||
/**
|
||||
* 规则描述模糊查询.
|
||||
*/
|
||||
private String ruleNoteLike;
|
||||
|
||||
/**
|
||||
* 开始日期.
|
||||
*/
|
||||
private Date startDate;
|
||||
|
||||
/**
|
||||
* 结束日期.
|
||||
*/
|
||||
private Date endDate;
|
||||
|
||||
public String getRuleFor() {
|
||||
return this.ruleFor;
|
||||
}
|
||||
|
||||
public void setRuleFor(String ruleFor) {
|
||||
this.ruleFor = ruleFor;
|
||||
}
|
||||
|
||||
public String getRuleTitle() {
|
||||
return this.ruleTitle;
|
||||
}
|
||||
|
||||
public void setRuleTitle(String ruleTitle) {
|
||||
this.ruleTitle = ruleTitle;
|
||||
}
|
||||
|
||||
public String getRuleTitleLike() {
|
||||
return this.ruleTitleLike;
|
||||
}
|
||||
|
||||
public void setRuleTitleLike(String ruleTitleLike) {
|
||||
this.ruleTitleLike = ruleTitleLike;
|
||||
}
|
||||
|
||||
public String getRuleName() {
|
||||
return this.ruleName;
|
||||
}
|
||||
|
||||
public void setRuleName(String ruleName) {
|
||||
this.ruleName = ruleName;
|
||||
}
|
||||
|
||||
public String getRuleNameLike() {
|
||||
return this.ruleNameLike;
|
||||
}
|
||||
|
||||
public void setRuleNameLike(String ruleNameLike) {
|
||||
this.ruleNameLike = ruleNameLike;
|
||||
}
|
||||
|
||||
public String getRuleValue() {
|
||||
return this.ruleValue;
|
||||
}
|
||||
|
||||
public void setRuleValue(String ruleValue) {
|
||||
this.ruleValue = ruleValue;
|
||||
}
|
||||
|
||||
public String getRuleValueLike() {
|
||||
return this.ruleValueLike;
|
||||
}
|
||||
|
||||
public void setRuleValueLike(String ruleValueLike) {
|
||||
this.ruleValueLike = ruleValueLike;
|
||||
}
|
||||
|
||||
public String getValueDefault() {
|
||||
return this.valueDefault;
|
||||
}
|
||||
|
||||
public void setValueDefault(String valueDefault) {
|
||||
this.valueDefault = valueDefault;
|
||||
}
|
||||
|
||||
public String getValueRegex() {
|
||||
return this.valueRegex;
|
||||
}
|
||||
|
||||
public void setValueRegex(String valueRegex) {
|
||||
this.valueRegex = valueRegex;
|
||||
}
|
||||
|
||||
public String getRuleNoteLike() {
|
||||
return this.ruleNoteLike;
|
||||
}
|
||||
|
||||
public void setRuleNoteLike(String ruleNoteLike) {
|
||||
this.ruleNoteLike = ruleNoteLike;
|
||||
}
|
||||
|
||||
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,133 @@
|
||||
package xyz.wbsite.module.admin.req;
|
||||
|
||||
import xyz.wbsite.frame.base.BaseUpdateRequest;
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import org.hibernate.validator.constraints.Length;
|
||||
import javax.validation.constraints.NotEmpty;
|
||||
import xyz.wbsite.frame.validation.Select;
|
||||
|
||||
/**
|
||||
* RulesUpdateRequest - 配置规则更新
|
||||
*
|
||||
* @author wangbing
|
||||
* @version 0.0.1
|
||||
* @since 2021-02-08
|
||||
*/
|
||||
public class RulesUpdateRequest extends BaseUpdateRequest {
|
||||
|
||||
/**
|
||||
* 主键.
|
||||
*/
|
||||
@NotNull(message = "[id]主键不能为NULL")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 规则目标.
|
||||
* 全局:全局
|
||||
* 主机:主机
|
||||
* 路径:路径
|
||||
*/
|
||||
@Select({"全局", "主机", "路径"})
|
||||
private String ruleFor;
|
||||
|
||||
/**
|
||||
* 规则标题.
|
||||
*/
|
||||
@Length(min = 0, max = 100, message = "[ruleTitle]规则标题长度不合法(0-100)")
|
||||
private String ruleTitle;
|
||||
|
||||
/**
|
||||
* 规则名称.
|
||||
*/
|
||||
@Length(min = 0, max = 100, message = "[ruleName]规则名称长度不合法(0-100)")
|
||||
private String ruleName;
|
||||
|
||||
/**
|
||||
* 规则属值.
|
||||
*/
|
||||
@Length(min = 0, max = 100, message = "[ruleValue]规则属值长度不合法(0-100)")
|
||||
private String ruleValue;
|
||||
|
||||
/**
|
||||
* 默认属值.
|
||||
*/
|
||||
@Length(min = 0, max = 100, message = "[valueDefault]默认属值长度不合法(0-100)")
|
||||
private String valueDefault;
|
||||
|
||||
/**
|
||||
* 属值正则.
|
||||
*/
|
||||
@Length(min = 0, max = 100, message = "[valueRegex]属值正则长度不合法(0-100)")
|
||||
private String valueRegex;
|
||||
|
||||
/**
|
||||
* 规则描述.
|
||||
*/
|
||||
@Length(min = 0, max = 500, message = "[ruleNote]规则描述长度不合法(0-500)")
|
||||
private String ruleNote;
|
||||
|
||||
public Long getId() {
|
||||
return this.id;
|
||||
}
|
||||
|
||||
public void setId(Long id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public String getRuleFor() {
|
||||
return this.ruleFor;
|
||||
}
|
||||
|
||||
public void setRuleFor(String ruleFor) {
|
||||
this.ruleFor = ruleFor;
|
||||
}
|
||||
|
||||
public String getRuleTitle() {
|
||||
return this.ruleTitle;
|
||||
}
|
||||
|
||||
public void setRuleTitle(String ruleTitle) {
|
||||
this.ruleTitle = ruleTitle;
|
||||
}
|
||||
|
||||
public String getRuleName() {
|
||||
return this.ruleName;
|
||||
}
|
||||
|
||||
public void setRuleName(String ruleName) {
|
||||
this.ruleName = ruleName;
|
||||
}
|
||||
|
||||
public String getRuleValue() {
|
||||
return this.ruleValue;
|
||||
}
|
||||
|
||||
public void setRuleValue(String ruleValue) {
|
||||
this.ruleValue = ruleValue;
|
||||
}
|
||||
|
||||
public String getValueDefault() {
|
||||
return this.valueDefault;
|
||||
}
|
||||
|
||||
public void setValueDefault(String valueDefault) {
|
||||
this.valueDefault = valueDefault;
|
||||
}
|
||||
|
||||
public String getValueRegex() {
|
||||
return this.valueRegex;
|
||||
}
|
||||
|
||||
public void setValueRegex(String valueRegex) {
|
||||
this.valueRegex = valueRegex;
|
||||
}
|
||||
|
||||
public String getRuleNote() {
|
||||
return this.ruleNote;
|
||||
}
|
||||
|
||||
public void setRuleNote(String ruleNote) {
|
||||
this.ruleNote = ruleNote;
|
||||
}
|
||||
}
|
@ -1,14 +0,0 @@
|
||||
package xyz.wbsite.module.admin.rsp;
|
||||
|
||||
import xyz.wbsite.frame.base.BaseFindResponse;
|
||||
import xyz.wbsite.module.admin.ent.Config;
|
||||
|
||||
/**
|
||||
* ConfigFindResponse - 配置预设
|
||||
*
|
||||
* @author wangbing
|
||||
* @version 0.0.1
|
||||
* @since 2021-02-07
|
||||
*/
|
||||
public class ConfigFindResponse extends BaseFindResponse<Config> {
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package xyz.wbsite.module.admin.rsp;
|
||||
|
||||
import xyz.wbsite.frame.base.BaseFindResponse;
|
||||
import xyz.wbsite.module.admin.ent.Rules;
|
||||
|
||||
/**
|
||||
* RulesFindResponse - 配置规则
|
||||
*
|
||||
* @author wangbing
|
||||
* @version 0.0.1
|
||||
* @since 2021-02-08
|
||||
*/
|
||||
public class RulesFindResponse extends BaseFindResponse<Rules> {
|
||||
}
|
Binary file not shown.
@ -1,16 +1,18 @@
|
||||
-- ----------------------------
|
||||
-- Table structure for CONFIG - 配置预设
|
||||
-- Table structure for RULES - 配置规则
|
||||
-- Target : SQLite
|
||||
-- Author : wangbing
|
||||
-- Date: : 2021-02-08
|
||||
-- ----------------------------
|
||||
CREATE TABLE IF NOT EXISTS NA_CONFIG (
|
||||
CREATE TABLE IF NOT EXISTS NA_RULES (
|
||||
"ID" BIGINT PRIMARY KEY NOT NULL,
|
||||
"CONF_NAME" VARCHAR(50) NOT NULL,
|
||||
"CONF_TYPE" VARCHAR(50) NOT NULL,
|
||||
"CONF_KEY" VARCHAR(50) NOT NULL,
|
||||
"CONF_VALUE" VARCHAR(250) NOT NULL,
|
||||
"CONF_NOTE" VARCHAR(250),
|
||||
"RULE_FOR" VARCHAR(20),
|
||||
"RULE_TITLE" VARCHAR(100),
|
||||
"RULE_NAME" VARCHAR(100),
|
||||
"RULE_VALUE" VARCHAR(100),
|
||||
"VALUE_DEFAULT" VARCHAR(100),
|
||||
"VALUE_REGEX" VARCHAR(100),
|
||||
"RULE_NOTE" VARCHAR(500),
|
||||
"ROW_VERSION" BIGINT NOT NULL,
|
||||
"IS_DELETED" BOOLEAN NOT NULL,
|
||||
"CREATE_BY" BIGINT NOT NULL,
|
@ -1,319 +0,0 @@
|
||||
<div id="app" v-cloak>
|
||||
<div class="form-search">
|
||||
<el-form ref="vm" :model="vm" :inline="true" :label-width="'70px'">
|
||||
<el-form-item label="配置名称" prop="confName" size="mini">
|
||||
<el-input v-model="vm.confName" @keyup.enter.native="onSearch" clearable size="mini" placeholder="请输入配置名称"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="配置名称" prop="confNameLike" size="mini">
|
||||
<el-input v-model="vm.confNameLike" @keyup.enter.native="onSearch" clearable size="mini" placeholder="请输入配置名称模糊查询"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="配置类型" prop="confType" size="mini">
|
||||
<el-select v-model="vm.confType" clearable size="mini" filterable placeholder="请输入配置类型">
|
||||
<el-option key="HTTP" label="全局配置" value="HTTP"></el-option>
|
||||
<el-option key="SERVER" label="主机配置" value="SERVER"></el-option>
|
||||
<el-option key="LOCATION" label="路径配置" value="LOCATION"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="配置属名" prop="confKey" size="mini">
|
||||
<el-input v-model="vm.confKey" @keyup.enter.native="onSearch" clearable size="mini" placeholder="请输入配置属名"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="配置属名" prop="confKeyLike" size="mini">
|
||||
<el-input v-model="vm.confKeyLike" @keyup.enter.native="onSearch" clearable size="mini" placeholder="请输入配置属名模糊查询"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="配置属值" prop="confValue" size="mini">
|
||||
<el-input v-model="vm.confValue" @keyup.enter.native="onSearch" clearable size="mini" placeholder="请输入配置属值"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="配置属值" prop="confValueLike" size="mini">
|
||||
<el-input v-model="vm.confValueLike" @keyup.enter.native="onSearch" clearable size="mini" placeholder="请输入配置属值模糊查询"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="配置备注" prop="confNoteLike" size="mini">
|
||||
<el-input v-model="vm.confNoteLike" @keyup.enter.native="onSearch" clearable size="mini" placeholder="请输入配置备注模糊查询"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="开始日期" prop="startDate" size="mini">
|
||||
<el-date-picker v-model="vm.startDate" clearable size="mini" placeholder="请输入开始日期" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="结束日期" prop="endDate" size="mini">
|
||||
<el-date-picker v-model="vm.endDate" clearable size="mini" placeholder="请输入结束日期" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item size="mini">
|
||||
<el-button-group>
|
||||
<el-button type="primary" size="mini" icon="el-icon-search" @click="onSearch">搜索</el-button>
|
||||
<el-button type="warning" size="mini" icon="el-icon-refresh-left" @click="onReset('vm')">重置</el-button>
|
||||
</el-button-group>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</div>
|
||||
|
||||
<div class="form-table">
|
||||
<el-row type="flex" justify="space-between">
|
||||
<el-button-group>
|
||||
<#if token.hasRes("/ajax/admin/config/create")>
|
||||
<el-button type="success" size="mini" icon="el-icon-plus" @click="onCreate">新增</el-button>
|
||||
</#if>
|
||||
<#if token.hasRes("/ajax/admin/config/delete")>
|
||||
<el-button type="danger" size="mini" icon="el-icon-delete" @click="onBitchDelete">删除</el-button>
|
||||
</#if>
|
||||
</el-button-group>
|
||||
|
||||
<el-button-group style="float: right;">
|
||||
<#if token.hasRes("/ajax/admin/config/template")>
|
||||
<el-tooltip effect="dark" content="Excel导入模板下载" placement="bottom">
|
||||
<el-button size="mini" icon="el-icon-date" @click="onTemplate"></el-button>
|
||||
</el-tooltip>
|
||||
</#if>
|
||||
|
||||
<#if token.hasRes("/ajax/admin/config/imports")>
|
||||
<el-tooltip effect="dark" content="Excel导入" placement="bottom">
|
||||
<el-button size="mini" icon="el-icon-upload2" @click="onImport"></el-button>
|
||||
</el-tooltip>
|
||||
</#if>
|
||||
|
||||
<#if token.hasRes("/ajax/admin/config/exports")>
|
||||
<el-tooltip effect="dark" content="Excel导出" placement="bottom">
|
||||
<el-button size="mini" icon="el-icon-download" @click="onExport"></el-button>
|
||||
</el-tooltip>
|
||||
</#if>
|
||||
|
||||
<el-tooltip effect="dark" content="刷新" placement="bottom">
|
||||
<el-button size="mini" icon="el-icon-refresh" @click="onFind"></el-button>
|
||||
</el-tooltip>
|
||||
</el-button-group>
|
||||
</el-row>
|
||||
|
||||
<el-table
|
||||
:data="result"
|
||||
:size="'mini'"
|
||||
:border="true"
|
||||
:stripe="true"
|
||||
:empty-text="'无数据'"
|
||||
@selection-change="onSelectionChange">
|
||||
<el-table-column
|
||||
align="center"
|
||||
width="45"
|
||||
type="selection">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
width="140"
|
||||
prop="id"
|
||||
label="主键">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
min-width="180"
|
||||
prop="confName"
|
||||
label="配置名称"
|
||||
show-overflow-tooltip>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
min-width="100"
|
||||
prop="confType"
|
||||
label="配置类型">
|
||||
<template slot-scope="scope">
|
||||
<el-tag size="mini" v-if="scope.row.confType == 'HTTP'">全局配置</el-tag>
|
||||
<el-tag size="mini" v-if="scope.row.confType == 'SERVER'">主机配置</el-tag>
|
||||
<el-tag size="mini" v-if="scope.row.confType == 'LOCATION'">路径配置</el-tag>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
min-width="180"
|
||||
prop="confKey"
|
||||
label="配置属名"
|
||||
show-overflow-tooltip>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
min-width="180"
|
||||
prop="confValue"
|
||||
label="配置属值"
|
||||
show-overflow-tooltip>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
min-width="180"
|
||||
prop="confNote"
|
||||
label="配置备注"
|
||||
show-overflow-tooltip>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
min-width="140"
|
||||
prop="createTime"
|
||||
label="创建时间">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
width="120"
|
||||
fixed="right"
|
||||
label="操作">
|
||||
<template slot-scope="scope">
|
||||
<wb-table-ops :arg="scope.row">
|
||||
<#if token.hasRes("/ajax/admin/config/update")>
|
||||
<wb-table-op slot="menu" icon="el-icon-edit" @click="onEdit">编辑</wb-table-op>
|
||||
</#if>
|
||||
<#if token.hasRes("/ajax/admin/config/delete")>
|
||||
<wb-table-op slot="menu" icon="el-icon-delete" @click="onDelete">删除</wb-table-op>
|
||||
</#if>
|
||||
</wb-table-ops>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<el-pagination
|
||||
background
|
||||
v-if="vm.totalCount > vm.pageSize"
|
||||
style="margin-top: 10px"
|
||||
@current-change="onPageChange"
|
||||
@size-change="onPageSizeChange"
|
||||
:current-page="vm.pageNumber"
|
||||
:page-size="vm.pageSize"
|
||||
layout="total, sizes, prev, pager, next, jumper"
|
||||
:total="vm.totalCount">
|
||||
</el-pagination>
|
||||
</div>
|
||||
|
||||
<el-dialog
|
||||
:fullscreen="false"
|
||||
:title="form.formTitle"
|
||||
:custom-class="'form-dialog'"
|
||||
:close-on-click-modal="false"
|
||||
:close-on-press-escape="false"
|
||||
:modal-append-to-body="true"
|
||||
:visible.sync="form.formShow">
|
||||
|
||||
<el-page-header slot="title" @back="form.formShow = false" :content="form.formTitle"></el-page-header>
|
||||
|
||||
<el-form
|
||||
:ref="'form'"
|
||||
:model="form"
|
||||
:inline="true"
|
||||
:rules="formRules"
|
||||
:label-width="'85px'"
|
||||
:label-position="'right'">
|
||||
<el-form-item label="配置名称" prop="confName" size="mini">
|
||||
<el-input v-model="form.confName" clearable size="mini" placeholder="请输入配置名称" maxlength="50"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="配置类型" prop="confType" size="mini">
|
||||
<el-select v-model="form.confType" clearable size="mini" filterable placeholder="请输入配置类型">
|
||||
<el-option key="HTTP" label="全局配置" value="HTTP"></el-option>
|
||||
<el-option key="SERVER" label="主机配置" value="SERVER"></el-option>
|
||||
<el-option key="LOCATION" label="路径配置" value="LOCATION"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="配置属名" prop="confKey" size="mini">
|
||||
<el-input v-model="form.confKey" clearable size="mini" placeholder="请输入配置属名" maxlength="50"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="配置属值" prop="confValue" size="mini" class="full">
|
||||
<el-input v-model="form.confValue"
|
||||
rows="7"
|
||||
clearable
|
||||
size="mini"
|
||||
maxlength="255"
|
||||
type="textarea"
|
||||
show-word-limit
|
||||
placeholder="请输入配置属值"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="配置备注" prop="confNote" size="mini" class="full">
|
||||
<el-input v-model="form.confNote"
|
||||
rows="7"
|
||||
clearable
|
||||
size="mini"
|
||||
maxlength="255"
|
||||
type="textarea"
|
||||
show-word-limit
|
||||
placeholder="请输入配置备注"></el-input>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button size="mini" @click="form.formShow = false">取消</el-button>
|
||||
<el-button size="mini" type="primary" @click="onSave">保存</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
</div>
|
||||
<script>
|
||||
var app = new Vue({
|
||||
mixins: [mixinForMgr],
|
||||
el: "#app",
|
||||
data: {
|
||||
module: 'admin',
|
||||
target: 'config',
|
||||
vm: {//条件及分页参数
|
||||
confName: null,
|
||||
confNameLike: null,
|
||||
confType: null,
|
||||
confKey: null,
|
||||
confKeyLike: null,
|
||||
confValue: null,
|
||||
confValueLike: null,
|
||||
confNoteLike: null,
|
||||
startDate: null,
|
||||
endDate: null,
|
||||
pageNumber: 1,
|
||||
pageSize: 10,
|
||||
totalCount: 0,
|
||||
sortKey:'CREATE_TIME',
|
||||
sortType:'DESC'
|
||||
},
|
||||
form: {//待提交表单
|
||||
formTitle: "",
|
||||
formShow: false,
|
||||
id: null,
|
||||
confName: null,
|
||||
confType: null,
|
||||
confKey: null,
|
||||
confValue: null,
|
||||
confNote: null,
|
||||
rowVersion: null
|
||||
},
|
||||
formRules: {
|
||||
confName: [
|
||||
{required: true, message: '配置名称不能为空', trigger: 'blur'},
|
||||
{min: 1, max: 50, message: '配置名称长度在 1 到 50 个字符', trigger: 'blur'}
|
||||
],
|
||||
confType: [
|
||||
{required: true, message: '配置类型不能为空', trigger: 'blur'},
|
||||
],
|
||||
confKey: [
|
||||
{required: true, message: '配置属名不能为空', trigger: 'blur'},
|
||||
{min: 1, max: 50, message: '配置属名长度在 1 到 50 个字符', trigger: 'blur'}
|
||||
],
|
||||
confValue: [
|
||||
{required: true, message: '配置属值不能为空', trigger: 'blur'},
|
||||
{min: 1, max: 255, message: '配置属值长度在 1 到 255 个字符', trigger: 'blur'}
|
||||
],
|
||||
confNote: [
|
||||
{min: 1, max: 255, message: '配置备注长度在 1 到 255 个字符', trigger: 'blur'}
|
||||
],
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
onCreate: function () {
|
||||
this.form.formTitle = "配置预设新增";
|
||||
this.form.formShow = true;
|
||||
this.form.id = "";
|
||||
this.form.confName = "";
|
||||
this.form.confType = "";
|
||||
this.form.confKey = "";
|
||||
this.form.confValue = "";
|
||||
this.form.confNote = "";
|
||||
},
|
||||
onEdit: function (item) {
|
||||
this.form.formTitle = "配置预设编辑";
|
||||
this.form.formShow = true;
|
||||
this.form.id = item.id;
|
||||
this.form.confName = item.confName;
|
||||
this.form.confType = item.confType;
|
||||
this.form.confKey = item.confKey;
|
||||
this.form.confValue = item.confValue;
|
||||
this.form.confNote = item.confNote;
|
||||
this.form.rowVersion = item.rowVersion;
|
||||
}
|
||||
},
|
||||
mounted: function () {
|
||||
this.onFind();
|
||||
},
|
||||
})
|
||||
</script>
|
@ -0,0 +1,381 @@
|
||||
<div id="app" v-cloak>
|
||||
<div class="form-search">
|
||||
<el-form ref="vm" :model="vm" :inline="true" :label-width="'70px'">
|
||||
<el-form-item label="规则目标" prop="ruleFor" size="mini">
|
||||
<el-select v-model="vm.ruleFor" clearable size="mini" filterable placeholder="请输入规则目标">
|
||||
<el-option key="全局" label="全局" value="全局"></el-option>
|
||||
<el-option key="主机" label="主机" value="主机"></el-option>
|
||||
<el-option key="路径" label="路径" value="路径"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="规则标题" prop="ruleTitle" size="mini">
|
||||
<el-input v-model="vm.ruleTitle" @keyup.enter.native="onSearch" clearable size="mini" placeholder="请输入规则标题"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="规则标题" prop="ruleTitleLike" size="mini">
|
||||
<el-input v-model="vm.ruleTitleLike" @keyup.enter.native="onSearch" clearable size="mini" placeholder="请输入规则标题模糊查询"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="规则名称" prop="ruleName" size="mini">
|
||||
<el-input v-model="vm.ruleName" @keyup.enter.native="onSearch" clearable size="mini" placeholder="请输入规则名称"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="规则名称" prop="ruleNameLike" size="mini">
|
||||
<el-input v-model="vm.ruleNameLike" @keyup.enter.native="onSearch" clearable size="mini" placeholder="请输入规则名称模糊查询"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="规则属值" prop="ruleValue" size="mini">
|
||||
<el-input v-model="vm.ruleValue" @keyup.enter.native="onSearch" clearable size="mini" placeholder="请输入规则属值"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="规则属值" prop="ruleValueLike" size="mini">
|
||||
<el-input v-model="vm.ruleValueLike" @keyup.enter.native="onSearch" clearable size="mini" placeholder="请输入规则属值模糊查询"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="默认属值" prop="valueDefault" size="mini">
|
||||
<el-input v-model="vm.valueDefault" @keyup.enter.native="onSearch" clearable size="mini" placeholder="请输入默认属值"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="属值正则" prop="valueRegex" size="mini">
|
||||
<el-input v-model="vm.valueRegex" @keyup.enter.native="onSearch" clearable size="mini" placeholder="请输入属值正则"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="规则描述" prop="ruleNoteLike" size="mini">
|
||||
<el-input v-model="vm.ruleNoteLike" @keyup.enter.native="onSearch" clearable size="mini" placeholder="请输入规则描述模糊查询"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="开始日期" prop="startDate" size="mini">
|
||||
<el-date-picker v-model="vm.startDate" clearable size="mini" placeholder="请输入开始日期" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="结束日期" prop="endDate" size="mini">
|
||||
<el-date-picker v-model="vm.endDate" clearable size="mini" placeholder="请输入结束日期" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item size="mini">
|
||||
<el-button-group>
|
||||
<el-button type="primary" size="mini" icon="el-icon-search" @click="onSearch">搜索</el-button>
|
||||
<el-button type="warning" size="mini" icon="el-icon-refresh-left" @click="onReset('vm')">重置</el-button>
|
||||
</el-button-group>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</div>
|
||||
|
||||
<div class="form-table">
|
||||
<el-row type="flex" justify="space-between">
|
||||
<el-button-group>
|
||||
<#if token.hasRes("/ajax/admin/rules/create")>
|
||||
<el-button type="success" size="mini" icon="el-icon-plus" @click="onCreate">新增</el-button>
|
||||
</#if>
|
||||
<#if token.hasRes("/ajax/admin/rules/delete")>
|
||||
<el-button type="danger" size="mini" icon="el-icon-delete" @click="onBitchDelete">删除</el-button>
|
||||
</#if>
|
||||
</el-button-group>
|
||||
|
||||
<el-button-group style="float: right;">
|
||||
<#if token.hasRes("/ajax/admin/rules/template")>
|
||||
<el-tooltip effect="dark" content="Excel导入模板下载" placement="bottom">
|
||||
<el-button size="mini" icon="el-icon-date" @click="onTemplate"></el-button>
|
||||
</el-tooltip>
|
||||
</#if>
|
||||
|
||||
<#if token.hasRes("/ajax/admin/rules/imports")>
|
||||
<el-tooltip effect="dark" content="Excel导入" placement="bottom">
|
||||
<el-button size="mini" icon="el-icon-upload2" @click="onImport"></el-button>
|
||||
</el-tooltip>
|
||||
</#if>
|
||||
|
||||
<#if token.hasRes("/ajax/admin/rules/exports")>
|
||||
<el-tooltip effect="dark" content="Excel导出" placement="bottom">
|
||||
<el-button size="mini" icon="el-icon-download" @click="onExport"></el-button>
|
||||
</el-tooltip>
|
||||
</#if>
|
||||
|
||||
<el-tooltip effect="dark" content="刷新" placement="bottom">
|
||||
<el-button size="mini" icon="el-icon-refresh" @click="onFind"></el-button>
|
||||
</el-tooltip>
|
||||
</el-button-group>
|
||||
</el-row>
|
||||
|
||||
<el-table
|
||||
:data="result"
|
||||
:size="'mini'"
|
||||
:border="true"
|
||||
:stripe="true"
|
||||
:empty-text="'无数据'"
|
||||
@selection-change="onSelectionChange">
|
||||
<el-table-column
|
||||
align="center"
|
||||
width="45"
|
||||
type="selection">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
width="140"
|
||||
prop="id"
|
||||
label="主键">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
min-width="100"
|
||||
prop="ruleFor"
|
||||
label="规则目标">
|
||||
<template slot-scope="scope">
|
||||
<el-tag size="mini" v-if="scope.row.ruleFor == '全局'">全局</el-tag>
|
||||
<el-tag size="mini" v-if="scope.row.ruleFor == '主机'">主机</el-tag>
|
||||
<el-tag size="mini" v-if="scope.row.ruleFor == '路径'">路径</el-tag>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
min-width="180"
|
||||
prop="ruleTitle"
|
||||
label="规则标题"
|
||||
show-overflow-tooltip>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
min-width="180"
|
||||
prop="ruleName"
|
||||
label="规则名称"
|
||||
show-overflow-tooltip>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
min-width="180"
|
||||
prop="ruleValue"
|
||||
label="规则属值"
|
||||
show-overflow-tooltip>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
min-width="180"
|
||||
prop="valueDefault"
|
||||
label="默认属值"
|
||||
show-overflow-tooltip>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
min-width="180"
|
||||
prop="valueRegex"
|
||||
label="属值正则"
|
||||
show-overflow-tooltip>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
min-width="180"
|
||||
prop="ruleNote"
|
||||
label="规则描述"
|
||||
show-overflow-tooltip>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
min-width="140"
|
||||
prop="createTime"
|
||||
label="创建时间">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
width="120"
|
||||
fixed="right"
|
||||
label="操作">
|
||||
<template slot-scope="scope">
|
||||
<wb-table-ops :arg="scope.row">
|
||||
<#if token.hasRes("/ajax/admin/rules/update")>
|
||||
<wb-table-op slot="menu" icon="el-icon-edit" @click="onEdit">编辑</wb-table-op>
|
||||
</#if>
|
||||
<#if token.hasRes("/ajax/admin/rules/delete")>
|
||||
<wb-table-op slot="menu" icon="el-icon-delete" @click="onDelete">删除</wb-table-op>
|
||||
</#if>
|
||||
</wb-table-ops>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<el-pagination
|
||||
background
|
||||
v-if="vm.totalCount > vm.pageSize"
|
||||
style="margin-top: 10px"
|
||||
@current-change="onPageChange"
|
||||
@size-change="onPageSizeChange"
|
||||
:current-page="vm.pageNumber"
|
||||
:page-size="vm.pageSize"
|
||||
layout="total, sizes, prev, pager, next, jumper"
|
||||
:total="vm.totalCount">
|
||||
</el-pagination>
|
||||
</div>
|
||||
|
||||
<el-dialog
|
||||
:fullscreen="false"
|
||||
:title="form.formTitle"
|
||||
:custom-class="'form-dialog'"
|
||||
:close-on-click-modal="false"
|
||||
:close-on-press-escape="false"
|
||||
:modal-append-to-body="true"
|
||||
:visible.sync="form.formShow">
|
||||
|
||||
<el-page-header slot="title" @back="form.formShow = false" :content="form.formTitle"></el-page-header>
|
||||
|
||||
<el-form
|
||||
:ref="'form'"
|
||||
:model="form"
|
||||
:inline="true"
|
||||
:rules="formRules"
|
||||
:label-width="'85px'"
|
||||
:label-position="'right'">
|
||||
<el-form-item label="规则目标" prop="ruleFor" size="mini">
|
||||
<el-select v-model="form.ruleFor" clearable size="mini" filterable placeholder="请输入规则目标">
|
||||
<el-option key="全局" label="全局" value="全局"></el-option>
|
||||
<el-option key="主机" label="主机" value="主机"></el-option>
|
||||
<el-option key="路径" label="路径" value="路径"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="规则标题" prop="ruleTitle" size="mini">
|
||||
<el-input v-model="form.ruleTitle"
|
||||
clearable
|
||||
size="mini"
|
||||
maxlength="100"
|
||||
show-word-limit
|
||||
placeholder="请输入规则标题"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="规则名称" prop="ruleName" size="mini" class="full">
|
||||
<el-input v-model="form.ruleName"
|
||||
rows="3"
|
||||
clearable
|
||||
size="mini"
|
||||
maxlength="100"
|
||||
type="textarea"
|
||||
show-word-limit
|
||||
placeholder="请输入规则名称"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="规则属值" prop="ruleValue" size="mini" class="full">
|
||||
<el-input v-model="form.ruleValue"
|
||||
rows="3"
|
||||
clearable
|
||||
size="mini"
|
||||
maxlength="100"
|
||||
type="textarea"
|
||||
show-word-limit
|
||||
placeholder="请输入规则属值"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="默认属值" prop="valueDefault" size="mini" class="full">
|
||||
<el-input v-model="form.valueDefault"
|
||||
rows="3"
|
||||
clearable
|
||||
size="mini"
|
||||
maxlength="100"
|
||||
type="textarea"
|
||||
show-word-limit
|
||||
placeholder="请输入默认属值"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="属值正则" prop="valueRegex" size="mini" class="full">
|
||||
<el-input v-model="form.valueRegex"
|
||||
rows="3"
|
||||
clearable
|
||||
size="mini"
|
||||
maxlength="100"
|
||||
type="textarea"
|
||||
show-word-limit
|
||||
placeholder="请输入属值正则"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="规则描述" prop="ruleNote" size="mini" class="full">
|
||||
<el-input v-model="form.ruleNote"
|
||||
rows="10"
|
||||
clearable
|
||||
size="mini"
|
||||
maxlength="500"
|
||||
type="textarea"
|
||||
show-word-limit
|
||||
placeholder="请输入规则描述"></el-input>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button size="mini" @click="form.formShow = false">取消</el-button>
|
||||
<el-button size="mini" type="primary" @click="onSave">保存</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
</div>
|
||||
<script>
|
||||
var app = new Vue({
|
||||
mixins: [mixinForMgr],
|
||||
el: "#app",
|
||||
data: {
|
||||
module: 'admin',
|
||||
target: 'rules',
|
||||
vm: {//条件及分页参数
|
||||
ruleFor: null,
|
||||
ruleTitle: null,
|
||||
ruleTitleLike: null,
|
||||
ruleName: null,
|
||||
ruleNameLike: null,
|
||||
ruleValue: null,
|
||||
ruleValueLike: null,
|
||||
valueDefault: null,
|
||||
valueRegex: null,
|
||||
ruleNoteLike: null,
|
||||
startDate: null,
|
||||
endDate: null,
|
||||
pageNumber: 1,
|
||||
pageSize: 10,
|
||||
totalCount: 0,
|
||||
sortKey:'CREATE_TIME',
|
||||
sortType:'DESC'
|
||||
},
|
||||
form: {//待提交表单
|
||||
formTitle: "",
|
||||
formShow: false,
|
||||
id: null,
|
||||
ruleFor: null,
|
||||
ruleTitle: null,
|
||||
ruleName: null,
|
||||
ruleValue: null,
|
||||
valueDefault: null,
|
||||
valueRegex: null,
|
||||
ruleNote: null,
|
||||
rowVersion: null
|
||||
},
|
||||
formRules: {
|
||||
ruleFor: [
|
||||
],
|
||||
ruleTitle: [
|
||||
{min: 1, max: 100, message: '规则标题长度在 1 到 100 个字符', trigger: 'blur'}
|
||||
],
|
||||
ruleName: [
|
||||
{min: 1, max: 100, message: '规则名称长度在 1 到 100 个字符', trigger: 'blur'}
|
||||
],
|
||||
ruleValue: [
|
||||
{min: 1, max: 100, message: '规则属值长度在 1 到 100 个字符', trigger: 'blur'}
|
||||
],
|
||||
valueDefault: [
|
||||
{min: 1, max: 100, message: '默认属值长度在 1 到 100 个字符', trigger: 'blur'}
|
||||
],
|
||||
valueRegex: [
|
||||
{min: 1, max: 100, message: '属值正则长度在 1 到 100 个字符', trigger: 'blur'}
|
||||
],
|
||||
ruleNote: [
|
||||
{min: 1, max: 500, message: '规则描述长度在 1 到 500 个字符', trigger: 'blur'}
|
||||
],
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
onCreate: function () {
|
||||
this.form.formTitle = "配置规则新增";
|
||||
this.form.formShow = true;
|
||||
this.form.id = "";
|
||||
this.form.ruleFor = "";
|
||||
this.form.ruleTitle = "";
|
||||
this.form.ruleName = "";
|
||||
this.form.ruleValue = "";
|
||||
this.form.valueDefault = "";
|
||||
this.form.valueRegex = "";
|
||||
this.form.ruleNote = "";
|
||||
},
|
||||
onEdit: function (item) {
|
||||
this.form.formTitle = "配置规则编辑";
|
||||
this.form.formShow = true;
|
||||
this.form.id = item.id;
|
||||
this.form.ruleFor = item.ruleFor;
|
||||
this.form.ruleTitle = item.ruleTitle;
|
||||
this.form.ruleName = item.ruleName;
|
||||
this.form.ruleValue = item.ruleValue;
|
||||
this.form.valueDefault = item.valueDefault;
|
||||
this.form.valueRegex = item.valueRegex;
|
||||
this.form.ruleNote = item.ruleNote;
|
||||
this.form.rowVersion = item.rowVersion;
|
||||
}
|
||||
},
|
||||
mounted: function () {
|
||||
this.onFind();
|
||||
},
|
||||
})
|
||||
</script>
|
@ -1,111 +0,0 @@
|
||||
package xyz.wbsite.admin;
|
||||
|
||||
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.context.junit4.SpringRunner;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import xyz.wbsite.frame.base.Token;
|
||||
import xyz.wbsite.module.admin.mgr.ConfigManager;
|
||||
import xyz.wbsite.module.admin.req.ConfigCreateRequest;
|
||||
import xyz.wbsite.module.admin.req.ConfigDeleteRequest;
|
||||
import xyz.wbsite.module.admin.req.ConfigFindRequest;
|
||||
import xyz.wbsite.module.admin.req.ConfigUpdateRequest;
|
||||
import xyz.wbsite.module.admin.rsp.ConfigCreateResponse;
|
||||
import xyz.wbsite.module.admin.rsp.ConfigDeleteResponse;
|
||||
import xyz.wbsite.module.admin.rsp.ConfigFindResponse;
|
||||
import xyz.wbsite.module.admin.rsp.ConfigUpdateResponse;
|
||||
|
||||
import static junit.framework.TestCase.assertTrue;
|
||||
|
||||
/**
|
||||
* ConfigTest - - 配置预设测试用例
|
||||
*
|
||||
* @author wangbing
|
||||
* @version 0.0.1
|
||||
* @since 2021-02-07
|
||||
*/
|
||||
@RunWith(SpringRunner.class)
|
||||
@SpringBootTest
|
||||
@Transactional
|
||||
public class ConfigTest {
|
||||
|
||||
@Autowired
|
||||
private Token token;
|
||||
|
||||
@Autowired
|
||||
private ConfigManager configManager;
|
||||
|
||||
@Test
|
||||
public void testCreate() {
|
||||
ConfigCreateRequest request = new ConfigCreateRequest();
|
||||
request.setConfName("配置名称");
|
||||
request.setConfType("value");
|
||||
request.setConfValue("配置属值");
|
||||
request.setConfNote("配置备注");
|
||||
|
||||
ConfigCreateResponse response = configManager.create(request,token);
|
||||
|
||||
assertTrue(!response.hasError());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDelete() {
|
||||
|
||||
//创建数据
|
||||
ConfigCreateRequest createRequest = new ConfigCreateRequest();
|
||||
createRequest.setConfName("配置名称");
|
||||
createRequest.setConfType("value");
|
||||
createRequest.setConfValue("配置属值");
|
||||
createRequest.setConfNote("配置备注");
|
||||
|
||||
ConfigCreateResponse createResponse = configManager.create(createRequest,token);
|
||||
|
||||
assertTrue(!createResponse.hasError() && createResponse.getId() > 0);
|
||||
//删除数据
|
||||
ConfigDeleteRequest request = new ConfigDeleteRequest();
|
||||
request.setId(createResponse.getId());
|
||||
|
||||
ConfigDeleteResponse response = configManager.delete(request,token);
|
||||
|
||||
assertTrue(!response.hasError() && response.getResult() == 1L);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdate() {
|
||||
//创建数据
|
||||
ConfigCreateRequest createRequest = new ConfigCreateRequest();
|
||||
createRequest.setConfName("配置名称");
|
||||
createRequest.setConfType("value");
|
||||
createRequest.setConfValue("配置属值");
|
||||
createRequest.setConfNote("配置备注");
|
||||
|
||||
ConfigCreateResponse createResponse = configManager.create(createRequest, token);
|
||||
|
||||
assertTrue(!createResponse.hasError());
|
||||
|
||||
//更新数据
|
||||
ConfigUpdateRequest request = new ConfigUpdateRequest();
|
||||
request.setId(createResponse.getId());
|
||||
request.setConfName("配置名称");
|
||||
request.setConfType("value");
|
||||
request.setConfValue("配置属值");
|
||||
request.setConfNote("配置备注");
|
||||
|
||||
ConfigUpdateResponse response = configManager.update(request,token);
|
||||
|
||||
assertTrue(!response.hasError() && response.getResult() == 1L);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testFind() {
|
||||
ConfigFindRequest request = new ConfigFindRequest();
|
||||
request.setConfName("配置名称");
|
||||
request.setConfType("value");
|
||||
|
||||
ConfigFindResponse response = configManager.find(request,token);
|
||||
|
||||
assertTrue(!response.hasError());
|
||||
}
|
||||
}
|
@ -0,0 +1,127 @@
|
||||
package xyz.wbsite.admin;
|
||||
|
||||
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.context.junit4.SpringRunner;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import xyz.wbsite.frame.base.Token;
|
||||
import xyz.wbsite.module.admin.mgr.RulesManager;
|
||||
import xyz.wbsite.module.admin.req.RulesCreateRequest;
|
||||
import xyz.wbsite.module.admin.req.RulesDeleteRequest;
|
||||
import xyz.wbsite.module.admin.req.RulesFindRequest;
|
||||
import xyz.wbsite.module.admin.req.RulesUpdateRequest;
|
||||
import xyz.wbsite.module.admin.rsp.RulesCreateResponse;
|
||||
import xyz.wbsite.module.admin.rsp.RulesDeleteResponse;
|
||||
import xyz.wbsite.module.admin.rsp.RulesFindResponse;
|
||||
import xyz.wbsite.module.admin.rsp.RulesUpdateResponse;
|
||||
|
||||
import static junit.framework.TestCase.assertTrue;
|
||||
|
||||
/**
|
||||
* RulesTest - - 配置规则测试用例
|
||||
*
|
||||
* @author wangbing
|
||||
* @version 0.0.1
|
||||
* @since 2021-02-08
|
||||
*/
|
||||
@RunWith(SpringRunner.class)
|
||||
@SpringBootTest
|
||||
@Transactional
|
||||
public class RulesTest {
|
||||
|
||||
@Autowired
|
||||
private Token token;
|
||||
|
||||
@Autowired
|
||||
private RulesManager rulesManager;
|
||||
|
||||
@Test
|
||||
public void testCreate() {
|
||||
RulesCreateRequest request = new RulesCreateRequest();
|
||||
request.setRuleFor("value");
|
||||
request.setRuleTitle("规则标题");
|
||||
request.setRuleName("规则名称");
|
||||
request.setRuleValue("规则属值");
|
||||
request.setValueDefault("默认属值");
|
||||
request.setValueRegex("属值正则");
|
||||
request.setRuleNote("规则描述");
|
||||
|
||||
RulesCreateResponse response = rulesManager.create(request,token);
|
||||
|
||||
assertTrue(!response.hasError());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDelete() {
|
||||
|
||||
//创建数据
|
||||
RulesCreateRequest createRequest = new RulesCreateRequest();
|
||||
createRequest.setRuleFor("value");
|
||||
createRequest.setRuleTitle("规则标题");
|
||||
createRequest.setRuleName("规则名称");
|
||||
createRequest.setRuleValue("规则属值");
|
||||
createRequest.setValueDefault("默认属值");
|
||||
createRequest.setValueRegex("属值正则");
|
||||
createRequest.setRuleNote("规则描述");
|
||||
|
||||
RulesCreateResponse createResponse = rulesManager.create(createRequest,token);
|
||||
|
||||
assertTrue(!createResponse.hasError() && createResponse.getId() > 0);
|
||||
//删除数据
|
||||
RulesDeleteRequest request = new RulesDeleteRequest();
|
||||
request.setId(createResponse.getId());
|
||||
|
||||
RulesDeleteResponse response = rulesManager.delete(request,token);
|
||||
|
||||
assertTrue(!response.hasError() && response.getResult() == 1L);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdate() {
|
||||
//创建数据
|
||||
RulesCreateRequest createRequest = new RulesCreateRequest();
|
||||
createRequest.setRuleFor("value");
|
||||
createRequest.setRuleTitle("规则标题");
|
||||
createRequest.setRuleName("规则名称");
|
||||
createRequest.setRuleValue("规则属值");
|
||||
createRequest.setValueDefault("默认属值");
|
||||
createRequest.setValueRegex("属值正则");
|
||||
createRequest.setRuleNote("规则描述");
|
||||
|
||||
RulesCreateResponse createResponse = rulesManager.create(createRequest, token);
|
||||
|
||||
assertTrue(!createResponse.hasError());
|
||||
|
||||
//更新数据
|
||||
RulesUpdateRequest request = new RulesUpdateRequest();
|
||||
request.setId(createResponse.getId());
|
||||
request.setRuleFor("value");
|
||||
request.setRuleTitle("规则标题");
|
||||
request.setRuleName("规则名称");
|
||||
request.setRuleValue("规则属值");
|
||||
request.setValueDefault("默认属值");
|
||||
request.setValueRegex("属值正则");
|
||||
request.setRuleNote("规则描述");
|
||||
|
||||
RulesUpdateResponse response = rulesManager.update(request,token);
|
||||
|
||||
assertTrue(!response.hasError() && response.getResult() == 1L);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testFind() {
|
||||
RulesFindRequest request = new RulesFindRequest();
|
||||
request.setRuleFor("value");
|
||||
request.setRuleTitle("规则标题");
|
||||
request.setRuleName("规则名称");
|
||||
request.setRuleValue("规则属值");
|
||||
request.setValueDefault("默认属值");
|
||||
request.setValueRegex("属值正则");
|
||||
|
||||
RulesFindResponse response = rulesManager.find(request,token);
|
||||
|
||||
assertTrue(!response.hasError());
|
||||
}
|
||||
}
|
Loading…
Reference in new issue