master
wangbing 4 years ago
parent 1deac6bb49
commit 9c6d43e4ea

Binary file not shown.

@ -11,7 +11,7 @@ import xyz.wbsite.frame.base.BaseEntity;
* *
* @author wangbing * @author wangbing
* @version 0.0.1 * @version 0.0.1
* @since 2021-02-08 * @since 2021-02-09
*/ */
@ExcelSheet("配置规则") @ExcelSheet("配置规则")
public class Rules extends BaseEntity { public class Rules extends BaseEntity {
@ -22,6 +22,12 @@ public class Rules extends BaseEntity {
@ExcelProperty("规则目标") @ExcelProperty("规则目标")
@ExcelNote("") @ExcelNote("")
private String ruleFor; private String ruleFor;
/**
* RULE_TYPE -
*/
@ExcelProperty("规则类型")
@ExcelNote("")
private String ruleType;
/** /**
* RULE_TITLE - * RULE_TITLE -
*/ */
@ -52,6 +58,12 @@ public class Rules extends BaseEntity {
@ExcelProperty("属值正则") @ExcelProperty("属值正则")
@ExcelNote("") @ExcelNote("")
private String valueRegex; private String valueRegex;
/**
* VALUE_MAX -
*/
@ExcelProperty("最大数量")
@ExcelNote("")
private Integer valueMax;
/** /**
* RULE_NOTE - * RULE_NOTE -
*/ */
@ -67,6 +79,14 @@ public class Rules extends BaseEntity {
this.ruleFor = ruleFor; this.ruleFor = ruleFor;
} }
public String getRuleType() {
return this.ruleType;
}
public void setRuleType(String ruleType) {
this.ruleType = ruleType;
}
public String getRuleTitle() { public String getRuleTitle() {
return this.ruleTitle; return this.ruleTitle;
} }
@ -107,6 +127,14 @@ public class Rules extends BaseEntity {
this.valueRegex = valueRegex; this.valueRegex = valueRegex;
} }
public Integer getValueMax() {
return this.valueMax;
}
public void setValueMax(Integer valueMax) {
this.valueMax = valueMax;
}
public String getRuleNote() { public String getRuleNote() {
return this.ruleNote; return this.ruleNote;
} }

@ -12,7 +12,7 @@ import java.util.List;
* RULES - * RULES -
* *
* @author wangbing * @author wangbing
* @since 2021-02-08 * @since 2021-02-09
*/ */
@Mapper @Mapper
public interface RulesMapper { public interface RulesMapper {

@ -7,17 +7,19 @@
<sql id="table">"NA_RULES"</sql> <sql id="table">"NA_RULES"</sql>
<sql id="entityColumnList"> <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" "ID","RULE_FOR","RULE_TYPE","RULE_TITLE","RULE_NAME","RULE_VALUE","VALUE_DEFAULT","VALUE_REGEX","VALUE_MAX","RULE_NOTE","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
</sql> </sql>
<resultMap id="rules" type="xyz.wbsite.module.admin.ent.Rules"> <resultMap id="rules" type="xyz.wbsite.module.admin.ent.Rules">
<result column="ID" jdbcType="BIGINT" property="id"/> <result column="ID" jdbcType="BIGINT" property="id"/>
<result column="RULE_FOR" jdbcType="VARCHAR" property="ruleFor"/> <result column="RULE_FOR" jdbcType="VARCHAR" property="ruleFor"/>
<result column="RULE_TYPE" jdbcType="VARCHAR" property="ruleType"/>
<result column="RULE_TITLE" jdbcType="VARCHAR" property="ruleTitle"/> <result column="RULE_TITLE" jdbcType="VARCHAR" property="ruleTitle"/>
<result column="RULE_NAME" jdbcType="VARCHAR" property="ruleName"/> <result column="RULE_NAME" jdbcType="VARCHAR" property="ruleName"/>
<result column="RULE_VALUE" jdbcType="VARCHAR" property="ruleValue"/> <result column="RULE_VALUE" jdbcType="VARCHAR" property="ruleValue"/>
<result column="VALUE_DEFAULT" jdbcType="VARCHAR" property="valueDefault"/> <result column="VALUE_DEFAULT" jdbcType="VARCHAR" property="valueDefault"/>
<result column="VALUE_REGEX" jdbcType="VARCHAR" property="valueRegex"/> <result column="VALUE_REGEX" jdbcType="VARCHAR" property="valueRegex"/>
<result column="VALUE_MAX" jdbcType="INTEGER" property="valueMax"/>
<result column="RULE_NOTE" jdbcType="VARCHAR" property="ruleNote"/> <result column="RULE_NOTE" jdbcType="VARCHAR" property="ruleNote"/>
<result column="ROW_VERSION" jdbcType="BIGINT" property="rowVersion"/> <result column="ROW_VERSION" jdbcType="BIGINT" property="rowVersion"/>
<result column="IS_DELETED" jdbcType="BIT" property="isDeleted"/> <result column="IS_DELETED" jdbcType="BIT" property="isDeleted"/>
@ -37,11 +39,13 @@
( (
#{request.id}, #{request.id},
#{request.ruleFor,jdbcType=VARCHAR}, #{request.ruleFor,jdbcType=VARCHAR},
#{request.ruleType,jdbcType=VARCHAR},
#{request.ruleTitle,jdbcType=VARCHAR}, #{request.ruleTitle,jdbcType=VARCHAR},
#{request.ruleName,jdbcType=VARCHAR}, #{request.ruleName,jdbcType=VARCHAR},
#{request.ruleValue,jdbcType=VARCHAR}, #{request.ruleValue,jdbcType=VARCHAR},
#{request.valueDefault,jdbcType=VARCHAR}, #{request.valueDefault,jdbcType=VARCHAR},
#{request.valueRegex,jdbcType=VARCHAR}, #{request.valueRegex,jdbcType=VARCHAR},
#{request.valueMax,jdbcType=INTEGER},
#{request.ruleNote,jdbcType=VARCHAR}, #{request.ruleNote,jdbcType=VARCHAR},
0, 0,
0, 0,
@ -62,11 +66,13 @@
<foreach collection="list" item="item" index="index" separator="," open="(" close=")"> <foreach collection="list" item="item" index="index" separator="," open="(" close=")">
#{item.id}, #{item.id},
#{item.ruleFor,jdbcType=VARCHAR}, #{item.ruleFor,jdbcType=VARCHAR},
#{item.ruleType,jdbcType=VARCHAR},
#{item.ruleTitle,jdbcType=VARCHAR}, #{item.ruleTitle,jdbcType=VARCHAR},
#{item.ruleName,jdbcType=VARCHAR}, #{item.ruleName,jdbcType=VARCHAR},
#{item.ruleValue,jdbcType=VARCHAR}, #{item.ruleValue,jdbcType=VARCHAR},
#{item.valueDefault,jdbcType=VARCHAR}, #{item.valueDefault,jdbcType=VARCHAR},
#{item.valueRegex,jdbcType=VARCHAR}, #{item.valueRegex,jdbcType=VARCHAR},
#{item.valueMax,jdbcType=INTEGER},
#{item.ruleNote,jdbcType=VARCHAR}, #{item.ruleNote,jdbcType=VARCHAR},
0, 0,
0, 0,
@ -101,11 +107,13 @@
<include refid="table"/> <include refid="table"/>
SET SET
RULE_FOR = #{request.ruleFor,jdbcType=VARCHAR}, RULE_FOR = #{request.ruleFor,jdbcType=VARCHAR},
RULE_TYPE = #{request.ruleType,jdbcType=VARCHAR},
RULE_TITLE = #{request.ruleTitle,jdbcType=VARCHAR}, RULE_TITLE = #{request.ruleTitle,jdbcType=VARCHAR},
RULE_NAME = #{request.ruleName,jdbcType=VARCHAR}, RULE_NAME = #{request.ruleName,jdbcType=VARCHAR},
RULE_VALUE = #{request.ruleValue,jdbcType=VARCHAR}, RULE_VALUE = #{request.ruleValue,jdbcType=VARCHAR},
VALUE_DEFAULT = #{request.valueDefault,jdbcType=VARCHAR}, VALUE_DEFAULT = #{request.valueDefault,jdbcType=VARCHAR},
VALUE_REGEX = #{request.valueRegex,jdbcType=VARCHAR}, VALUE_REGEX = #{request.valueRegex,jdbcType=VARCHAR},
VALUE_MAX = #{request.valueMax,jdbcType=INTEGER},
RULE_NOTE = #{request.ruleNote,jdbcType=VARCHAR}, RULE_NOTE = #{request.ruleNote,jdbcType=VARCHAR},
"ROW_VERSION" = "ROW_VERSION" + 1, "ROW_VERSION" = "ROW_VERSION" + 1,
"LAST_UPDATE_BY" = #{token.userId}, "LAST_UPDATE_BY" = #{token.userId},
@ -124,6 +132,9 @@
<if test="request.ruleFor != null and request.ruleFor != ''"> <if test="request.ruleFor != null and request.ruleFor != ''">
AND "RULE_FOR" = #{request.ruleFor} AND "RULE_FOR" = #{request.ruleFor}
</if> </if>
<if test="request.ruleType != null and request.ruleType != ''">
AND "RULE_TYPE" = #{request.ruleType}
</if>
<if test="request.ruleTitle != null and request.ruleTitle != ''"> <if test="request.ruleTitle != null and request.ruleTitle != ''">
AND "RULE_TITLE" = #{request.ruleTitle} AND "RULE_TITLE" = #{request.ruleTitle}
</if> </if>
@ -150,6 +161,9 @@
<if test="request.ruleFor != null and request.ruleFor != ''"> <if test="request.ruleFor != null and request.ruleFor != ''">
AND "RULE_FOR" = #{request.ruleFor} AND "RULE_FOR" = #{request.ruleFor}
</if> </if>
<if test="request.ruleType != null and request.ruleType != ''">
AND "RULE_TYPE" = #{request.ruleType}
</if>
<if test="request.ruleTitle != null and request.ruleTitle != ''"> <if test="request.ruleTitle != null and request.ruleTitle != ''">
AND "RULE_TITLE" = #{request.ruleTitle} AND "RULE_TITLE" = #{request.ruleTitle}
</if> </if>

@ -11,7 +11,7 @@ import xyz.wbsite.frame.validation.Select;
* *
* @author wangbing * @author wangbing
* @version 0.0.1 * @version 0.0.1
* @since 2021-02-08 * @since 2021-02-09
*/ */
public class RulesCreateRequest extends BaseRequest { public class RulesCreateRequest extends BaseRequest {
@ -21,39 +21,63 @@ public class RulesCreateRequest extends BaseRequest {
* : * :
* : * :
*/ */
@NotNull(message = "[ruleFor]规则目标不能为NULL")
@Select({"全局", "主机", "路径"}) @Select({"全局", "主机", "路径"})
private String ruleFor; private String ruleFor;
/**
* .
* :
* :
* :
* :
* :
*/
@NotNull(message = "[ruleType]规则类型不能为NULL")
@Select({"反向代理", "负载均衡", "正向代理", "文件代理", "端口转发"})
private String ruleType;
/** /**
* . * .
*/ */
@NotBlank(message = "[ruleTitle]规则标题不能为空")
@Length(min = 0, max = 100, message = "[ruleTitle]规则标题长度不合法(0-100)") @Length(min = 0, max = 100, message = "[ruleTitle]规则标题长度不合法(0-100)")
private String ruleTitle; private String ruleTitle;
/** /**
* . * .
*/ */
@NotBlank(message = "[ruleName]规则名称不能为空")
@Length(min = 0, max = 100, message = "[ruleName]规则名称长度不合法(0-100)") @Length(min = 0, max = 100, message = "[ruleName]规则名称长度不合法(0-100)")
private String ruleName; private String ruleName;
/** /**
* . * .
*/ */
@NotBlank(message = "[ruleValue]规则属值不能为空")
@Length(min = 0, max = 100, message = "[ruleValue]规则属值长度不合法(0-100)") @Length(min = 0, max = 100, message = "[ruleValue]规则属值长度不合法(0-100)")
private String ruleValue; private String ruleValue;
/** /**
* . * .
*/ */
@NotBlank(message = "[valueDefault]默认属值不能为空")
@Length(min = 0, max = 100, message = "[valueDefault]默认属值长度不合法(0-100)") @Length(min = 0, max = 100, message = "[valueDefault]默认属值长度不合法(0-100)")
private String valueDefault; private String valueDefault;
/** /**
* . * .
*/ */
@NotBlank(message = "[valueRegex]属值正则不能为空")
@Length(min = 0, max = 100, message = "[valueRegex]属值正则长度不合法(0-100)") @Length(min = 0, max = 100, message = "[valueRegex]属值正则长度不合法(0-100)")
private String valueRegex; private String valueRegex;
/**
* .
*/
@NotNull(message = "[valueMax]最大数量不能为NULL")
private Integer valueMax;
/** /**
* . * .
*/ */
@ -68,6 +92,14 @@ public class RulesCreateRequest extends BaseRequest {
this.ruleFor = ruleFor; this.ruleFor = ruleFor;
} }
public String getRuleType() {
return this.ruleType;
}
public void setRuleType(String ruleType) {
this.ruleType = ruleType;
}
public String getRuleTitle() { public String getRuleTitle() {
return this.ruleTitle; return this.ruleTitle;
} }
@ -108,6 +140,14 @@ public class RulesCreateRequest extends BaseRequest {
this.valueRegex = valueRegex; this.valueRegex = valueRegex;
} }
public Integer getValueMax() {
return this.valueMax;
}
public void setValueMax(Integer valueMax) {
this.valueMax = valueMax;
}
public String getRuleNote() { public String getRuleNote() {
return this.ruleNote; return this.ruleNote;
} }

@ -10,7 +10,7 @@ import javax.validation.constraints.NotNull;
* *
* @author wangbing * @author wangbing
* @version 0.0.1 * @version 0.0.1
* @since 2021-02-08 * @since 2021-02-09
*/ */
public class RulesDeleteRequest extends BaseRequest { public class RulesDeleteRequest extends BaseRequest {

@ -9,7 +9,7 @@ import xyz.wbsite.frame.validation.Select;
* *
* @author wangbing * @author wangbing
* @version 0.0.1 * @version 0.0.1
* @since 2021-02-08 * @since 2021-02-09
*/ */
public class RulesFindRequest extends BaseFindRequest { public class RulesFindRequest extends BaseFindRequest {
@ -22,6 +22,17 @@ public class RulesFindRequest extends BaseFindRequest {
@Select({"全局", "主机", "路径"}) @Select({"全局", "主机", "路径"})
private String ruleFor; private String ruleFor;
/**
* .
* :
* :
* :
* :
* :
*/
@Select({"反向代理", "负载均衡", "正向代理", "文件代理", "端口转发"})
private String ruleType;
/** /**
* . * .
*/ */
@ -85,6 +96,14 @@ public class RulesFindRequest extends BaseFindRequest {
this.ruleFor = ruleFor; this.ruleFor = ruleFor;
} }
public String getRuleType() {
return this.ruleType;
}
public void setRuleType(String ruleType) {
this.ruleType = ruleType;
}
public String getRuleTitle() { public String getRuleTitle() {
return this.ruleTitle; return this.ruleTitle;
} }

@ -12,7 +12,7 @@ import xyz.wbsite.frame.validation.Select;
* *
* @author wangbing * @author wangbing
* @version 0.0.1 * @version 0.0.1
* @since 2021-02-08 * @since 2021-02-09
*/ */
public class RulesUpdateRequest extends BaseUpdateRequest { public class RulesUpdateRequest extends BaseUpdateRequest {
@ -28,39 +28,63 @@ public class RulesUpdateRequest extends BaseUpdateRequest {
* : * :
* : * :
*/ */
@NotNull(message = "[ruleFor]规则目标不能为NULL")
@Select({"全局", "主机", "路径"}) @Select({"全局", "主机", "路径"})
private String ruleFor; private String ruleFor;
/**
* .
* :
* :
* :
* :
* :
*/
@NotNull(message = "[ruleType]规则类型不能为NULL")
@Select({"反向代理", "负载均衡", "正向代理", "文件代理", "端口转发"})
private String ruleType;
/** /**
* . * .
*/ */
@NotBlank(message = "[ruleTitle]规则标题不能为空")
@Length(min = 0, max = 100, message = "[ruleTitle]规则标题长度不合法(0-100)") @Length(min = 0, max = 100, message = "[ruleTitle]规则标题长度不合法(0-100)")
private String ruleTitle; private String ruleTitle;
/** /**
* . * .
*/ */
@NotBlank(message = "[ruleName]规则名称不能为空")
@Length(min = 0, max = 100, message = "[ruleName]规则名称长度不合法(0-100)") @Length(min = 0, max = 100, message = "[ruleName]规则名称长度不合法(0-100)")
private String ruleName; private String ruleName;
/** /**
* . * .
*/ */
@NotBlank(message = "[ruleValue]规则属值不能为空")
@Length(min = 0, max = 100, message = "[ruleValue]规则属值长度不合法(0-100)") @Length(min = 0, max = 100, message = "[ruleValue]规则属值长度不合法(0-100)")
private String ruleValue; private String ruleValue;
/** /**
* . * .
*/ */
@NotBlank(message = "[valueDefault]默认属值不能为空")
@Length(min = 0, max = 100, message = "[valueDefault]默认属值长度不合法(0-100)") @Length(min = 0, max = 100, message = "[valueDefault]默认属值长度不合法(0-100)")
private String valueDefault; private String valueDefault;
/** /**
* . * .
*/ */
@NotBlank(message = "[valueRegex]属值正则不能为空")
@Length(min = 0, max = 100, message = "[valueRegex]属值正则长度不合法(0-100)") @Length(min = 0, max = 100, message = "[valueRegex]属值正则长度不合法(0-100)")
private String valueRegex; private String valueRegex;
/**
* .
*/
@NotNull(message = "[valueMax]最大数量不能为NULL")
private Integer valueMax;
/** /**
* . * .
*/ */
@ -83,6 +107,14 @@ public class RulesUpdateRequest extends BaseUpdateRequest {
this.ruleFor = ruleFor; this.ruleFor = ruleFor;
} }
public String getRuleType() {
return this.ruleType;
}
public void setRuleType(String ruleType) {
this.ruleType = ruleType;
}
public String getRuleTitle() { public String getRuleTitle() {
return this.ruleTitle; return this.ruleTitle;
} }
@ -123,6 +155,14 @@ public class RulesUpdateRequest extends BaseUpdateRequest {
this.valueRegex = valueRegex; this.valueRegex = valueRegex;
} }
public Integer getValueMax() {
return this.valueMax;
}
public void setValueMax(Integer valueMax) {
this.valueMax = valueMax;
}
public String getRuleNote() { public String getRuleNote() {
return this.ruleNote; return this.ruleNote;
} }

@ -7,7 +7,7 @@ import xyz.wbsite.frame.base.BaseResponse;
* *
* @author wangbing * @author wangbing
* @version 0.0.1 * @version 0.0.1
* @since 2021-02-08 * @since 2021-02-09
*/ */
public class RulesCreateResponse extends BaseResponse { public class RulesCreateResponse extends BaseResponse {

@ -7,7 +7,7 @@ import xyz.wbsite.frame.base.BaseResponse;
* *
* @author wangbing * @author wangbing
* @version 0.0.1 * @version 0.0.1
* @since 2021-02-08 * @since 2021-02-09
*/ */
public class RulesDeleteResponse extends BaseResponse { public class RulesDeleteResponse extends BaseResponse {

@ -8,7 +8,7 @@ import xyz.wbsite.module.admin.ent.Rules;
* *
* @author wangbing * @author wangbing
* @version 0.0.1 * @version 0.0.1
* @since 2021-02-08 * @since 2021-02-09
*/ */
public class RulesFindResponse extends BaseFindResponse<Rules> { public class RulesFindResponse extends BaseFindResponse<Rules> {
} }

@ -7,7 +7,7 @@ import xyz.wbsite.frame.base.BaseResponse;
* *
* @author wangbing * @author wangbing
* @version 0.0.1 * @version 0.0.1
* @since 2021-02-08 * @since 2021-02-09
*/ */
public class RulesUpdateResponse extends BaseResponse { public class RulesUpdateResponse extends BaseResponse {

@ -2,7 +2,7 @@
-- Table structure for SERVICES - 虚拟主机 -- Table structure for SERVICES - 虚拟主机
-- Target : SQLite -- Target : SQLite
-- Author : wangbing -- Author : wangbing
-- Date: : 2021-02-08 -- Date: : 2021-02-09
-- ---------------------------- -- ----------------------------
CREATE TABLE IF NOT EXISTS NA_SERVICES ( CREATE TABLE IF NOT EXISTS NA_SERVICES (
"ID" BIGINT PRIMARY KEY NOT NULL, "ID" BIGINT PRIMARY KEY NOT NULL,
@ -25,7 +25,7 @@ CREATE TABLE IF NOT EXISTS NA_SERVICES (
-- Table structure for LOCATIONS - 路径配置 -- Table structure for LOCATIONS - 路径配置
-- Target : SQLite -- Target : SQLite
-- Author : wangbing -- Author : wangbing
-- Date: : 2021-02-08 -- Date: : 2021-02-09
-- ---------------------------- -- ----------------------------
CREATE TABLE IF NOT EXISTS NA_LOCATIONS ( CREATE TABLE IF NOT EXISTS NA_LOCATIONS (
"ID" BIGINT PRIMARY KEY NOT NULL, "ID" BIGINT PRIMARY KEY NOT NULL,
@ -48,7 +48,7 @@ CREATE TABLE IF NOT EXISTS NA_LOCATIONS (
-- Table structure for CONFIG_DATA - 配置数据 -- Table structure for CONFIG_DATA - 配置数据
-- Target : SQLite -- Target : SQLite
-- Author : wangbing -- Author : wangbing
-- Date: : 2021-02-08 -- Date: : 2021-02-09
-- ---------------------------- -- ----------------------------
CREATE TABLE IF NOT EXISTS NA_CONFIG_DATA ( CREATE TABLE IF NOT EXISTS NA_CONFIG_DATA (
"ID" BIGINT PRIMARY KEY NOT NULL, "ID" BIGINT PRIMARY KEY NOT NULL,
@ -69,16 +69,18 @@ CREATE TABLE IF NOT EXISTS NA_CONFIG_DATA (
-- Table structure for RULES - 配置规则 -- Table structure for RULES - 配置规则
-- Target : SQLite -- Target : SQLite
-- Author : wangbing -- Author : wangbing
-- Date: : 2021-02-08 -- Date: : 2021-02-09
-- ---------------------------- -- ----------------------------
CREATE TABLE IF NOT EXISTS NA_RULES ( CREATE TABLE IF NOT EXISTS NA_RULES (
"ID" BIGINT PRIMARY KEY NOT NULL, "ID" BIGINT PRIMARY KEY NOT NULL,
"RULE_FOR" VARCHAR(20), "RULE_FOR" VARCHAR(20) NOT NULL,
"RULE_TITLE" VARCHAR(100), "RULE_TYPE" VARCHAR(50) NOT NULL,
"RULE_NAME" VARCHAR(100), "RULE_TITLE" VARCHAR(100) NOT NULL,
"RULE_VALUE" VARCHAR(100), "RULE_NAME" VARCHAR(100) NOT NULL,
"VALUE_DEFAULT" VARCHAR(100), "RULE_VALUE" VARCHAR(100) NOT NULL,
"VALUE_REGEX" VARCHAR(100), "VALUE_DEFAULT" VARCHAR(100) NOT NULL,
"VALUE_REGEX" VARCHAR(100) NOT NULL,
"VALUE_MAX" MEDIUMINT NOT NULL,
"RULE_NOTE" VARCHAR(500), "RULE_NOTE" VARCHAR(500),
"ROW_VERSION" BIGINT NOT NULL, "ROW_VERSION" BIGINT NOT NULL,
"IS_DELETED" BOOLEAN NOT NULL, "IS_DELETED" BOOLEAN NOT NULL,

@ -2,7 +2,7 @@
-- Table structure for CONFIG_DATA - 配置数据 -- Table structure for CONFIG_DATA - 配置数据
-- Target : SQLite -- Target : SQLite
-- Author : wangbing -- Author : wangbing
-- Date: : 2021-02-08 -- Date: : 2021-02-09
-- ---------------------------- -- ----------------------------
CREATE TABLE IF NOT EXISTS NA_CONFIG_DATA ( CREATE TABLE IF NOT EXISTS NA_CONFIG_DATA (
"ID" BIGINT PRIMARY KEY NOT NULL, "ID" BIGINT PRIMARY KEY NOT NULL,

@ -2,7 +2,7 @@
-- Table structure for LOCATIONS - 路径配置 -- Table structure for LOCATIONS - 路径配置
-- Target : SQLite -- Target : SQLite
-- Author : wangbing -- Author : wangbing
-- Date: : 2021-02-08 -- Date: : 2021-02-09
-- ---------------------------- -- ----------------------------
CREATE TABLE IF NOT EXISTS NA_LOCATIONS ( CREATE TABLE IF NOT EXISTS NA_LOCATIONS (
"ID" BIGINT PRIMARY KEY NOT NULL, "ID" BIGINT PRIMARY KEY NOT NULL,

@ -2,16 +2,18 @@
-- Table structure for RULES - 配置规则 -- Table structure for RULES - 配置规则
-- Target : SQLite -- Target : SQLite
-- Author : wangbing -- Author : wangbing
-- Date: : 2021-02-08 -- Date: : 2021-02-09
-- ---------------------------- -- ----------------------------
CREATE TABLE IF NOT EXISTS NA_RULES ( CREATE TABLE IF NOT EXISTS NA_RULES (
"ID" BIGINT PRIMARY KEY NOT NULL, "ID" BIGINT PRIMARY KEY NOT NULL,
"RULE_FOR" VARCHAR(20), "RULE_FOR" VARCHAR(20) NOT NULL,
"RULE_TITLE" VARCHAR(100), "RULE_TYPE" VARCHAR(50) NOT NULL,
"RULE_NAME" VARCHAR(100), "RULE_TITLE" VARCHAR(100) NOT NULL,
"RULE_VALUE" VARCHAR(100), "RULE_NAME" VARCHAR(100) NOT NULL,
"VALUE_DEFAULT" VARCHAR(100), "RULE_VALUE" VARCHAR(100) NOT NULL,
"VALUE_REGEX" VARCHAR(100), "VALUE_DEFAULT" VARCHAR(100) NOT NULL,
"VALUE_REGEX" VARCHAR(100) NOT NULL,
"VALUE_MAX" MEDIUMINT NOT NULL,
"RULE_NOTE" VARCHAR(500), "RULE_NOTE" VARCHAR(500),
"ROW_VERSION" BIGINT NOT NULL, "ROW_VERSION" BIGINT NOT NULL,
"IS_DELETED" BOOLEAN NOT NULL, "IS_DELETED" BOOLEAN NOT NULL,

@ -2,7 +2,7 @@
-- Table structure for SERVICES - 虚拟主机 -- Table structure for SERVICES - 虚拟主机
-- Target : SQLite -- Target : SQLite
-- Author : wangbing -- Author : wangbing
-- Date: : 2021-02-08 -- Date: : 2021-02-09
-- ---------------------------- -- ----------------------------
CREATE TABLE IF NOT EXISTS NA_SERVICES ( CREATE TABLE IF NOT EXISTS NA_SERVICES (
"ID" BIGINT PRIMARY KEY NOT NULL, "ID" BIGINT PRIMARY KEY NOT NULL,

@ -3,7 +3,7 @@
<modules> <modules>
<module name="admin" needGenerate="true" note="配置模块" prefix="NA_"> <module name="admin" needGenerate="true" note="配置模块" prefix="NA_">
<table ajax="true" api="false" create="true" delete="true" find="true" get="false" html="true" methods="[]" msvr="false" pageAdd="true" pageDel="true" pageExp="true" pageImp="true" search="false" sys="true" tableComment="虚拟主机" tableName="SERVICES" update="true"> <table ajax="true" api="false" create="true" delete="true" find="true" get="false" html="true" methods="[]" msvr="false" pageAdd="true" pageDel="true" pageExp="true" pageImp="true" search="false" sys="true" tableComment="虚拟主机" tableName="SERVICES" update="true">
<field defaultValue="" fieldComment="主键" fieldLength="0" fieldName="ID" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="true" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="" fieldComment="主键" fieldLength="19" fieldName="ID" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="true" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
<field defaultValue="NULL" fieldComment="主机标题" fieldLength="50" fieldName="TITLE" fieldType="String_var50" isLike="true" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="true"/> <field defaultValue="NULL" fieldComment="主机标题" fieldLength="50" fieldName="TITLE" fieldType="String_var50" isLike="true" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="true"/>
<field defaultValue="NULL" fieldComment="主机域名" fieldLength="50" fieldName="DOMAIN" fieldType="String_var50" isLike="false" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="true"/> <field defaultValue="NULL" fieldComment="主机域名" fieldLength="50" fieldName="DOMAIN" fieldType="String_var50" isLike="false" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="true"/>
<field defaultValue="NULL" fieldComment="服务类型" fieldLength="20" fieldName="TYPE" fieldType="Select" isLike="false" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="false"> <field defaultValue="NULL" fieldComment="服务类型" fieldLength="20" fieldName="TYPE" fieldType="Select" isLike="false" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="false">
@ -17,15 +17,15 @@
<field defaultValue="NULL" fieldComment="是否启用" fieldLength="0" fieldName="VALID" fieldType="Boolean" isLike="false" isMust="false" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="false"/> <field defaultValue="NULL" fieldComment="是否启用" fieldLength="0" fieldName="VALID" fieldType="Boolean" isLike="false" isMust="false" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="false"/>
<field defaultValue="NULL" fieldComment="启用过滤" fieldLength="0" fieldName="FILTER" fieldType="Boolean" isLike="false" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="false"/> <field defaultValue="NULL" fieldComment="启用过滤" fieldLength="0" fieldName="FILTER" fieldType="Boolean" isLike="false" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="false"/>
<field defaultValue="NULL" fieldComment="过滤配置" fieldLength="500" fieldName="FILTER_CONF" fieldType="String_var500" isLike="false" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="false" isUnique="false"/> <field defaultValue="NULL" fieldComment="过滤配置" fieldLength="500" fieldName="FILTER_CONF" fieldType="String_var500" isLike="false" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="false" isUnique="false"/>
<field defaultValue="" fieldComment="行版本" fieldLength="0" fieldName="ROW_VERSION" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="" fieldComment="行版本" fieldLength="19" fieldName="ROW_VERSION" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
<field defaultValue="0" fieldComment="是否已删除" fieldLength="0" fieldName="IS_DELETED" fieldType="Boolean" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="0" fieldComment="是否已删除" fieldLength="1" fieldName="IS_DELETED" fieldType="Boolean" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
<field defaultValue="" fieldComment="创建用户" fieldLength="0" fieldName="CREATE_BY" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="" fieldComment="创建用户" fieldLength="19" fieldName="CREATE_BY" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
<field defaultValue="NULL" fieldComment="创建时间" fieldLength="0" fieldName="CREATE_TIME" fieldType="Date" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="NULL" fieldComment="创建时间" fieldLength="0" fieldName="CREATE_TIME" fieldType="Date" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
<field defaultValue="" fieldComment="最后更新用户" fieldLength="0" fieldName="LAST_UPDATE_BY" fieldType="Long" isLike="false" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="" fieldComment="最后更新用户" fieldLength="19" fieldName="LAST_UPDATE_BY" fieldType="Long" isLike="false" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
<field defaultValue="" fieldComment="最后更新时间" fieldLength="0" fieldName="LAST_UPDATE_TIME" fieldType="Date" isLike="false" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="" fieldComment="最后更新时间" fieldLength="0" fieldName="LAST_UPDATE_TIME" fieldType="Date" isLike="false" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
</table> </table>
<table ajax="true" api="false" create="true" delete="true" find="true" get="false" html="true" methods="[]" msvr="false" pageAdd="true" pageDel="true" pageExp="true" pageImp="true" search="false" sys="true" tableComment="路径配置" tableName="LOCATIONS" update="true"> <table ajax="true" api="false" create="true" delete="true" find="true" get="false" html="true" methods="[]" msvr="false" pageAdd="true" pageDel="true" pageExp="true" pageImp="true" search="false" sys="true" tableComment="路径配置" tableName="LOCATIONS" update="true">
<field defaultValue="" fieldComment="主键" fieldLength="0" fieldName="ID" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="true" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="" fieldComment="主键" fieldLength="19" fieldName="ID" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="true" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
<field defaultValue="NULL" fieldComment="服务主键" fieldLength="0" fieldName="SERVICES_ID" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="false"/> <field defaultValue="NULL" fieldComment="服务主键" fieldLength="0" fieldName="SERVICES_ID" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="false"/>
<field defaultValue="NULL" fieldComment="配置标题" fieldLength="50" fieldName="LOCAL_TITLE" fieldType="String_var50" isLike="true" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="true"/> <field defaultValue="NULL" fieldComment="配置标题" fieldLength="50" fieldName="LOCAL_TITLE" fieldType="String_var50" isLike="true" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="true"/>
<field defaultValue="NULL" fieldComment="配置备注" fieldLength="255" fieldName="LOCAL_NOTE" fieldType="String_var255" isLike="true" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="false" isUnique="false"/> <field defaultValue="NULL" fieldComment="配置备注" fieldLength="255" fieldName="LOCAL_NOTE" fieldType="String_var255" isLike="true" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="false" isUnique="false"/>
@ -33,45 +33,53 @@
<field defaultValue="NULL" fieldComment="是否启用" fieldLength="0" fieldName="LOCAL_VALID" fieldType="Boolean" isLike="false" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="false"/> <field defaultValue="NULL" fieldComment="是否启用" fieldLength="0" fieldName="LOCAL_VALID" fieldType="Boolean" isLike="false" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="false"/>
<field defaultValue="NULL" fieldComment="启用过滤" fieldLength="0" fieldName="FILTER" fieldType="Boolean" isLike="false" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="false"/> <field defaultValue="NULL" fieldComment="启用过滤" fieldLength="0" fieldName="FILTER" fieldType="Boolean" isLike="false" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="false"/>
<field defaultValue="NULL" fieldComment="过滤配置" fieldLength="500" fieldName="FILTER_CONF" fieldType="String_var500" isLike="false" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="false" isUnique="false"/> <field defaultValue="NULL" fieldComment="过滤配置" fieldLength="500" fieldName="FILTER_CONF" fieldType="String_var500" isLike="false" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="false" isUnique="false"/>
<field defaultValue="" fieldComment="行版本" fieldLength="0" fieldName="ROW_VERSION" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="" fieldComment="行版本" fieldLength="19" fieldName="ROW_VERSION" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
<field defaultValue="0" fieldComment="是否已删除" fieldLength="0" fieldName="IS_DELETED" fieldType="Boolean" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="0" fieldComment="是否已删除" fieldLength="1" fieldName="IS_DELETED" fieldType="Boolean" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
<field defaultValue="" fieldComment="创建用户" fieldLength="0" fieldName="CREATE_BY" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="" fieldComment="创建用户" fieldLength="19" fieldName="CREATE_BY" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
<field defaultValue="NULL" fieldComment="创建时间" fieldLength="0" fieldName="CREATE_TIME" fieldType="Date" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="NULL" fieldComment="创建时间" fieldLength="0" fieldName="CREATE_TIME" fieldType="Date" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
<field defaultValue="" fieldComment="最后更新用户" fieldLength="0" fieldName="LAST_UPDATE_BY" fieldType="Long" isLike="false" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="" fieldComment="最后更新用户" fieldLength="19" fieldName="LAST_UPDATE_BY" fieldType="Long" isLike="false" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
<field defaultValue="" fieldComment="最后更新时间" fieldLength="0" fieldName="LAST_UPDATE_TIME" fieldType="Date" isLike="false" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="" fieldComment="最后更新时间" fieldLength="0" fieldName="LAST_UPDATE_TIME" fieldType="Date" isLike="false" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
</table> </table>
<table ajax="true" api="false" create="true" delete="true" find="true" get="false" html="false" methods="[]" msvr="false" pageAdd="false" pageDel="false" pageExp="false" pageImp="false" search="false" sys="true" tableComment="配置数据" tableName="CONFIG_DATA" update="true"> <table ajax="true" api="false" create="true" delete="true" find="true" get="false" html="false" methods="[]" msvr="false" pageAdd="false" pageDel="false" pageExp="false" pageImp="false" search="false" sys="true" tableComment="配置数据" tableName="CONFIG_DATA" update="true">
<field defaultValue="" fieldComment="主键" fieldLength="0" fieldName="ID" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="true" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="" fieldComment="主键" fieldLength="19" fieldName="ID" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="true" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
<field defaultValue="NULL" fieldComment="目标主键" fieldLength="0" fieldName="TARGET_ID" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="false"/> <field defaultValue="NULL" fieldComment="目标主键" fieldLength="0" fieldName="TARGET_ID" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="false"/>
<field defaultValue="NULL" fieldComment="规则主键" fieldLength="0" fieldName="RULE_ID" fieldType="Long" isLike="false" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="false" isUnique="false"/> <field defaultValue="NULL" fieldComment="规则主键" fieldLength="0" fieldName="RULE_ID" fieldType="Long" isLike="false" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="false" isUnique="false"/>
<field defaultValue="NULL" fieldComment="配置名称" fieldLength="100" fieldName="CONF_NAME" fieldType="String_var100" isLike="true" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="true"/> <field defaultValue="NULL" fieldComment="配置名称" fieldLength="100" fieldName="CONF_NAME" fieldType="String_var100" isLike="true" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="true"/>
<field defaultValue="NULL" fieldComment="配置属值" fieldLength="100" fieldName="CONF_VALUE" fieldType="String_var100" isLike="true" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="false" isUnique="false"/> <field defaultValue="NULL" fieldComment="配置属值" fieldLength="100" fieldName="CONF_VALUE" fieldType="String_var100" isLike="true" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="false" isUnique="false"/>
<field defaultValue="NULL" fieldComment="配置备注" fieldLength="255" fieldName="CONF_NOTE" fieldType="String_var255" isLike="true" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="false" isUnique="false"/> <field defaultValue="NULL" fieldComment="配置备注" fieldLength="255" fieldName="CONF_NOTE" fieldType="String_var255" isLike="true" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="false" isUnique="false"/>
<field defaultValue="" fieldComment="行版本" fieldLength="0" fieldName="ROW_VERSION" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="" fieldComment="行版本" fieldLength="19" fieldName="ROW_VERSION" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
<field defaultValue="0" fieldComment="是否已删除" fieldLength="0" fieldName="IS_DELETED" fieldType="Boolean" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="0" fieldComment="是否已删除" fieldLength="1" fieldName="IS_DELETED" fieldType="Boolean" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
<field defaultValue="" fieldComment="创建用户" fieldLength="0" fieldName="CREATE_BY" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="" fieldComment="创建用户" fieldLength="19" fieldName="CREATE_BY" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
<field defaultValue="NULL" fieldComment="创建时间" fieldLength="0" fieldName="CREATE_TIME" fieldType="Date" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="NULL" fieldComment="创建时间" fieldLength="0" fieldName="CREATE_TIME" fieldType="Date" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
<field defaultValue="" fieldComment="最后更新用户" fieldLength="0" fieldName="LAST_UPDATE_BY" fieldType="Long" isLike="false" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="" fieldComment="最后更新用户" fieldLength="19" fieldName="LAST_UPDATE_BY" fieldType="Long" isLike="false" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
<field defaultValue="" fieldComment="最后更新时间" fieldLength="0" fieldName="LAST_UPDATE_TIME" fieldType="Date" isLike="false" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="" fieldComment="最后更新时间" fieldLength="0" fieldName="LAST_UPDATE_TIME" fieldType="Date" isLike="false" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
</table> </table>
<table ajax="true" api="false" create="true" delete="true" find="true" get="false" html="true" methods="[]" msvr="false" pageAdd="true" pageDel="true" pageExp="true" pageImp="true" search="false" sys="true" tableComment="配置规则" tableName="RULES" update="true"> <table ajax="true" api="false" create="true" delete="true" find="true" get="false" html="true" methods="[]" msvr="false" pageAdd="true" pageDel="true" pageExp="true" pageImp="true" search="false" sys="true" tableComment="配置规则" tableName="RULES" update="true">
<field defaultValue="" fieldComment="主键" fieldLength="0" fieldName="ID" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="true" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="" fieldComment="主键" fieldLength="0" fieldName="ID" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="true" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
<field defaultValue="NULL" fieldComment="规则目标" fieldLength="20" fieldName="RULE_FOR" fieldType="Select" isLike="false" isMust="false" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="true"> <field defaultValue="NULL" fieldComment="规则目标" fieldLength="20" fieldName="RULE_FOR" fieldType="Select" isLike="false" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="true">
<selectItem label="全局" value="全局"/> <selectItem label="全局" value="全局"/>
<selectItem label="主机" value="主机"/> <selectItem label="主机" value="主机"/>
<selectItem label="路径" value="路径"/> <selectItem label="路径" value="路径"/>
</field> </field>
<field defaultValue="NULL" fieldComment="规则标题" fieldLength="100" fieldName="RULE_TITLE" fieldType="String_var100" isLike="true" isMust="false" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="false"/> <field defaultValue="NULL" fieldComment="规则类型" fieldLength="50" fieldName="RULE_TYPE" fieldType="Select" isLike="false" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="true">
<field defaultValue="NULL" fieldComment="规则名称" fieldLength="100" fieldName="RULE_NAME" fieldType="String_var100" isLike="true" isMust="false" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="true"/> <selectItem label="反向代理" value="反向代理"/>
<field defaultValue="NULL" fieldComment="规则属值" fieldLength="100" fieldName="RULE_VALUE" fieldType="String_var100" isLike="true" isMust="false" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="false"/> <selectItem label="负载均衡" value="负载均衡"/>
<field defaultValue="NULL" fieldComment="默认属值" fieldLength="100" fieldName="VALUE_DEFAULT" fieldType="String_var100" isLike="false" isMust="false" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="false"/> <selectItem label="正向代理" value="正向代理"/>
<field defaultValue="NULL" fieldComment="属值正则" fieldLength="100" fieldName="VALUE_REGEX" fieldType="String_var100" isLike="false" isMust="false" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="false"/> <selectItem label="文件代理" value="文件代理"/>
<selectItem label="端口转发" value="端口转发"/>
</field>
<field defaultValue="NULL" fieldComment="规则标题" fieldLength="100" fieldName="RULE_TITLE" fieldType="String_var100" isLike="true" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="false"/>
<field defaultValue="NULL" fieldComment="规则名称" fieldLength="100" fieldName="RULE_NAME" fieldType="String_var100" isLike="true" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="true"/>
<field defaultValue="NULL" fieldComment="规则属值" fieldLength="100" fieldName="RULE_VALUE" fieldType="String_var100" isLike="true" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="false"/>
<field defaultValue="NULL" fieldComment="默认属值" fieldLength="100" fieldName="VALUE_DEFAULT" fieldType="String_var100" isLike="false" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="false"/>
<field defaultValue="NULL" fieldComment="属值正则" fieldLength="100" fieldName="VALUE_REGEX" fieldType="String_var100" isLike="false" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false" isSystem="false" isUnique="false"/>
<field defaultValue="NULL" fieldComment="最大数量" fieldLength="0" fieldName="VALUE_MAX" fieldType="Integer" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="false" isUnique="false"/>
<field defaultValue="NULL" fieldComment="规则描述" fieldLength="500" fieldName="RULE_NOTE" fieldType="String_var500" isLike="true" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="false" isUnique="false"/> <field defaultValue="NULL" fieldComment="规则描述" fieldLength="500" fieldName="RULE_NOTE" fieldType="String_var500" isLike="true" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="false" isUnique="false"/>
<field defaultValue="" fieldComment="行版本" fieldLength="0" fieldName="ROW_VERSION" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="" fieldComment="行版本" fieldLength="0" fieldName="ROW_VERSION" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
<field defaultValue="0" fieldComment="是否已删除" fieldLength="0" fieldName="IS_DELETED" fieldType="Boolean" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="0" fieldComment="是否已删除" fieldLength="0" fieldName="IS_DELETED" fieldType="Boolean" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
<field defaultValue="" fieldComment="创建用户" fieldLength="0" fieldName="CREATE_BY" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="" fieldComment="创建用户" fieldLength="19" fieldName="CREATE_BY" fieldType="Long" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
<field defaultValue="NULL" fieldComment="创建时间" fieldLength="0" fieldName="CREATE_TIME" fieldType="Date" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="NULL" fieldComment="创建时间" fieldLength="0" fieldName="CREATE_TIME" fieldType="Date" isLike="false" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
<field defaultValue="" fieldComment="最后更新用户" fieldLength="0" fieldName="LAST_UPDATE_BY" fieldType="Long" isLike="false" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="" fieldComment="最后更新用户" fieldLength="19" fieldName="LAST_UPDATE_BY" fieldType="Long" isLike="false" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
<field defaultValue="" fieldComment="最后更新时间" fieldLength="0" fieldName="LAST_UPDATE_TIME" fieldType="Date" isLike="false" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/> <field defaultValue="" fieldComment="最后更新时间" fieldLength="0" fieldName="LAST_UPDATE_TIME" fieldType="Date" isLike="false" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false" isSystem="true" isUnique="false"/>
</table> </table>
</module> </module>

@ -822,6 +822,8 @@ a[disabled] {
color: #ffffff; color: #ffffff;
background: #409EFF; background: #409EFF;
border: 0 solid #DCDFE6 !important; border: 0 solid #DCDFE6 !important;
justify-content: center;
align-items: center;
} }
/* 以上为APP样式 */ /* 以上为APP样式 */

@ -8,43 +8,64 @@
<el-option key="路径" label="路径" value="路径"></el-option> <el-option key="路径" label="路径" value="路径"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="规则类型" prop="ruleType" size="mini">
<el-select v-model="vm.ruleType" 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-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-form-item label="规则标题" prop="ruleTitle" size="mini">
<el-input v-model="vm.ruleTitle" @keyup.enter.native="onSearch" clearable size="mini" placeholder="请输入规则标题"></el-input> <el-input v-model="vm.ruleTitle" @keyup.enter.native="onSearch" clearable size="mini"
placeholder="请输入规则标题"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="规则标题" prop="ruleTitleLike" size="mini"> <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-input v-model="vm.ruleTitleLike" @keyup.enter.native="onSearch" clearable size="mini"
placeholder="请输入规则标题模糊查询"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="规则名称" prop="ruleName" size="mini"> <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-input v-model="vm.ruleName" @keyup.enter.native="onSearch" clearable size="mini"
placeholder="请输入规则名称"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="规则名称" prop="ruleNameLike" size="mini"> <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-input v-model="vm.ruleNameLike" @keyup.enter.native="onSearch" clearable size="mini"
placeholder="请输入规则名称模糊查询"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="规则属值" prop="ruleValue" size="mini"> <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-input v-model="vm.ruleValue" @keyup.enter.native="onSearch" clearable size="mini"
placeholder="请输入规则属值"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="规则属值" prop="ruleValueLike" size="mini"> <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-input v-model="vm.ruleValueLike" @keyup.enter.native="onSearch" clearable size="mini"
placeholder="请输入规则属值模糊查询"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="默认属值" prop="valueDefault" size="mini"> <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-input v-model="vm.valueDefault" @keyup.enter.native="onSearch" clearable size="mini"
placeholder="请输入默认属值"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="属值正则" prop="valueRegex" size="mini"> <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-input v-model="vm.valueRegex" @keyup.enter.native="onSearch" clearable size="mini"
placeholder="请输入属值正则"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="规则描述" prop="ruleNoteLike" size="mini"> <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-input v-model="vm.ruleNoteLike" @keyup.enter.native="onSearch" clearable size="mini"
placeholder="请输入规则描述模糊查询"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="开始日期" prop="startDate" size="mini"> <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-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>
<el-form-item label="结束日期" prop="endDate" size="mini"> <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-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>
<el-form-item size="mini"> <el-form-item size="mini">
<el-button-group> <el-button-group>
<el-button type="primary" size="mini" icon="el-icon-search" @click="onSearch">搜索</el-button> <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 type="warning" size="mini" icon="el-icon-refresh-left" @click="onReset('vm')">重置
</el-button>
</el-button-group> </el-button-group>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -115,6 +136,19 @@
<el-tag size="mini" v-if="scope.row.ruleFor == '路径'">路径</el-tag> <el-tag size="mini" v-if="scope.row.ruleFor == '路径'">路径</el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column
align="center"
min-width="100"
prop="ruleType"
label="规则类型">
<template slot-scope="scope">
<el-tag size="mini" v-if="scope.row.ruleType == '反向代理'">反向代理</el-tag>
<el-tag size="mini" v-if="scope.row.ruleType == '负载均衡'">负载均衡</el-tag>
<el-tag size="mini" v-if="scope.row.ruleType == '正向代理'">正向代理</el-tag>
<el-tag size="mini" v-if="scope.row.ruleType == '文件代理'">文件代理</el-tag>
<el-tag size="mini" v-if="scope.row.ruleType == '端口转发'">端口转发</el-tag>
</template>
</el-table-column>
<el-table-column <el-table-column
align="center" align="center"
min-width="180" min-width="180"
@ -150,6 +184,12 @@
label="属值正则" label="属值正则"
show-overflow-tooltip> show-overflow-tooltip>
</el-table-column> </el-table-column>
<el-table-column
align="center"
min-width="80"
prop="valueMax"
label="最大数量">
</el-table-column>
<el-table-column <el-table-column
align="center" align="center"
min-width="180" min-width="180"
@ -219,11 +259,22 @@
<el-option key="路径" label="路径" value="路径"></el-option> <el-option key="路径" label="路径" value="路径"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="规则标题" prop="ruleTitle" size="mini"> <el-form-item label="规则类型" prop="ruleType" size="mini">
<el-select v-model="form.ruleType" 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-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" class="full">
<el-input v-model="form.ruleTitle" <el-input v-model="form.ruleTitle"
rows="3"
clearable clearable
size="mini" size="mini"
maxlength="100" maxlength="100"
type="textarea"
show-word-limit show-word-limit
placeholder="请输入规则标题"></el-input> placeholder="请输入规则标题"></el-input>
</el-form-item> </el-form-item>
@ -267,6 +318,20 @@
show-word-limit show-word-limit
placeholder="请输入属值正则"></el-input> placeholder="请输入属值正则"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="最大数量" prop="valueMax" size="mini">
<el-input class="group" v-model="form.valueMax" type="number" clearable size="mini"
placeholder="请输入最大数量" :min="-2147483648" :max="2147483647" :step="1" step-strictly>
<template slot="append">
<el-popover
placement="top-start"
width="200"
trigger="hover"
content="指定域中该属性可配置次数【0】为不限制">
<i slot="reference" class="el-icon-warning-outline" style="color: #fff"></i>
</el-popover>
</template>
</el-input>
</el-form-item>
<el-form-item label="规则描述" prop="ruleNote" size="mini" class="full"> <el-form-item label="规则描述" prop="ruleNote" size="mini" class="full">
<el-input v-model="form.ruleNote" <el-input v-model="form.ruleNote"
rows="10" rows="10"
@ -294,6 +359,7 @@
target: 'rules', target: 'rules',
vm: {//条件及分页参数 vm: {//条件及分页参数
ruleFor: null, ruleFor: null,
ruleType: null,
ruleTitle: null, ruleTitle: null,
ruleTitleLike: null, ruleTitleLike: null,
ruleName: null, ruleName: null,
@ -316,32 +382,46 @@
formShow: false, formShow: false,
id: null, id: null,
ruleFor: null, ruleFor: null,
ruleType: null,
ruleTitle: null, ruleTitle: null,
ruleName: null, ruleName: null,
ruleValue: null, ruleValue: null,
valueDefault: null, valueDefault: null,
valueRegex: null, valueRegex: null,
valueMax: null,
ruleNote: null, ruleNote: null,
rowVersion: null rowVersion: null
}, },
formRules: { formRules: {
ruleFor: [ ruleFor: [
{required: true, message: '规则目标不能为空', trigger: 'blur'},
],
ruleType: [
{required: true, message: '规则类型不能为空', trigger: 'blur'},
], ],
ruleTitle: [ ruleTitle: [
{required: true, message: '规则标题不能为空', trigger: 'blur'},
{min: 1, max: 100, message: '规则标题长度在 1 到 100 个字符', trigger: 'blur'} {min: 1, max: 100, message: '规则标题长度在 1 到 100 个字符', trigger: 'blur'}
], ],
ruleName: [ ruleName: [
{required: true, message: '规则名称不能为空', trigger: 'blur'},
{min: 1, max: 100, message: '规则名称长度在 1 到 100 个字符', trigger: 'blur'} {min: 1, max: 100, message: '规则名称长度在 1 到 100 个字符', trigger: 'blur'}
], ],
ruleValue: [ ruleValue: [
{required: true, message: '规则属值不能为空', trigger: 'blur'},
{min: 1, max: 100, message: '规则属值长度在 1 到 100 个字符', trigger: 'blur'} {min: 1, max: 100, message: '规则属值长度在 1 到 100 个字符', trigger: 'blur'}
], ],
valueDefault: [ valueDefault: [
{required: true, message: '默认属值不能为空', trigger: 'blur'},
{min: 1, max: 100, message: '默认属值长度在 1 到 100 个字符', trigger: 'blur'} {min: 1, max: 100, message: '默认属值长度在 1 到 100 个字符', trigger: 'blur'}
], ],
valueRegex: [ valueRegex: [
{required: true, message: '属值正则不能为空', trigger: 'blur'},
{min: 1, max: 100, message: '属值正则长度在 1 到 100 个字符', trigger: 'blur'} {min: 1, max: 100, message: '属值正则长度在 1 到 100 个字符', trigger: 'blur'}
], ],
valueMax: [
{required: true, message: '最大数量不能为空', trigger: 'blur'},
],
ruleNote: [ ruleNote: [
{min: 1, max: 500, message: '规则描述长度在 1 到 500 个字符', trigger: 'blur'} {min: 1, max: 500, message: '规则描述长度在 1 到 500 个字符', trigger: 'blur'}
], ],
@ -353,11 +433,13 @@
this.form.formShow = true; this.form.formShow = true;
this.form.id = ""; this.form.id = "";
this.form.ruleFor = ""; this.form.ruleFor = "";
this.form.ruleType = "";
this.form.ruleTitle = ""; this.form.ruleTitle = "";
this.form.ruleName = ""; this.form.ruleName = "";
this.form.ruleValue = ""; this.form.ruleValue = "";
this.form.valueDefault = ""; this.form.valueDefault = "";
this.form.valueRegex = ""; this.form.valueRegex = "";
this.form.valueMax = "";
this.form.ruleNote = ""; this.form.ruleNote = "";
}, },
onEdit: function (item) { onEdit: function (item) {
@ -365,11 +447,13 @@
this.form.formShow = true; this.form.formShow = true;
this.form.id = item.id; this.form.id = item.id;
this.form.ruleFor = item.ruleFor; this.form.ruleFor = item.ruleFor;
this.form.ruleType = item.ruleType;
this.form.ruleTitle = item.ruleTitle; this.form.ruleTitle = item.ruleTitle;
this.form.ruleName = item.ruleName; this.form.ruleName = item.ruleName;
this.form.ruleValue = item.ruleValue; this.form.ruleValue = item.ruleValue;
this.form.valueDefault = item.valueDefault; this.form.valueDefault = item.valueDefault;
this.form.valueRegex = item.valueRegex; this.form.valueRegex = item.valueRegex;
this.form.valueMax = item.valueMax;
this.form.ruleNote = item.ruleNote; this.form.ruleNote = item.ruleNote;
this.form.rowVersion = item.rowVersion; this.form.rowVersion = item.rowVersion;
} }

Loading…
Cancel
Save

Powered by TurnKey Linux.