diff --git a/.flattened-pom.xml b/.flattened-pom.xml
deleted file mode 100644
index 6854656..0000000
--- a/.flattened-pom.xml
+++ /dev/null
@@ -1,119 +0,0 @@
-
-
- 4.0.0
- cn.hangtag
- hangtag
- 2.1.0-jdk8-snapshot
- pom
- ${project.artifactId}
- OMS管理系统
-
- hangtag-dependencies
- hangtag-framework
- hangtag-server
- hangtag-module-system
- hangtag-module-infra
- hangtag-module-oms
-
-
- 1.18.30
- 1.8
- 3.8.1
- 3.0.0-M5
- ${java.version}
- 1.5.5.Final
- UTF-8
- 1.5.0
- 2.1.0-jdk8-snapshot
- 2.7.18
- ${java.version}
-
-
-
-
- cn.hangtag
- hangtag-dependencies
- 2.1.0-jdk8-snapshot
- pom
- import
-
-
-
-
-
- huaweicloud
- huawei
- https://mirrors.huaweicloud.com/repository/maven/
-
-
- aliyunmaven
- aliyun
- https://maven.aliyun.com/repository/public
-
-
-
-
-
-
- maven-surefire-plugin
- ${maven-surefire-plugin.version}
-
-
- maven-compiler-plugin
- ${maven-compiler-plugin.version}
-
-
-
- org.springframework.boot
- spring-boot-configuration-processor
- ${spring.boot.version}
-
-
- org.projectlombok
- lombok
- ${lombok.version}
-
-
- org.mapstruct
- mapstruct-processor
- ${mapstruct.version}
-
-
-
-
-
- org.codehaus.mojo
- flatten-maven-plugin
-
-
-
-
-
- org.codehaus.mojo
- flatten-maven-plugin
- ${flatten-maven-plugin.version}
-
-
- flatten
- process-resources
-
- flatten
-
-
-
- flatten.clean
- clean
-
- clean
-
-
-
-
- resolveCiFriendliesOnly
- true
-
-
-
-
-
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index d761f61..830c0da 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -2,15 +2,21 @@
+
+
+
+
+
+
-
-
-
-
+
+
+
+
@@ -30,6 +36,7 @@
+
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
index af9b10c..c46c49d 100644
--- a/.idea/encodings.xml
+++ b/.idea/encodings.xml
@@ -43,14 +43,14 @@
+
+
-
-
diff --git a/.idea/misc.xml b/.idea/misc.xml
index d5cd614..71c74cf 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -5,6 +5,7 @@
diff --git a/hangtag-dependencies/.flattened-pom.xml b/hangtag-dependencies/.flattened-pom.xml
deleted file mode 100644
index b78082b..0000000
--- a/hangtag-dependencies/.flattened-pom.xml
+++ /dev/null
@@ -1,547 +0,0 @@
-
-
- 4.0.0
- cn.hangtag
- hangtag-dependencies
- 2.1.0-jdk8-snapshot
- pom
- ${project.artifactId}
- 基础 bom 文件,管理整个项目的依赖版本
- https://github.com/YunaiV/ruoyi-vue-pro
-
- 1.4.10
- 7.2.11.RELEASE
- 2.3
- 2.7.18
- 2.9.1
- 2.2.7
- 3.5.0
- 5.1.0
- 1.18.30
- 2.12.2
- 1.17.2
- 1.2.83
- 3.10.0
- 5.8.25
- 2.14.5
- 6.8.0
- 3.18.0
- 2.2.11
- 4.11.0
- 3.0.6
- 3.5.5
- 1.2.21
- 2.15.1
- 3.3.3
- 1.6.15
- 8.5.7
- 4.11.0
- 1.0.13
- 3.1.880
- 8.1.3.62
- 2.2.3
- 2.7.0
- 0.1.55
- 4.6.0
- 4.6.4
- 1.0.10
- 4.3.0
- 2.5
- 4.3.0
- 2.7.15
- 1.5.5.Final
- 1.6.6
- 2.2.1
- 1.0.8
- 1.0.5
- 33.0.0-jre
- 8.12.0
- 0.33.0
- 3.5.5
- 1.5.0
- 2.1.0-jdk8-snapshot
-
-
-
-
- org.springframework.boot
- spring-boot-dependencies
- ${spring.boot.version}
- pom
- import
-
-
- io.github.mouzt
- bizlog-sdk
- ${bizlog-sdk.version}
-
-
- org.springframework.boot
- spring-boot-starter
-
-
-
-
- cn.hangtag
- hangtag-spring-boot-starter-biz-tenant
- 2.1.0-jdk8-snapshot
-
-
- cn.hangtag
- hangtag-spring-boot-starter-biz-data-permission
- 2.1.0-jdk8-snapshot
-
-
- cn.hangtag
- hangtag-spring-boot-starter-biz-ip
- 2.1.0-jdk8-snapshot
-
-
- org.springframework.boot
- spring-boot-configuration-processor
- ${spring.boot.version}
-
-
- cn.hangtag
- hangtag-spring-boot-starter-web
- 2.1.0-jdk8-snapshot
-
-
- cn.hangtag
- hangtag-spring-boot-starter-security
- 2.1.0-jdk8-snapshot
-
-
- cn.hangtag
- hangtag-spring-boot-starter-websocket
- 2.1.0-jdk8-snapshot
-
-
- com.github.xiaoymin
- knife4j-openapi3-spring-boot-starter
- ${knife4j.version}
-
-
- org.springdoc
- springdoc-openapi-ui
- ${springdoc.version}
-
-
- cn.hangtag
- hangtag-spring-boot-starter-mybatis
- 2.1.0-jdk8-snapshot
-
-
- com.alibaba
- druid-spring-boot-starter
- ${druid.version}
-
-
- com.baomidou
- mybatis-plus-boot-starter
- ${mybatis-plus.version}
-
-
- com.baomidou
- mybatis-plus-generator
- ${mybatis-plus-generator.version}
-
-
- com.baomidou
- dynamic-datasource-spring-boot-starter
- ${dynamic-datasource.version}
-
-
- com.github.yulichang
- mybatis-plus-join-boot-starter
- ${mybatis-plus-join.version}
-
-
- com.fhs-opensource
- easy-trans-spring-boot-starter
- ${easy-trans.version}
-
-
- org.springframework
- spring-context
-
-
- org.springframework.cloud
- spring-cloud-commons
-
-
-
-
- com.fhs-opensource
- easy-trans-mybatis-plus-extend
- ${easy-trans.version}
-
-
- com.fhs-opensource
- easy-trans-anno
- ${easy-trans.version}
-
-
- cn.hangtag
- hangtag-spring-boot-starter-redis
- 2.1.0-jdk8-snapshot
-
-
- org.redisson
- redisson-spring-boot-starter
- ${redisson.version}
-
-
- org.springframework.boot
- spring-boot-starter-actuator
-
-
-
-
- com.dameng
- DmJdbcDriver18
- ${dm8.jdbc.version}
-
-
- cn.hangtag
- hangtag-spring-boot-starter-job
- 2.1.0-jdk8-snapshot
-
-
- cn.hangtag
- hangtag-spring-boot-starter-mq
- 2.1.0-jdk8-snapshot
-
-
- org.apache.rocketmq
- rocketmq-spring-boot-starter
- ${rocketmq-spring.version}
-
-
- cn.hangtag
- hangtag-spring-boot-starter-protection
- 2.1.0-jdk8-snapshot
-
-
- com.baomidou
- lock4j-redisson-spring-boot-starter
- ${lock4j.version}
-
-
- org.redisson
- redisson-spring-boot-starter
-
-
-
-
- cn.hangtag
- hangtag-spring-boot-starter-monitor
- 2.1.0-jdk8-snapshot
-
-
- org.apache.skywalking
- apm-toolkit-trace
- ${skywalking.version}
-
-
- org.apache.skywalking
- apm-toolkit-logback-1.x
- ${skywalking.version}
-
-
- org.apache.skywalking
- apm-toolkit-opentracing
- ${skywalking.version}
-
-
- io.opentracing
- opentracing-api
- ${opentracing.version}
-
-
- io.opentracing
- opentracing-util
- ${opentracing.version}
-
-
- io.opentracing
- opentracing-noop
- ${opentracing.version}
-
-
- de.codecentric
- spring-boot-admin-starter-server
- ${spring-boot-admin.version}
-
-
- de.codecentric
- spring-boot-admin-server-cloud
-
-
-
-
- de.codecentric
- spring-boot-admin-starter-client
- ${spring-boot-admin.version}
-
-
- cn.hangtag
- hangtag-spring-boot-starter-test
- 2.1.0-jdk8-snapshot
- test
-
-
- org.mockito
- mockito-inline
- ${mockito-inline.version}
-
-
- org.springframework.boot
- spring-boot-starter-test
- ${spring.boot.version}
-
-
- org.ow2.asm
- asm
-
-
- org.mockito
- mockito-core
-
-
-
-
- com.github.fppt
- jedis-mock
- ${jedis-mock.version}
-
-
- uk.co.jemos.podam
- podam
- ${podam.version}
-
-
- org.flowable
- flowable-spring-boot-starter-process
- ${flowable.version}
-
-
- org.flowable
- flowable-spring-boot-starter-actuator
- ${flowable.version}
-
-
- cn.hangtag
- hangtag-common
- 2.1.0-jdk8-snapshot
-
-
- cn.hangtag
- hangtag-spring-boot-starter-excel
- 2.1.0-jdk8-snapshot
-
-
- org.projectlombok
- lombok
- ${lombok.version}
-
-
- org.mapstruct
- mapstruct
- ${mapstruct.version}
-
-
- org.mapstruct
- mapstruct-jdk8
- ${mapstruct.version}
-
-
- org.mapstruct
- mapstruct-processor
- ${mapstruct.version}
-
-
- cn.hutool
- hutool-all
- ${hutool.version}
-
-
- com.alibaba
- easyexcel
- ${easyexcel.verion}
-
-
- commons-io
- commons-io
- ${commons-io.version}
-
-
- org.apache.tika
- tika-core
- ${tika-core.version}
-
-
- org.apache.velocity
- velocity-engine-core
- ${velocity.version}
-
-
- com.alibaba
- fastjson
- ${fastjson.version}
-
-
- com.google.guava
- guava
- ${guava.version}
-
-
- com.google.inject
- guice
- ${guice.version}
-
-
- com.alibaba
- transmittable-thread-local
- ${transmittable-thread-local.version}
-
-
- commons-net
- commons-net
- ${commons-net.version}
-
-
- com.jcraft
- jsch
- ${jsch.version}
-
-
- com.xingyuv
- spring-boot-starter-captcha-plus
- ${captcha-plus.version}
-
-
- org.lionsoul
- ip2region
- ${ip2region.version}
-
-
- org.jsoup
- jsoup
- ${jsoup.version}
-
-
- com.squareup.okio
- okio
- ${okio.version}
-
-
- com.squareup.okhttp3
- okhttp
- ${okhttp3.version}
-
-
- io.minio
- minio
- ${minio.version}
-
-
- com.aliyun
- aliyun-java-sdk-core
- ${aliyun-java-sdk-core.version}
-
-
- io.opentracing
- opentracing-api
-
-
- io.opentracing
- opentracing-util
-
-
-
-
- com.aliyun
- aliyun-java-sdk-dysmsapi
- ${aliyun-java-sdk-dysmsapi.version}
-
-
- com.tencentcloudapi
- tencentcloud-sdk-java-sms
- ${tencentcloud-sdk-java.version}
-
-
- com.xingyuv
- spring-boot-starter-justauth
- ${justauth.version}
-
-
- cn.hutool
- hutool-core
-
-
-
-
- com.github.binarywang
- weixin-java-pay
- ${weixin-java.version}
-
-
- com.github.binarywang
- wx-java-mp-spring-boot-starter
- ${weixin-java.version}
-
-
- com.github.binarywang
- wx-java-miniapp-spring-boot-starter
- ${weixin-java.version}
-
-
- org.jeecgframework.jimureport
- jimureport-spring-boot-starter
- ${jimureport.version}
-
-
- com.alibaba
- druid
-
-
-
-
- xerces
- xercesImpl
- ${xercesImpl.version}
-
-
-
-
-
-
- org.codehaus.mojo
- flatten-maven-plugin
- ${flatten-maven-plugin.version}
-
-
- flatten
- process-resources
-
- flatten
-
-
-
- flatten.clean
- clean
-
- clean
-
-
-
-
- resolveCiFriendliesOnly
- true
-
-
-
-
-
diff --git a/hangtag-framework/.flattened-pom.xml b/hangtag-framework/.flattened-pom.xml
deleted file mode 100644
index 3f9b158..0000000
--- a/hangtag-framework/.flattened-pom.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
- 4.0.0
-
- cn.hangtag
- hangtag
- 2.1.0-jdk8-snapshot
-
- cn.hangtag
- hangtag-framework
- 2.1.0-jdk8-snapshot
- pom
- 该包是技术组件,每个子包,代表一个组件。每个组件包括两部分:
- 1. core 包:是该组件的核心封装
- 2. config 包:是该组件基于 Spring 的配置
-
- 技术组件,也分成两类:
- 1. 框架组件:和我们熟悉的 MyBatis、Redis 等等的拓展
- 2. 业务组件:和业务相关的组件的封装,例如说数据字典、操作日志等等。
- 如果是业务组件,Maven 名字会包含 biz
- https://github.com/YunaiV/ruoyi-vue-pro
-
- hangtag-common
- hangtag-spring-boot-starter-mybatis
- hangtag-spring-boot-starter-redis
- hangtag-spring-boot-starter-web
- hangtag-spring-boot-starter-security
- hangtag-spring-boot-starter-websocket
- hangtag-spring-boot-starter-monitor
- hangtag-spring-boot-starter-protection
- hangtag-spring-boot-starter-job
- hangtag-spring-boot-starter-mq
- hangtag-spring-boot-starter-excel
- hangtag-spring-boot-starter-test
- hangtag-spring-boot-starter-biz-tenant
- hangtag-spring-boot-starter-biz-data-permission
- hangtag-spring-boot-starter-biz-ip
-
-
diff --git a/hangtag-framework/hangtag-common/.flattened-pom.xml b/hangtag-framework/hangtag-common/.flattened-pom.xml
deleted file mode 100644
index 0241ffd..0000000
--- a/hangtag-framework/hangtag-common/.flattened-pom.xml
+++ /dev/null
@@ -1,125 +0,0 @@
-
-
- 4.0.0
-
- cn.hangtag
- hangtag-framework
- 2.1.0-jdk8-snapshot
-
- cn.hangtag
- hangtag-common
- 2.1.0-jdk8-snapshot
- ${project.artifactId}
- 定义基础 pojo 类、枚举、工具类等等
- https://github.com/YunaiV/ruoyi-vue-pro
-
-
- org.springframework
- spring-core
- provided
-
-
- org.springframework
- spring-expression
- provided
-
-
- org.springframework
- spring-aop
- provided
-
-
- org.aspectj
- aspectjweaver
- provided
-
-
- org.springframework.boot
- spring-boot-configuration-processor
- true
-
-
- org.springframework
- spring-web
- provided
-
-
- jakarta.servlet
- jakarta.servlet-api
- provided
-
-
- org.springdoc
- springdoc-openapi-ui
- provided
-
-
- org.apache.skywalking
- apm-toolkit-trace
-
-
- org.projectlombok
- lombok
-
-
- org.mapstruct
- mapstruct
-
-
- org.mapstruct
- mapstruct-jdk8
-
-
- org.mapstruct
- mapstruct-processor
-
-
- com.google.guava
- guava
- provided
-
-
- com.fasterxml.jackson.core
- jackson-databind
- provided
-
-
- com.fasterxml.jackson.core
- jackson-core
- provided
-
-
- com.fasterxml.jackson.datatype
- jackson-datatype-jsr310
- provided
-
-
- org.slf4j
- slf4j-api
- provided
-
-
- jakarta.validation
- jakarta.validation-api
- provided
-
-
- cn.hutool
- hutool-all
-
-
- com.alibaba
- transmittable-thread-local
-
-
- com.fhs-opensource
- easy-trans-anno
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
-
diff --git a/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/exception/enums/GlobalErrorCodeConstants.java b/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/exception/enums/GlobalErrorCodeConstants.java
index 4851c7f..7916683 100644
--- a/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/exception/enums/GlobalErrorCodeConstants.java
+++ b/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/exception/enums/GlobalErrorCodeConstants.java
@@ -38,4 +38,8 @@ public interface GlobalErrorCodeConstants {
ErrorCode UNKNOWN = new ErrorCode(999, "未知错误");
+
+ ErrorCode DATA_EMPTY = new ErrorCode(1000, "数据不存在");
+
+ ErrorCode DATA_DUPLICATE = new ErrorCode(1001, "数据重复,操作失败");
}
diff --git a/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/BaseCodingRulesType.java b/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/BaseCodingRulesType.java
new file mode 100644
index 0000000..6554f79
--- /dev/null
+++ b/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/BaseCodingRulesType.java
@@ -0,0 +1,30 @@
+package cn.hangtag.framework.common.serialnumber;
+
+import cn.hangtag.framework.common.util.FuncUtil;
+import lombok.Data;
+
+@Data
+public abstract class BaseCodingRulesType extends CodingRulesInfo {
+
+ public CodingRulesInfo setLastValue(String value){
+ // 影响流水号,并与之前的值发生变了
+ hasChanged = resetSerialNumber && !FuncUtil.equals(this.lastValue,value);
+ // 最后为空时不作为变化
+ if(FuncUtil.equals(this.lastValue,"")){
+ hasChanged = false;
+ }
+ this.lastValue = value;
+ return this;
+ }
+
+ /**
+ * 对代码进行编码
+ *
+ * @param resetFlag 是否重置流水号
+ * @return {@link String}
+ */
+ public abstract String toCode(boolean resetFlag);
+
+
+
+}
diff --git a/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/BuilderRuleUtils.java b/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/BuilderRuleUtils.java
new file mode 100644
index 0000000..84b1f34
--- /dev/null
+++ b/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/BuilderRuleUtils.java
@@ -0,0 +1,73 @@
+package cn.hangtag.framework.common.serialnumber;
+
+import cn.hutool.core.bean.BeanUtil;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 构建器规则信息
+ *
+ * @author YuanFeng
+ * @date 2024/07/20
+ */
+public class BuilderRuleUtils {
+ /**
+ * 解析一组规则信息,并将修改后的返回
+ *
+ * @param list 列表
+ * @return {@link ParseRuleResult}
+ */
+ public static ParseRuleResult parseRuleInfo(List list) {
+ ParseRuleResult ruleResult = new ParseRuleResult();
+ Map timeMap = new HashMap<>();
+ Map serialNumberMap = new HashMap<>();
+ Map constantMap = new HashMap<>();
+ String code = "";
+ boolean reset = false;
+ // 解析每一段code
+ for (int i1 = 0; i1 < list.size(); i1++) {
+ CodingRulesInfo item = list.get(i1);
+ String mapKey = item.getItemKey();
+ if ("constant".equals(item.getType())) {
+ ConstantType constantType = constantMap.get(mapKey);
+ if (constantType == null) {
+ constantType = BeanUtil.toBean(item, ConstantType.class);
+ constantMap.put(mapKey, constantType);
+ } else {
+ BeanUtil.copyProperties(item, constantType, "lastValue");
+ }
+ code += constantType.toCode(reset);
+ } else if ("dateTime".equals(item.getType())) {
+ DateTimeType dateTimeType = timeMap.get(mapKey);
+ if (dateTimeType == null) {
+ dateTimeType = BeanUtil.toBean(item, DateTimeType.class);
+ timeMap.put(mapKey, dateTimeType);
+ } else {
+ BeanUtil.copyProperties(item, dateTimeType, "lastValue");
+ }
+ code += dateTimeType.toCode(reset);
+ if (dateTimeType.isHasChanged()) {
+ reset = true;
+ }
+ } else if ("serialNumber".equals(item.getType())) {
+ SerialNumberType serialNumber = serialNumberMap.get(mapKey);
+ if (serialNumber == null) {
+ serialNumber = BeanUtil.toBean(item, SerialNumberType.class);
+ serialNumberMap.put(mapKey, serialNumber);
+ } else {
+ BeanUtil.copyProperties(item, serialNumber);
+ }
+ String s = serialNumber.toCode(reset);
+ // 覆盖之前数据
+ item.setLastValue(s);
+ serialNumberMap.put(mapKey, serialNumber);
+ code += s;
+ }
+ }
+ ruleResult.setCode(code);
+ ruleResult.setList(list);
+ return ruleResult;
+ }
+}
diff --git a/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/CodingRulesInfo.java b/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/CodingRulesInfo.java
new file mode 100644
index 0000000..10eb24b
--- /dev/null
+++ b/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/CodingRulesInfo.java
@@ -0,0 +1,59 @@
+package cn.hangtag.framework.common.serialnumber;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+@Data
+public class CodingRulesInfo implements Serializable {
+
+ /**
+ *
+ */
+ protected String itemKey;
+
+ /**
+ * 类型 {@link CodingRulesTypeEnum}
+ */
+ protected String type;
+
+ /**
+ * 值
+ */
+ protected String value;
+ /**
+ * 最后一个值
+ */
+ protected String lastValue;
+
+ /**
+ * 类型名称
+ */
+ protected String typeName;
+
+ /**
+ * 是否影响重置序列号
+ */
+ protected boolean resetSerialNumber;
+
+ /**
+ * 流水号长度
+ */
+ protected Integer length;
+
+ /**
+ * 每次递增数
+ */
+ protected Integer step;
+
+ /**
+ * 类型解释
+ */
+ protected String typeExplain;
+
+ /**
+ * 是否改变值
+ */
+ protected boolean hasChanged;
+
+}
diff --git a/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/CodingRulesTypeEnum.java b/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/CodingRulesTypeEnum.java
new file mode 100644
index 0000000..f7de539
--- /dev/null
+++ b/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/CodingRulesTypeEnum.java
@@ -0,0 +1,26 @@
+package cn.hangtag.framework.common.serialnumber;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ * 编码规则类型枚举
+ *
+ * @author YuanFeng
+ * @date 2024/01/31
+ */
+@AllArgsConstructor
+@Getter
+public enum CodingRulesTypeEnum {
+
+ CONSTANT("constant", "常量","固定值",ConstantType.class),
+ DATE_TIME("dateTime", "日期时间","使用当前时间",DateTimeType.class),
+ SERIAL_NUMBER_TYPE("serialNumber", "流水号","使用流水号",SerialNumberType.class);
+
+
+ private final String type;
+ private final String typeName;
+ private final String typeExplain;
+ private final Class clazz;
+
+}
diff --git a/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/ConstantType.java b/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/ConstantType.java
new file mode 100644
index 0000000..59b0f6b
--- /dev/null
+++ b/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/ConstantType.java
@@ -0,0 +1,31 @@
+package cn.hangtag.framework.common.serialnumber;
+
+import lombok.Data;
+
+/**
+ * 常量类型
+ *
+ * @author YuanFeng
+ * @date 2024/01/31
+ */
+@Data
+public class ConstantType extends BaseCodingRulesType {
+
+ public ConstantType() {
+ this.type = CodingRulesTypeEnum.CONSTANT.getType();
+ }
+
+ @Override
+ public String toCode(boolean resetFlag) {
+ String value = getValue();
+ setLastValue(value);
+ return value;
+ }
+
+ public static void main(String[] args) {
+ ConstantType constantType = new ConstantType();
+ constantType.setValue("PO");
+ System.out.println(constantType.isHasChanged());
+ }
+
+}
diff --git a/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/DateTimeType.java b/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/DateTimeType.java
new file mode 100644
index 0000000..c09abec
--- /dev/null
+++ b/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/DateTimeType.java
@@ -0,0 +1,34 @@
+package cn.hangtag.framework.common.serialnumber;
+
+import cn.hangtag.framework.common.util.FuncUtil;
+import cn.hutool.core.date.DateUtil;
+import lombok.Data;
+
+/**
+ * 日期时间类型
+ *
+ * @author YuanFeng
+ * @date 2024/01/31
+ */
+@Data
+public class DateTimeType extends BaseCodingRulesType {
+
+ public DateTimeType() {
+ this.type = CodingRulesTypeEnum.DATE_TIME.getType();
+ this.value = "yyyyMMdd";
+ }
+
+ @Override
+ public String toCode(boolean resetFlag) {
+ String res = "";
+ if("time".equals(this.getValue())){
+ res = FuncUtil.toStr(System.currentTimeMillis());
+ }else{
+ String format = DateUtil.format(DateUtil.date(), this.getValue());
+ res = format;
+ }
+ setLastValue(res);
+ return res;
+ }
+
+}
diff --git a/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/Demo.java b/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/Demo.java
new file mode 100644
index 0000000..a393b21
--- /dev/null
+++ b/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/Demo.java
@@ -0,0 +1,71 @@
+package cn.hangtag.framework.common.serialnumber;
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.json.JSONUtil;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class Demo {
+
+
+
+
+ public static void main(String[] args) {
+ List list = new ArrayList<>();
+ ConstantType constantType = new ConstantType();
+ // 常量值
+ constantType.setValue("TEST-");
+
+ DateTimeType dateTimeType = new DateTimeType();
+ // 时间格式
+ dateTimeType.setValue("yyyy");
+ SerialNumberType serialNumberType = new SerialNumberType();
+ // 起始值
+ serialNumberType.setValue("1");
+ serialNumberType.setStep(1);
+ serialNumberType.setLength(6);
+ ConstantType constantType2 = new ConstantType();
+ // 常量值
+ constantType2.setValue("-");
+
+ // 根据顺序生成条码
+ list.add(constantType);
+ list.add(dateTimeType);
+ list.add(constantType2);
+ list.add(serialNumberType);
+
+ ParseRuleResult ruleResult = BuilderRuleUtils.parseRuleInfo(list);
+ System.out.println(ruleResult.getCode());
+ System.out.println(builderCodeConfig());
+ }
+
+ public static String builderCodeConfig(){
+ // 根据需要生成条码 配置
+ List list = new ArrayList<>();
+ ConstantType constantType = new ConstantType();
+ // 常量值
+ constantType.setValue("TEST-");
+
+ DateTimeType dateTimeType = new DateTimeType();
+ // 时间格式
+ dateTimeType.setValue("yyyy");
+ SerialNumberType serialNumberType = new SerialNumberType();
+ // 起始值
+ serialNumberType.setValue("1");
+ serialNumberType.setStep(1);
+ serialNumberType.setLength(6);
+ ConstantType constantType2 = new ConstantType();
+ // 常量值
+ constantType2.setValue("-");
+
+ // 根据顺序生成条码
+ list.add(constantType);
+ list.add(dateTimeType);
+ list.add(constantType2);
+ list.add(serialNumberType);
+ return JSONUtil.toJsonStr(list);
+ }
+}
diff --git a/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/ParseRuleResult.java b/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/ParseRuleResult.java
new file mode 100644
index 0000000..4652eb0
--- /dev/null
+++ b/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/ParseRuleResult.java
@@ -0,0 +1,17 @@
+package cn.hangtag.framework.common.serialnumber;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+@Data
+public class ParseRuleResult implements Serializable {
+
+ private String code;
+ /**
+ * 生成编码之后的数据
+ */
+ List list;
+
+}
diff --git a/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/SerialNumberType.java b/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/SerialNumberType.java
new file mode 100644
index 0000000..15888a9
--- /dev/null
+++ b/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/serialnumber/SerialNumberType.java
@@ -0,0 +1,68 @@
+package cn.hangtag.framework.common.serialnumber;
+
+import cn.hangtag.framework.common.util.FuncUtil;
+import lombok.Data;
+
+/**
+ * 流水号类型
+ *
+ * @author YuanFeng
+ * @date 2024/01/31
+ */
+@Data
+public class SerialNumberType extends BaseCodingRulesType {
+
+ private Integer length = 4;
+ private Integer step = 1;
+ private boolean fillZero = true;
+
+ public SerialNumberType() {
+ this.type = CodingRulesTypeEnum.SERIAL_NUMBER_TYPE.getType();;
+ }
+
+ @Override
+ public String toCode(boolean resetFlag) {
+ if(resetFlag){
+ setValue(FuncUtil.toStr(getValue(),"1"));
+ }else {
+ long num = FuncUtil.toLong(getLastValue(),0L)+ step;
+ setValue(FuncUtil.toStr(num));
+ }
+ setLastValue(getValue());
+ return getNUmber();
+ }
+ private String getNUmber(){
+ if(fillZero){
+ return zeroPad(FuncUtil.toLong(getValue()), FuncUtil.toLong(getLength()));
+ }
+ return getValue();
+ }
+ public static String zeroPad(long number, long length) {
+ // 将数字转换为字符串
+ String numberStr = FuncUtil.toStr(number);
+
+ // 计算需要补零的位数
+ long zeroCount = Math.max(0, length - numberStr.length());
+
+ // 构造补零的字符串
+ StringBuilder zeroPadding = new StringBuilder();
+ for (int i = 0; i < zeroCount; i++) {
+ zeroPadding.append("0");
+ }
+ // 拼接补零和原始数字字符串
+ return zeroPadding.toString() + numberStr;
+ }
+
+ public static void main(String[] args) {
+ SerialNumberType serialNumberType = new SerialNumberType();
+ serialNumberType.setStep(2);
+ serialNumberType.setLength(6);
+ serialNumberType.setFillZero(true);
+ for (int i = 0; i < 10; i++) {
+ System.out.println(serialNumberType.isHasChanged());
+ System.out.println(serialNumberType.toCode(false));
+ }
+ serialNumberType.setFillZero(false);
+ System.out.println(serialNumberType.toCode(true));
+ }
+}
diff --git a/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/util/FuncUtil.java b/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/util/FuncUtil.java
new file mode 100644
index 0000000..ed6c148
--- /dev/null
+++ b/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/util/FuncUtil.java
@@ -0,0 +1,576 @@
+package cn.hangtag.framework.common.util;
+
+import cn.hangtag.framework.common.util.json.JsonUtils;
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.crypto.digest.DigestUtil;
+
+import org.springframework.lang.NonNull;
+import org.springframework.util.*;
+import org.springframework.web.context.request.RequestAttributes;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.servlet.ServletRequest;
+import javax.servlet.http.HttpServletRequest;
+import java.math.BigDecimal;
+import java.nio.charset.Charset;
+import java.nio.charset.StandardCharsets;
+import java.security.SecureRandom;
+import java.time.LocalDateTime;
+import java.util.*;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+/**
+ * 常用功能工具类
+ */
+public class FuncUtil extends StringUtils {
+
+ private static final Pattern humpPattern = Pattern.compile("[A-Z]");
+ public static boolean isBlank(@NonNull final CharSequence cs) {
+ return cs == null || containsOnlyWhitespaces(cs);
+ }
+
+ public static String dateFormat(LocalDateTime localDateTime){
+ return DateUtil.format(localDateTime,"yyyy-MM-dd HH:mm:ss");
+ }
+ public static String dateFormat(Date date,String format){
+ return DateUtil.format(date,format);
+ }
+
+ public static String dateFormat(Date date){
+ return DateUtil.format(date,"yyyy-MM-dd HH:mm:ss");
+ }
+ /**
+ * 是全是空格
+ *
+ * @param string 字符串
+ * @return boolean
+ */
+ public static boolean containsOnlyWhitespaces(CharSequence string) {
+ int size = string.length();
+
+ for(int i = 0; i < size; ++i) {
+ char c = string.charAt(i);
+ if (!isWhitespace(c)) {
+ return false;
+ }
+ }
+
+ return true;
+ }
+ public static boolean isWhitespace(final char c) {
+ return Character.isWhitespace(c)
+ || Character.isSpaceChar(c)
+ || c == '\ufeff'
+ || c == '\u202a'
+ || c == '\u0000';
+ }
+ public static boolean isEmpty(@NonNull Object obj) {
+ return ObjectUtil.isEmpty(obj);
+ }
+ public static boolean isNotEmpty(@NonNull Object obj) {
+ return !FuncUtil.isEmpty(obj);
+ }
+ public static boolean equals(Object a, Object b) {
+ return equals(a,b,false);
+ }
+
+ /**
+ *
+ *
+ * @param a a
+ * @param b b
+ * @param equalsValue 如果是数字类型是否判断值是否相等
+ * @return boolean
+ */
+ public static boolean equals(Object a, Object b,boolean equalsValue) {
+
+ if (a instanceof BigDecimal && b instanceof BigDecimal) {
+ BigDecimal bigNum1 = (BigDecimal) a;
+ BigDecimal bigNum2 = (BigDecimal) b;
+ if (bigNum1 == bigNum2) {
+ return true;
+ } else if (bigNum1 != null && bigNum2 != null) {
+ return 0 == bigNum1.compareTo(bigNum2);
+ } else {
+ return false;
+ }
+ } else if ( equalsValue && a instanceof Long && b instanceof Integer) {
+ return toLong(a) == toInt(b);
+ } else if (equalsValue && a instanceof Integer && b instanceof Long) {
+ return toInt(a) == toLong(b);
+ }
+ return (a == b) || (a != null && a.equals(b));
+ }
+
+ public static boolean isEmpty(@NonNull Object[] array) {
+ return ObjectUtil.isEmpty(array);
+ }
+
+ public static boolean contains(@NonNull T[] array, final T element) {
+ return array == null ? false : Arrays.stream(array).anyMatch((x) -> {
+ Object o1 =x;
+ Object o2 = element;
+ if (o1 == o2) {
+ return true;
+ }
+ if (o1 == null || o2 == null) {
+ return false;
+ }
+ if (o1.equals(o2)) {
+ return true;
+ }
+ if (o1.getClass().isArray() && o2.getClass().isArray()) {
+ if (o1 instanceof Object[] && o2 instanceof Object[]) {
+ return Arrays.equals((Object[]) o1, (Object[]) o2);
+ }
+ if (o1 instanceof boolean[] && o2 instanceof boolean[]) {
+ return Arrays.equals((boolean[]) o1, (boolean[]) o2);
+ }
+ if (o1 instanceof byte[] && o2 instanceof byte[]) {
+ return Arrays.equals((byte[]) o1, (byte[]) o2);
+ }
+ if (o1 instanceof char[] && o2 instanceof char[]) {
+ return Arrays.equals((char[]) o1, (char[]) o2);
+ }
+ if (o1 instanceof double[] && o2 instanceof double[]) {
+ return Arrays.equals((double[]) o1, (double[]) o2);
+ }
+ if (o1 instanceof float[] && o2 instanceof float[]) {
+ return Arrays.equals((float[]) o1, (float[]) o2);
+ }
+ if (o1 instanceof int[] && o2 instanceof int[]) {
+ return Arrays.equals((int[]) o1, (int[]) o2);
+ }
+ if (o1 instanceof long[] && o2 instanceof long[]) {
+ return Arrays.equals((long[]) o1, (long[]) o2);
+ }
+ if (o1 instanceof short[] && o2 instanceof short[]) {
+ return Arrays.equals((short[]) o1, (short[]) o2);
+ }
+ return false;
+ }
+ return false;
+ });
+ }
+ public static boolean contains(@NonNull Iterator> iterator, Object element) {
+ if (iterator != null) {
+ while (iterator.hasNext()) {
+ Object candidate = iterator.next();
+ if (ObjectUtils.nullSafeEquals(candidate, element)) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ public static boolean contains(@NonNull Enumeration> enumeration, Object element) {
+ if (enumeration != null) {
+ while (enumeration.hasMoreElements()) {
+ Object candidate = enumeration.nextElement();
+ if (ObjectUtils.nullSafeEquals(candidate, element)) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ public static String toStr(Object str) {
+ return toStr(str, "");
+ }
+
+ public static String toStr(Object str, String defaultValue) {
+ return null != str ? str.toString() : defaultValue;
+ }
+
+ public static String toStrWithEmpty(Object str, String defaultValue) {
+ return null != str && !str.equals("null") && !str.equals("") ? FuncUtil.toStr(str) : defaultValue;
+ }
+
+ public static int toInt(final Object str) {
+ return toInteger(str,-1);
+ }
+
+ public static int toInt(@NonNull final Object str, final int defaultValue) {
+ return toInteger(str, defaultValue);
+ }
+ public static Integer toInteger(final Object str) {
+ return toInteger(str,null);
+ }
+
+ public static Integer toInteger(@NonNull final Object str, final Integer defaultValue) {
+ if (str == null) {
+ return defaultValue;
+ } else {
+ try {
+ return Integer.valueOf(FuncUtil.toStr(str));
+ } catch (NumberFormatException var3) {
+ return defaultValue;
+ }
+ }
+ }
+ public static long tolong(final Object str) {
+ return toLong(str,-1L);
+ }
+
+ public static long tolong(@NonNull final Object str, final long defaultValue) {
+ return toLong(str,defaultValue);
+ }
+
+ public static Long toLong(final Object str) {
+ return toLong(str,-1L);
+ }
+
+ public static Long toLong(@NonNull final Object str, final Long defaultValue) {
+ if (str == null) {
+ return defaultValue;
+ } else {
+ try {
+ return Long.valueOf(FuncUtil.toStr(str));
+ } catch (NumberFormatException var4) {
+ return defaultValue;
+ }
+ }
+ }
+
+ public static Double toDouble(Object value) {
+ return toDouble(FuncUtil.toStr(value), -1.0D);
+ }
+
+ public static Double toDouble(Object value, Double defaultValue) {
+ return value != null ? Double.valueOf(FuncUtil.toStr(value).trim()) : defaultValue;
+ }
+
+ public static Float toFloat(Object value) {
+ return toFloat(FuncUtil.toStr(value), -1.0F);
+ }
+
+ public static Float toFloat(Object value, Float defaultValue) {
+ return value != null ? Float.valueOf(FuncUtil.toStr(value).trim()) : defaultValue;
+ }
+
+ public static Boolean toBoolean(Object value) {
+ return toBoolean(value, (Boolean)null);
+ }
+
+ public static Boolean toBoolean(Object value, Boolean defaultValue) {
+ if (value != null) {
+ if(value instanceof Boolean){
+ return (Boolean) value;
+ }
+ String val = FuncUtil.toStr(value);
+ val = val.toLowerCase().trim();
+ return Boolean.parseBoolean(val);
+ } else {
+ return defaultValue;
+ }
+ }
+
+ public static Integer[] toIntArray(String str) {
+ return toIntArray(",", str);
+ }
+
+ public static Integer[] toIntArray(String split, String str) {
+ if (isEmpty(str)) {
+ return new Integer[0];
+ } else {
+ String[] arr = str.split(split);
+ Integer[] ints = new Integer[arr.length];
+
+ for(int i = 0; i < arr.length; ++i) {
+ Integer v = toInteger(arr[i], 0);
+ ints[i] = v;
+ }
+
+ return ints;
+ }
+ }
+
+ public static List toIntList(String str) {
+ return Arrays.asList(toIntArray(str));
+ }
+
+ public static List toIntList(String split, String str) {
+ return Arrays.asList(toIntArray(split, str));
+ }
+
+ public static Integer firstInt(String str) {
+ return firstInt(",", str);
+ }
+
+ public static Integer firstInt(String split, String str) {
+ List ints = toIntList(split, str);
+ return isEmpty((Object)ints) ? null : (Integer)ints.get(0);
+ }
+
+ public static Long[] toLongArray(String str) {
+ return toLongArray(",", str);
+ }
+
+ public static Long[] toLongArray(String split, String str) {
+ if (isEmpty(str)) {
+ return new Long[0];
+ } else {
+ String[] arr = str.split(split);
+ Long[] longs = new Long[arr.length];
+
+ for(int i = 0; i < arr.length; ++i) {
+ Long v = toLong(arr[i], 0L);
+ longs[i] = v;
+ }
+
+ return longs;
+ }
+ }
+
+ public static List toLongList(String str) {
+ return Arrays.asList(toLongArray(str));
+ }
+
+ public static List toLongList(String split, String str) {
+ return Arrays.asList(toLongArray(split, str));
+ }
+
+ public static Long firstLong(String str) {
+ return firstLong(",", str);
+ }
+
+ public static Long firstLong(String split, String str) {
+ List longs = toLongList(split, str);
+ return isEmpty((Object)longs) ? null : (Long)longs.get(0);
+ }
+
+ public static String[] toStrArray(String str) {
+ return toStrArray(",", str);
+ }
+ public static String[] toStringArray(Collection collection) {
+ if(isEmpty(collection)){
+ return null;
+ }
+ int size = collection.size();
+ String[] arr = new String[size];
+ collection.toArray(arr);
+ return arr;
+ }
+ public static String[] toStrArray(String split, String str) {
+ return isBlank(str) ? new String[0] : str.split(split);
+ }
+
+ public static List toStrList(String str) {
+ return Arrays.asList(toStrArray(str));
+ }
+
+ public static List toStrList(String split, String str) {
+ return Arrays.asList(toStrArray(split, str));
+ }
+
+ public static String firstStr(String str) {
+ return firstStr(",", str);
+ }
+
+ public static String firstStr(String split, String str) {
+ List strs = toStrList(split, str);
+ return isEmpty((Object)strs) ? null : (String)strs.get(0);
+ }
+
+
+ public static String randomInt(int count) {
+ return getRandomRange(count,1);
+ }
+ public static String randomChar(int count) {
+ return getRandomRange(count,2);
+ }
+ public static String randomAll(int count) {
+ return getRandomRange(count,-1);
+ }
+ private static String getRandomRange(int count,int type){
+ if (count == 0) return "";
+ String factor = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
+ if(1 == type){
+ factor = "0123456789";
+ } else if(2 == type){
+ factor = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
+ }
+ Assert.isTrue(count > 0, "Requested random string length " + count + " is less than 0.");
+ Random random = new SecureRandom();
+ char[] buffer = new char[count];
+ for(int i = 0; i < count; ++i) {
+ buffer[i] = factor.charAt(random.nextInt(factor.length()));
+ }
+ return new String(buffer);
+ }
+ public static String md5Hex(final String data) {
+ return DigestUtil.md5Hex(data);
+ }
+ public static String md5Hex(final byte[] bytes) {
+ return DigestUtil.md5Hex(bytes);
+ }
+ public static String sha1Hex(String data) {
+ return DigestUtil.sha1Hex(data);
+ }
+ public static String sha1Hex(final byte[] bytes) {
+ return DigestUtil.sha1Hex(bytes);
+ }
+ public static String sha256Hex(String data) {
+ return DigestUtil.sha256Hex(data);
+ }
+ public static String sha256Hex(final byte[] bytes) {
+ return DigestUtil.sha256Hex(bytes);
+ }
+
+ public static String encodeBase64(String value, Charset charset) {
+ byte[] val = value.getBytes(charset);
+ return new String(Base64Utils.encode(val), charset);
+ }
+ public static String decodeBase64(String value) {
+ return decodeBase64(value, StandardCharsets.UTF_8);
+ }
+ public static String decodeBase64(String value, Charset charset) {
+ byte[] val = value.getBytes(charset);
+ byte[] decodedValue = Base64Utils.decode(val);
+ return new String(decodedValue, charset);
+ }
+ public static String decodeBase64UrlSafe(String value) {
+ return decodeBase64UrlSafe(value,StandardCharsets.UTF_8);
+ }
+ public static String decodeBase64UrlSafe(String value, Charset charset) {
+ byte[] val = value.getBytes(charset);
+ return new String(Base64Utils.encodeUrlSafe(val), charset);
+ }
+
+ public static String urlDecode(String source) {
+ return StringUtils.uriDecode(source, StandardCharsets.UTF_8);
+ }
+ public static String urlDecode(String source, Charset charset) {
+ return StringUtils.uriDecode(source, charset);
+ }
+ public static T toBean(Map beanMap, Class valueType) {
+ return BeanUtil.toBean(beanMap, valueType);
+ }
+
+ /**
+ * 高亮度文本
+ *
+ * @param sourceText 源文本
+ * @param keyword 关键字
+ * @param pre 前缀
+ * @param suf 后缀
+ * @return {@link String}
+ */
+ public static String toHighLightText(String sourceText,String keyword,String pre,String suf){
+ if(isEmpty(sourceText) || isEmpty(keyword)){
+ return sourceText;
+ }
+ char[] chars = keyword.toCharArray();
+ Set set = new HashSet<>();
+ for (Character c : chars) {
+ set.add(c);
+ }
+ for (Character item : set) {
+ String tmp = FuncUtil.toStr(item).trim();
+ sourceText = sourceText.replaceAll(tmp,pre+tmp+suf);
+ }
+ return sourceText;
+ }
+ public static String toHighLightText(String sourceText,String keyword){
+ return toHighLightText(sourceText,keyword,HIGH_LIGHT_PRE_TAG, HIGH_LIGHT_POST_TAG);
+ }
+ public static final String HIGH_LIGHT_PRE_TAG = "";
+ public static final String HIGH_LIGHT_POST_TAG = "";
+
+ /**
+ * 高亮度文本
+ *
+ * @param textList 源文本
+ * @param keyword 关键字
+ * @return {@link List}<{@link String}>
+ */
+ public static List toHighLightText(List textList,String keyword){
+ return toHighLightText(keyword,textList,HIGH_LIGHT_PRE_TAG,HIGH_LIGHT_POST_TAG);
+ }
+
+ /**
+ * 高亮度文本
+ *
+ * @param keyword 关键字
+ * @param textList 文本列表
+ * @param pre 精准医疗
+ * @param suf 进而
+ * @return {@link List}<{@link String}>
+ */
+ public static List toHighLightText(String keyword,List textList,String pre,String suf){
+ List list = new ArrayList<>();
+ if(isEmpty(textList) || isEmpty(keyword)){
+ return textList;
+ }
+ for (String s : textList) {
+ list.add(toHighLightText(s,keyword,pre,suf));
+ }
+ return list;
+ }
+
+ /**
+ * 驼峰转下划线
+ *
+ * @param str
+ * @return
+ */
+ public static String humpToLine(String str) {
+ if (str != null && str.length() > 0) {
+ str = str.substring(0, 1).toLowerCase() + str.substring(1);
+ Matcher matcher = humpPattern.matcher(str);
+ StringBuffer sb = new StringBuffer();
+ while (matcher.find()) {
+ matcher.appendReplacement(sb, "_" + matcher.group(0).toLowerCase());
+ }
+ matcher.appendTail(sb);
+ return sb.toString();
+ }
+ return str;
+ }
+
+ /**
+ * 生成数据指纹
+ *
+ * @param data
+ * @return
+ */
+ public static String createDataMD5(final Object data, final Object... datas) {
+ StringBuilder builder = new StringBuilder();
+ builder.append(getObjectStr(data));
+ if (FuncUtil.isNotEmpty(datas)) {
+ for (Object object : datas) {
+ builder.append(getObjectStr(object));
+ }
+ }
+ return DigestUtils.md5DigestAsHex(FuncUtil.toStr(builder, "").getBytes(StandardCharsets.UTF_8));
+ }
+
+ private static String getObjectStr(Object object){
+
+ if(object instanceof ServletRequest){
+ ServletRequest servletRequest = (ServletRequest) object;
+ String remoteAddr = servletRequest.getRemoteAddr()+servletRequest.getRemoteHost();
+ return DigestUtils.md5DigestAsHex(JsonUtils.toJson(remoteAddr).getBytes(StandardCharsets.UTF_8));
+ }
+ return DigestUtils.md5DigestAsHex(JsonUtils.toJson(object,"{}").getBytes(StandardCharsets.UTF_8));
+ }
+ public static String createDeviceId() {
+ HttpServletRequest request = getRequest();
+ String host = request.getHeader("host");
+ String userAgent = request.getHeader("User-Agent");
+
+ String deviceId = createDataMD5("sessionUserId",host, userAgent, "8htcgeib794ual23nnyo6udyka746tgqfl74sldw0dae3ilm9abg2qqrkvogjtqm");
+ return deviceId;
+ }
+
+ public static HttpServletRequest getRequest() {
+ RequestAttributes requestAttributes =((ServletRequestAttributes) RequestContextHolder.getRequestAttributes());
+ return requestAttributes == null ? null : ((ServletRequestAttributes) requestAttributes).getRequest();
+ }
+}
diff --git a/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/util/json/JsonUtils.java b/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/util/json/JsonUtils.java
index 693113d..ef900d0 100644
--- a/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/util/json/JsonUtils.java
+++ b/hangtag-framework/hangtag-common/src/main/java/cn/hangtag/framework/common/util/json/JsonUtils.java
@@ -199,4 +199,23 @@ public class JsonUtils {
return JSONUtil.isTypeJSON(text);
}
+
+ public static String toJson(T value) {
+ try {
+ return objectMapper.writeValueAsString(value);
+ } catch (Exception var2) {
+ log.error(var2.getMessage(), var2);
+ return null;
+ }
+ }
+ public static String toJson(T value,String defaultValue) {
+ if(value == null){
+ return defaultValue;
+ }
+ try {
+ return objectMapper.writeValueAsString(value);
+ } catch (Exception var2) {
+ return defaultValue;
+ }
+ }
}
diff --git a/hangtag-framework/hangtag-common/target/maven-archiver/pom.properties b/hangtag-framework/hangtag-common/target/maven-archiver/pom.properties
deleted file mode 100644
index 09ce41f..0000000
--- a/hangtag-framework/hangtag-common/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-artifactId=hangtag-common
-groupId=cn.hangtag
-version=2.1.0-jdk8-snapshot
diff --git a/hangtag-framework/hangtag-common/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/hangtag-framework/hangtag-common/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index 16aea3b..0000000
--- a/hangtag-framework/hangtag-common/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1,49 +0,0 @@
-cn\hangtag\framework\common\core\KeyValue.class
-cn\hangtag\framework\common\exception\ErrorCode.class
-cn\hangtag\framework\common\validation\MobileValidator.class
-cn\hangtag\framework\common\enums\TerminalEnum.class
-cn\hangtag\framework\common\util\date\DateUtils.class
-cn\hangtag\framework\common\util\validation\ValidationUtils.class
-cn\hangtag\framework\common\validation\Mobile.class
-cn\hangtag\framework\common\enums\DocumentEnum.class
-cn\hangtag\framework\common\util\json\JsonUtils.class
-cn\hangtag\framework\common\util\number\MoneyUtils.class
-cn\hangtag\framework\common\exception\util\ServiceExceptionUtil.class
-cn\hangtag\framework\common\util\servlet\ServletUtils.class
-cn\hangtag\framework\common\util\collection\MapUtils.class
-cn\hangtag\framework\common\util\io\FileUtils.class
-cn\hangtag\framework\common\exception\enums\ServiceErrorCodeRange.class
-cn\hangtag\framework\common\validation\InEnumCollectionValidator.class
-cn\hangtag\framework\common\validation\InEnum.class
-cn\hangtag\framework\common\exception\enums\GlobalErrorCodeConstants.class
-cn\hangtag\framework\common\util\cache\CacheUtils.class
-cn\hangtag\framework\common\pojo\PageParam.class
-cn\hangtag\framework\common\util\collection\CollectionUtils.class
-cn\hangtag\framework\common\util\spring\SpringExpressionUtils.class
-cn\hangtag\framework\common\validation\InEnumValidator.class
-cn\hangtag\framework\common\util\number\NumberUtils.class
-cn\hangtag\framework\common\pojo\PageResult.class
-cn\hangtag\framework\common\util\date\LocalDateTimeUtils.class
-cn\hangtag\framework\common\util\io\IoUtils.class
-cn\hangtag\framework\common\util\spring\SpringUtils.class
-cn\hangtag\framework\common\util\collection\ArrayUtils.class
-cn\hangtag\framework\common\pojo\CommonResult.class
-cn\hangtag\framework\common\util\http\HttpUtils.class
-cn\hangtag\framework\common\util\date\LocalDateTimeUtils$1.class
-cn\hangtag\framework\common\enums\WebFilterOrderEnum.class
-cn\hangtag\framework\common\exception\ServiceException.class
-cn\hangtag\framework\common\util\object\PageUtils.class
-cn\hangtag\framework\common\validation\Telephone.class
-cn\hangtag\framework\common\util\collection\SetUtils.class
-cn\hangtag\framework\common\enums\UserTypeEnum.class
-cn\hangtag\framework\common\core\IntArrayValuable.class
-cn\hangtag\framework\common\pojo\SortingField.class
-cn\hangtag\framework\common\pojo\SortablePageParam.class
-cn\hangtag\framework\common\util\object\ObjectUtils.class
-cn\hangtag\framework\common\util\object\BeanUtils.class
-cn\hangtag\framework\common\util\string\StrUtils.class
-cn\hangtag\framework\common\exception\ServerException.class
-cn\hangtag\framework\common\validation\TelephoneValidator.class
-cn\hangtag\framework\common\enums\DateIntervalEnum.class
-cn\hangtag\framework\common\util\monitor\TracerUtils.class
-cn\hangtag\framework\common\enums\CommonStatusEnum.class
diff --git a/hangtag-framework/hangtag-common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/hangtag-framework/hangtag-common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 324da87..0000000
--- a/hangtag-framework/hangtag-common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,51 +0,0 @@
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\util\number\MoneyUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\core\IntArrayValuable.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\pojo\PageParam.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\exception\util\ServiceExceptionUtil.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\validation\Telephone.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\util\spring\SpringExpressionUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\enums\CommonStatusEnum.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\validation\InEnum.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\exception\ServerException.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\pojo\SortablePageParam.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\enums\DateIntervalEnum.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\util\string\StrUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\util\validation\ValidationUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\validation\MobileValidator.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\util\number\NumberUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\util\json\JsonUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\validation\InEnumCollectionValidator.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\validation\InEnumValidator.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\util\monitor\TracerUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\exception\enums\GlobalErrorCodeConstants.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\util\object\ObjectUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\util\collection\CollectionUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\pojo\PageResult.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\exception\enums\ServiceErrorCodeRange.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\util\date\LocalDateTimeUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\util\object\PageUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\enums\UserTypeEnum.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\util\object\BeanUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\util\spring\SpringUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\util\io\IoUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\util\collection\SetUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\core\KeyValue.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\validation\TelephoneValidator.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\util\servlet\ServletUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\enums\TerminalEnum.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\pojo\SortingField.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\validation\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\util\date\DateUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\util\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\enums\WebFilterOrderEnum.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\util\http\HttpUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\exception\ServiceException.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\util\collection\MapUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\util\collection\ArrayUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\enums\DocumentEnum.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\util\cache\CacheUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\pojo\CommonResult.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\util\io\FileUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\exception\ErrorCode.java
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\main\java\cn\hangtag\framework\common\validation\Mobile.java
diff --git a/hangtag-framework/hangtag-common/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/hangtag-framework/hangtag-common/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
deleted file mode 100644
index 63c86d6..0000000
--- a/hangtag-framework/hangtag-common/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
+++ /dev/null
@@ -1,2 +0,0 @@
-cn\hangtag\framework\common\util\collection\CollectionUtilsTest.class
-cn\hangtag\framework\common\util\collection\CollectionUtilsTest$Dog.class
diff --git a/hangtag-framework/hangtag-common/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/hangtag-framework/hangtag-common/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
deleted file mode 100644
index 96e4d10..0000000
--- a/hangtag-framework/hangtag-common/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
+++ /dev/null
@@ -1 +0,0 @@
-D:\workspace\hangtag\hangtag-framework\hangtag-common\src\test\java\cn\hangtag\framework\common\util\collection\CollectionUtilsTest.java
diff --git a/hangtag-framework/hangtag-spring-boot-starter-biz-data-permission/.flattened-pom.xml b/hangtag-framework/hangtag-spring-boot-starter-biz-data-permission/.flattened-pom.xml
deleted file mode 100644
index 136ca62..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-biz-data-permission/.flattened-pom.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
- 4.0.0
-
- cn.hangtag
- hangtag-framework
- 2.1.0-jdk8-snapshot
-
- cn.hangtag
- hangtag-spring-boot-starter-biz-data-permission
- 2.1.0-jdk8-snapshot
- ${project.artifactId}
- 数据权限
- https://github.com/YunaiV/ruoyi-vue-pro
-
-
- cn.hangtag
- hangtag-common
-
-
- cn.hangtag
- hangtag-spring-boot-starter-security
- true
-
-
- cn.hangtag
- hangtag-spring-boot-starter-mybatis
-
-
- cn.hangtag
- hangtag-module-system-api
- ${revision}
-
-
- cn.hangtag
- hangtag-spring-boot-starter-test
- test
-
-
-
diff --git a/hangtag-framework/hangtag-spring-boot-starter-biz-data-permission/target/maven-archiver/pom.properties b/hangtag-framework/hangtag-spring-boot-starter-biz-data-permission/target/maven-archiver/pom.properties
deleted file mode 100644
index c0c0655..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-biz-data-permission/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-artifactId=hangtag-spring-boot-starter-biz-data-permission
-groupId=cn.hangtag
-version=2.1.0-jdk8-snapshot
diff --git a/hangtag-framework/hangtag-spring-boot-starter-biz-data-permission/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-biz-data-permission/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index 163c938..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-biz-data-permission/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1,15 +0,0 @@
-cn\hangtag\framework\datapermission\core\rule\DataPermissionRuleFactory.class
-cn\hangtag\framework\datapermission\core\util\DataPermissionUtils.class
-cn\hangtag\framework\datapermission\core\rule\DataPermissionRule.class
-cn\hangtag\framework\datapermission\core\aop\DataPermissionAnnotationInterceptor.class
-cn\hangtag\framework\datapermission\core\aop\DataPermissionContextHolder.class
-cn\hangtag\framework\datapermission\core\db\DataPermissionDatabaseInterceptor.class
-cn\hangtag\framework\datapermission\core\db\DataPermissionDatabaseInterceptor$ContextHolder.class
-cn\hangtag\framework\datapermission\core\db\DataPermissionDatabaseInterceptor$MappedStatementCache.class
-cn\hangtag\framework\datapermission\config\HangtagDeptDataPermissionAutoConfiguration.class
-cn\hangtag\framework\datapermission\core\rule\DataPermissionRuleFactoryImpl.class
-cn\hangtag\framework\datapermission\core\aop\DataPermissionAnnotationAdvisor.class
-cn\hangtag\framework\datapermission\config\HangtagDataPermissionAutoConfiguration.class
-cn\hangtag\framework\datapermission\core\rule\dept\DeptDataPermissionRule.class
-cn\hangtag\framework\datapermission\core\annotation\DataPermission.class
-cn\hangtag\framework\datapermission\core\rule\dept\DeptDataPermissionRuleCustomizer.class
diff --git a/hangtag-framework/hangtag-spring-boot-starter-biz-data-permission/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-biz-data-permission/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 3e27d98..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-biz-data-permission/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,15 +0,0 @@
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-data-permission\src\main\java\cn\hangtag\framework\datapermission\core\rule\DataPermissionRuleFactoryImpl.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-data-permission\src\main\java\cn\hangtag\framework\datapermission\core\rule\dept\DeptDataPermissionRule.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-data-permission\src\main\java\cn\hangtag\framework\datapermission\config\HangtagDataPermissionAutoConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-data-permission\src\main\java\cn\hangtag\framework\datapermission\core\rule\dept\DeptDataPermissionRuleCustomizer.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-data-permission\src\main\java\cn\hangtag\framework\datapermission\core\rule\DataPermissionRule.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-data-permission\src\main\java\cn\hangtag\framework\datapermission\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-data-permission\src\main\java\cn\hangtag\framework\datapermission\core\util\DataPermissionUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-data-permission\src\main\java\cn\hangtag\framework\datapermission\core\annotation\DataPermission.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-data-permission\src\main\java\cn\hangtag\framework\datapermission\core\aop\DataPermissionContextHolder.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-data-permission\src\main\java\cn\hangtag\framework\datapermission\core\rule\DataPermissionRuleFactory.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-data-permission\src\main\java\cn\hangtag\framework\datapermission\core\aop\DataPermissionAnnotationAdvisor.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-data-permission\src\main\java\cn\hangtag\framework\datapermission\config\HangtagDeptDataPermissionAutoConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-data-permission\src\main\java\cn\hangtag\framework\datapermission\core\aop\DataPermissionAnnotationInterceptor.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-data-permission\src\main\java\cn\hangtag\framework\datapermission\core\db\DataPermissionDatabaseInterceptor.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-data-permission\src\main\java\cn\hangtag\framework\datapermission\core\rule\dept\package-info.java
diff --git a/hangtag-framework/hangtag-spring-boot-starter-biz-data-permission/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-biz-data-permission/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
deleted file mode 100644
index b52e0db..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-biz-data-permission/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
+++ /dev/null
@@ -1,21 +0,0 @@
-cn\hangtag\framework\datapermission\core\rule\DataPermissionRuleFactoryImplTest$TestClass05.class
-cn\hangtag\framework\datapermission\core\db\DataPermissionDatabaseInterceptorTest2$1.class
-cn\hangtag\framework\datapermission\core\db\DataPermissionDatabaseInterceptorTest2$2.class
-cn\hangtag\framework\datapermission\core\db\DataPermissionDatabaseInterceptorTest2.class
-cn\hangtag\framework\datapermission\core\util\DataPermissionUtilsTest.class
-cn\hangtag\framework\datapermission\core\db\DataPermissionDatabaseInterceptorTest$DeptDataPermissionRule.class
-cn\hangtag\framework\datapermission\core\db\DataPermissionDatabaseInterceptorTest$EmptyDataPermissionRule.class
-cn\hangtag\framework\datapermission\core\aop\DataPermissionAnnotationInterceptorTest$TestClass.class
-cn\hangtag\framework\datapermission\core\rule\DataPermissionRuleFactoryImplTest$TestClass06.class
-cn\hangtag\framework\datapermission\core\aop\DataPermissionAnnotationInterceptorTest$TestNone.class
-cn\hangtag\framework\datapermission\core\rule\DataPermissionRuleFactoryImplTest$DataPermissionRule01.class
-cn\hangtag\framework\datapermission\core\rule\DataPermissionRuleFactoryImplTest.class
-cn\hangtag\framework\datapermission\core\rule\dept\DeptDataPermissionRuleTest.class
-cn\hangtag\framework\datapermission\core\aop\DataPermissionAnnotationInterceptorTest$TestMethod.class
-cn\hangtag\framework\datapermission\core\aop\DataPermissionAnnotationInterceptorTest.class
-cn\hangtag\framework\datapermission\core\rule\DataPermissionRuleFactoryImplTest$DataPermissionRule02.class
-cn\hangtag\framework\datapermission\core\rule\DataPermissionRuleFactoryImplTest$TestClass04.class
-cn\hangtag\framework\datapermission\core\rule\DataPermissionRuleFactoryImplTest$TestClass03.class
-cn\hangtag\framework\datapermission\core\aop\DataPermissionContextHolderTest.class
-cn\hangtag\framework\datapermission\core\db\DataPermissionDatabaseInterceptorTest.class
-cn\hangtag\framework\datapermission\core\db\DataPermissionDatabaseInterceptorTest$1.class
diff --git a/hangtag-framework/hangtag-spring-boot-starter-biz-data-permission/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-biz-data-permission/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
deleted file mode 100644
index 1826964..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-biz-data-permission/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
+++ /dev/null
@@ -1,7 +0,0 @@
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-data-permission\src\test\java\cn\hangtag\framework\datapermission\core\aop\DataPermissionContextHolderTest.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-data-permission\src\test\java\cn\hangtag\framework\datapermission\core\util\DataPermissionUtilsTest.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-data-permission\src\test\java\cn\hangtag\framework\datapermission\core\rule\dept\DeptDataPermissionRuleTest.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-data-permission\src\test\java\cn\hangtag\framework\datapermission\core\rule\DataPermissionRuleFactoryImplTest.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-data-permission\src\test\java\cn\hangtag\framework\datapermission\core\db\DataPermissionDatabaseInterceptorTest.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-data-permission\src\test\java\cn\hangtag\framework\datapermission\core\db\DataPermissionDatabaseInterceptorTest2.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-data-permission\src\test\java\cn\hangtag\framework\datapermission\core\aop\DataPermissionAnnotationInterceptorTest.java
diff --git a/hangtag-framework/hangtag-spring-boot-starter-biz-ip/.flattened-pom.xml b/hangtag-framework/hangtag-spring-boot-starter-biz-ip/.flattened-pom.xml
deleted file mode 100644
index eb3a440..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-biz-ip/.flattened-pom.xml
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
- 4.0.0
-
- cn.hangtag
- hangtag-framework
- 2.1.0-jdk8-snapshot
-
- cn.hangtag
- hangtag-spring-boot-starter-biz-ip
- 2.1.0-jdk8-snapshot
- ${project.artifactId}
- IP 拓展,支持如下功能:
- 1. IP 功能:查询 IP 对应的城市信息
- 基于 https://gitee.com/lionsoul/ip2region 实现
- 2. 城市功能:查询城市编码对应的城市信息
- 基于 https://github.com/modood/Administrative-divisions-of-China 实现
- https://github.com/YunaiV/ruoyi-vue-pro
-
-
- cn.hangtag
- hangtag-common
-
-
- org.lionsoul
- ip2region
-
-
- org.projectlombok
- lombok
-
-
- org.slf4j
- slf4j-api
- provided
-
-
- cn.hangtag
- hangtag-spring-boot-starter-test
- test
-
-
-
diff --git a/hangtag-framework/hangtag-spring-boot-starter-biz-ip/target/maven-archiver/pom.properties b/hangtag-framework/hangtag-spring-boot-starter-biz-ip/target/maven-archiver/pom.properties
deleted file mode 100644
index a664189..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-biz-ip/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-artifactId=hangtag-spring-boot-starter-biz-ip
-groupId=cn.hangtag
-version=2.1.0-jdk8-snapshot
diff --git a/hangtag-framework/hangtag-spring-boot-starter-biz-ip/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-biz-ip/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index 706fe0a..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-biz-ip/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1,4 +0,0 @@
-cn\hangtag\framework\ip\core\enums\AreaTypeEnum.class
-cn\hangtag\framework\ip\core\utils\IPUtils.class
-cn\hangtag\framework\ip\core\Area.class
-cn\hangtag\framework\ip\core\utils\AreaUtils.class
diff --git a/hangtag-framework/hangtag-spring-boot-starter-biz-ip/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-biz-ip/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 4036f23..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-biz-ip/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,5 +0,0 @@
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-ip\src\main\java\cn\hangtag\framework\ip\core\utils\IPUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-ip\src\main\java\cn\hangtag\framework\ip\core\Area.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-ip\src\main\java\cn\hangtag\framework\ip\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-ip\src\main\java\cn\hangtag\framework\ip\core\utils\AreaUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-ip\src\main\java\cn\hangtag\framework\ip\core\enums\AreaTypeEnum.java
diff --git a/hangtag-framework/hangtag-spring-boot-starter-biz-ip/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-biz-ip/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
deleted file mode 100644
index 406d59c..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-biz-ip/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
+++ /dev/null
@@ -1,2 +0,0 @@
-cn\hangtag\framework\ip\core\utils\AreaUtilsTest.class
-cn\hangtag\framework\ip\core\utils\IPUtilsTest.class
diff --git a/hangtag-framework/hangtag-spring-boot-starter-biz-ip/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-biz-ip/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
deleted file mode 100644
index cb52165..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-biz-ip/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
+++ /dev/null
@@ -1,2 +0,0 @@
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-ip\src\test\java\cn\hangtag\framework\ip\core\utils\AreaUtilsTest.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-ip\src\test\java\cn\hangtag\framework\ip\core\utils\IPUtilsTest.java
diff --git a/hangtag-framework/hangtag-spring-boot-starter-biz-tenant/.flattened-pom.xml b/hangtag-framework/hangtag-spring-boot-starter-biz-tenant/.flattened-pom.xml
deleted file mode 100644
index 6c4ab9c..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-biz-tenant/.flattened-pom.xml
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
- 4.0.0
-
- cn.hangtag
- hangtag-framework
- 2.1.0-jdk8-snapshot
-
- cn.hangtag
- hangtag-spring-boot-starter-biz-tenant
- 2.1.0-jdk8-snapshot
- ${project.artifactId}
- 多租户
- https://github.com/YunaiV/ruoyi-vue-pro
-
-
- cn.hangtag
- hangtag-common
-
-
- cn.hangtag
- hangtag-spring-boot-starter-security
-
-
- cn.hangtag
- hangtag-spring-boot-starter-mybatis
-
-
- cn.hangtag
- hangtag-spring-boot-starter-redis
-
-
- cn.hangtag
- hangtag-spring-boot-starter-job
-
-
- cn.hangtag
- hangtag-spring-boot-starter-mq
- true
-
-
- org.springframework.kafka
- spring-kafka
- true
-
-
- org.springframework.amqp
- spring-rabbit
- true
-
-
- org.apache.rocketmq
- rocketmq-spring-boot-starter
- true
-
-
- cn.hangtag
- hangtag-spring-boot-starter-test
- test
-
-
- com.google.guava
- guava
-
-
-
diff --git a/hangtag-framework/hangtag-spring-boot-starter-biz-tenant/target/maven-archiver/pom.properties b/hangtag-framework/hangtag-spring-boot-starter-biz-tenant/target/maven-archiver/pom.properties
deleted file mode 100644
index 222c9e7..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-biz-tenant/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-artifactId=hangtag-spring-boot-starter-biz-tenant
-groupId=cn.hangtag
-version=2.1.0-jdk8-snapshot
diff --git a/hangtag-framework/hangtag-spring-boot-starter-biz-tenant/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-biz-tenant/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index 4c62bf3..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-biz-tenant/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1,28 +0,0 @@
-cn\hangtag\framework\tenant\core\mq\kafka\TenantKafkaEnvironmentPostProcessor.class
-cn\hangtag\framework\tenant\core\service\TenantFrameworkService.class
-cn\hangtag\framework\tenant\core\mq\rocketmq\TenantRocketMQInitializer.class
-cn\hangtag\framework\tenant\core\job\TenantJobAspect.class
-cn\hangtag\framework\tenant\core\service\TenantFrameworkServiceImpl$1.class
-META-INF\spring-configuration-metadata.json
-cn\hangtag\framework\tenant\config\HangtagTenantAutoConfiguration.class
-cn\hangtag\framework\tenant\core\mq\rocketmq\TenantRocketMQSendMessageHook.class
-org\springframework\messaging\handler\invocation\InvocableHandlerMethod.class
-cn\hangtag\framework\tenant\core\db\TenantBaseDO.class
-cn\hangtag\framework\tenant\core\job\TenantJob.class
-cn\hangtag\framework\tenant\core\util\TenantUtils.class
-cn\hangtag\framework\tenant\core\mq\rocketmq\TenantRocketMQConsumeMessageHook.class
-cn\hangtag\framework\tenant\core\db\TenantDatabaseInterceptor.class
-cn\hangtag\framework\tenant\core\redis\TenantRedisCacheManager.class
-cn\hangtag\framework\tenant\core\aop\TenantIgnoreAspect.class
-cn\hangtag\framework\tenant\core\service\TenantFrameworkServiceImpl$2.class
-cn\hangtag\framework\tenant\core\mq\rabbitmq\TenantRabbitMQInitializer.class
-cn\hangtag\framework\tenant\core\service\TenantFrameworkServiceImpl.class
-cn\hangtag\framework\tenant\core\mq\rabbitmq\TenantRabbitMQMessagePostProcessor.class
-cn\hangtag\framework\tenant\core\aop\TenantIgnore.class
-cn\hangtag\framework\tenant\core\web\TenantContextWebFilter.class
-cn\hangtag\framework\tenant\core\context\TenantContextHolder.class
-org\springframework\messaging\handler\invocation\InvocableHandlerMethod$AsyncResultMethodParameter.class
-cn\hangtag\framework\tenant\core\mq\redis\TenantRedisMessageInterceptor.class
-cn\hangtag\framework\tenant\core\security\TenantSecurityWebFilter.class
-cn\hangtag\framework\tenant\config\TenantProperties.class
-cn\hangtag\framework\tenant\core\mq\kafka\TenantKafkaProducerInterceptor.class
diff --git a/hangtag-framework/hangtag-spring-boot-starter-biz-tenant/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-biz-tenant/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 3d84df9..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-biz-tenant/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,25 +0,0 @@
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-tenant\src\main\java\cn\hangtag\framework\tenant\core\security\TenantSecurityWebFilter.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-tenant\src\main\java\org\springframework\messaging\handler\invocation\InvocableHandlerMethod.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-tenant\src\main\java\cn\hangtag\framework\tenant\core\service\TenantFrameworkService.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-tenant\src\main\java\cn\hangtag\framework\tenant\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-tenant\src\main\java\cn\hangtag\framework\tenant\core\mq\kafka\TenantKafkaProducerInterceptor.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-tenant\src\main\java\cn\hangtag\framework\tenant\core\context\TenantContextHolder.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-tenant\src\main\java\cn\hangtag\framework\tenant\core\service\TenantFrameworkServiceImpl.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-tenant\src\main\java\cn\hangtag\framework\tenant\core\job\TenantJob.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-tenant\src\main\java\cn\hangtag\framework\tenant\core\job\TenantJobAspect.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-tenant\src\main\java\cn\hangtag\framework\tenant\core\mq\rocketmq\TenantRocketMQConsumeMessageHook.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-tenant\src\main\java\cn\hangtag\framework\tenant\core\mq\rocketmq\TenantRocketMQSendMessageHook.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-tenant\src\main\java\cn\hangtag\framework\tenant\core\redis\TenantRedisCacheManager.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-tenant\src\main\java\cn\hangtag\framework\tenant\core\db\TenantBaseDO.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-tenant\src\main\java\cn\hangtag\framework\tenant\core\mq\rabbitmq\TenantRabbitMQMessagePostProcessor.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-tenant\src\main\java\cn\hangtag\framework\tenant\core\util\TenantUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-tenant\src\main\java\cn\hangtag\framework\tenant\core\aop\TenantIgnoreAspect.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-tenant\src\main\java\cn\hangtag\framework\tenant\config\HangtagTenantAutoConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-tenant\src\main\java\cn\hangtag\framework\tenant\config\TenantProperties.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-tenant\src\main\java\cn\hangtag\framework\tenant\core\db\TenantDatabaseInterceptor.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-tenant\src\main\java\cn\hangtag\framework\tenant\core\mq\kafka\TenantKafkaEnvironmentPostProcessor.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-tenant\src\main\java\cn\hangtag\framework\tenant\core\mq\rabbitmq\TenantRabbitMQInitializer.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-tenant\src\main\java\cn\hangtag\framework\tenant\core\mq\redis\TenantRedisMessageInterceptor.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-tenant\src\main\java\cn\hangtag\framework\tenant\core\aop\TenantIgnore.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-tenant\src\main\java\cn\hangtag\framework\tenant\core\mq\rocketmq\TenantRocketMQInitializer.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-biz-tenant\src\main\java\cn\hangtag\framework\tenant\core\web\TenantContextWebFilter.java
diff --git a/hangtag-framework/hangtag-spring-boot-starter-excel/.flattened-pom.xml b/hangtag-framework/hangtag-spring-boot-starter-excel/.flattened-pom.xml
deleted file mode 100644
index 3a0bc7b..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-excel/.flattened-pom.xml
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
- 4.0.0
-
- cn.hangtag
- hangtag-framework
- 2.1.0-jdk8-snapshot
-
- cn.hangtag
- hangtag-spring-boot-starter-excel
- 2.1.0-jdk8-snapshot
- ${project.artifactId}
- Excel 拓展
- https://github.com/YunaiV/ruoyi-vue-pro
-
-
- cn.hangtag
- hangtag-common
-
-
- org.springframework.boot
- spring-boot-starter
-
-
- cn.hangtag
- hangtag-module-system-api
- ${revision}
-
-
- org.springframework
- spring-web
- provided
-
-
- jakarta.servlet
- jakarta.servlet-api
- provided
-
-
- com.alibaba
- easyexcel
-
-
- com.google.guava
- guava
-
-
- cn.hangtag
- hangtag-spring-boot-starter-biz-ip
- true
-
-
- cn.hangtag
- hangtag-spring-boot-starter-test
- test
-
-
-
diff --git a/hangtag-framework/hangtag-spring-boot-starter-excel/target/maven-archiver/pom.properties b/hangtag-framework/hangtag-spring-boot-starter-excel/target/maven-archiver/pom.properties
deleted file mode 100644
index ee6fed2..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-excel/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-artifactId=hangtag-spring-boot-starter-excel
-groupId=cn.hangtag
-version=2.1.0-jdk8-snapshot
diff --git a/hangtag-framework/hangtag-spring-boot-starter-excel/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-excel/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index 96942c9..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-excel/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1,14 +0,0 @@
-cn\hangtag\framework\excel\core\convert\JsonConvert.class
-cn\hangtag\framework\dict\config\HangtagDictAutoConfiguration.class
-cn\hangtag\framework\excel\core\convert\AreaConvert.class
-cn\hangtag\framework\dict\core\DictFrameworkUtils$1.class
-cn\hangtag\framework\excel\core\handler\SelectSheetWriteHandler.class
-cn\hangtag\framework\excel\core\annotations\DictFormat.class
-cn\hangtag\framework\excel\core\convert\MoneyConvert.class
-cn\hangtag\framework\excel\core\annotations\ExcelColumnSelect.class
-cn\hangtag\framework\dict\core\DictFrameworkUtils$3.class
-cn\hangtag\framework\excel\core\function\ExcelColumnSelectFunction.class
-cn\hangtag\framework\dict\core\DictFrameworkUtils$2.class
-cn\hangtag\framework\excel\core\convert\DictConvert.class
-cn\hangtag\framework\dict\core\DictFrameworkUtils.class
-cn\hangtag\framework\excel\core\util\ExcelUtils.class
diff --git a/hangtag-framework/hangtag-spring-boot-starter-excel/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-excel/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 4726f33..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-excel/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,13 +0,0 @@
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-excel\src\main\java\cn\hangtag\framework\excel\core\convert\MoneyConvert.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-excel\src\main\java\cn\hangtag\framework\dict\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-excel\src\main\java\cn\hangtag\framework\excel\core\annotations\ExcelColumnSelect.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-excel\src\main\java\cn\hangtag\framework\excel\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-excel\src\main\java\cn\hangtag\framework\dict\core\DictFrameworkUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-excel\src\main\java\cn\hangtag\framework\dict\config\HangtagDictAutoConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-excel\src\main\java\cn\hangtag\framework\excel\core\util\ExcelUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-excel\src\main\java\cn\hangtag\framework\excel\core\annotations\DictFormat.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-excel\src\main\java\cn\hangtag\framework\excel\core\function\ExcelColumnSelectFunction.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-excel\src\main\java\cn\hangtag\framework\excel\core\convert\JsonConvert.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-excel\src\main\java\cn\hangtag\framework\excel\core\handler\SelectSheetWriteHandler.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-excel\src\main\java\cn\hangtag\framework\excel\core\convert\DictConvert.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-excel\src\main\java\cn\hangtag\framework\excel\core\convert\AreaConvert.java
diff --git a/hangtag-framework/hangtag-spring-boot-starter-excel/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-excel/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
deleted file mode 100644
index a8cdfed..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-excel/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
+++ /dev/null
@@ -1 +0,0 @@
-cn\hangtag\framework\dict\core\util\DictFrameworkUtilsTest.class
diff --git a/hangtag-framework/hangtag-spring-boot-starter-excel/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-excel/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
deleted file mode 100644
index ab7fad7..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-excel/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
+++ /dev/null
@@ -1 +0,0 @@
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-excel\src\test\java\cn\hangtag\framework\dict\core\util\DictFrameworkUtilsTest.java
diff --git a/hangtag-framework/hangtag-spring-boot-starter-job/.flattened-pom.xml b/hangtag-framework/hangtag-spring-boot-starter-job/.flattened-pom.xml
deleted file mode 100644
index 653e1c7..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-job/.flattened-pom.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
- 4.0.0
-
- cn.hangtag
- hangtag-framework
- 2.1.0-jdk8-snapshot
-
- cn.hangtag
- hangtag-spring-boot-starter-job
- 2.1.0-jdk8-snapshot
- ${project.artifactId}
- 任务拓展
- 1. 定时任务,基于 Quartz 拓展
- 2. 异步任务,基于 Spring Async 拓展
- https://github.com/YunaiV/ruoyi-vue-pro
-
-
- cn.hangtag
- hangtag-common
-
-
- org.springframework.boot
- spring-boot-starter-quartz
-
-
- jakarta.validation
- jakarta.validation-api
-
-
-
diff --git a/hangtag-framework/hangtag-spring-boot-starter-job/target/maven-archiver/pom.properties b/hangtag-framework/hangtag-spring-boot-starter-job/target/maven-archiver/pom.properties
deleted file mode 100644
index 2b0fa0b..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-job/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-artifactId=hangtag-spring-boot-starter-job
-groupId=cn.hangtag
-version=2.1.0-jdk8-snapshot
diff --git a/hangtag-framework/hangtag-spring-boot-starter-job/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-job/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index 33ec859..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-job/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1,9 +0,0 @@
-cn\hangtag\framework\quartz\core\enums\JobDataKeyEnum.class
-cn\hangtag\framework\quartz\config\HangtagQuartzAutoConfiguration.class
-cn\hangtag\framework\quartz\core\scheduler\SchedulerManager.class
-cn\hangtag\framework\quartz\config\HangtagAsyncAutoConfiguration$1.class
-cn\hangtag\framework\quartz\core\service\JobLogFrameworkService.class
-cn\hangtag\framework\quartz\core\util\CronUtils.class
-cn\hangtag\framework\quartz\config\HangtagAsyncAutoConfiguration.class
-cn\hangtag\framework\quartz\core\handler\JobHandler.class
-cn\hangtag\framework\quartz\core\handler\JobHandlerInvoker.class
diff --git a/hangtag-framework/hangtag-spring-boot-starter-job/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-job/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 2b77fea..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-job/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,9 +0,0 @@
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-job\src\main\java\cn\hangtag\framework\quartz\core\handler\JobHandler.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-job\src\main\java\cn\hangtag\framework\quartz\core\handler\JobHandlerInvoker.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-job\src\main\java\cn\hangtag\framework\quartz\core\scheduler\SchedulerManager.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-job\src\main\java\cn\hangtag\framework\quartz\core\enums\JobDataKeyEnum.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-job\src\main\java\cn\hangtag\framework\quartz\config\HangtagAsyncAutoConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-job\src\main\java\cn\hangtag\framework\quartz\core\util\CronUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-job\src\main\java\cn\hangtag\framework\quartz\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-job\src\main\java\cn\hangtag\framework\quartz\core\service\JobLogFrameworkService.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-job\src\main\java\cn\hangtag\framework\quartz\config\HangtagQuartzAutoConfiguration.java
diff --git a/hangtag-framework/hangtag-spring-boot-starter-monitor/.flattened-pom.xml b/hangtag-framework/hangtag-spring-boot-starter-monitor/.flattened-pom.xml
deleted file mode 100644
index e3fa0f1..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-monitor/.flattened-pom.xml
+++ /dev/null
@@ -1,60 +0,0 @@
-
-
- 4.0.0
-
- cn.hangtag
- hangtag-framework
- 2.1.0-jdk8-snapshot
-
- cn.hangtag
- hangtag-spring-boot-starter-monitor
- 2.1.0-jdk8-snapshot
- ${project.artifactId}
- 服务监控,提供链路追踪、日志服务、指标收集等等功能
- https://github.com/YunaiV/ruoyi-vue-pro
-
-
- cn.hangtag
- hangtag-common
-
-
- org.springframework.boot
- spring-boot-starter-aop
-
-
- org.springframework
- spring-web
- provided
-
-
- jakarta.servlet
- jakarta.servlet-api
- provided
-
-
- io.opentracing
- opentracing-util
-
-
- org.apache.skywalking
- apm-toolkit-trace
-
-
- org.apache.skywalking
- apm-toolkit-logback-1.x
-
-
- org.apache.skywalking
- apm-toolkit-opentracing
-
-
- io.micrometer
- micrometer-registry-prometheus
-
-
- de.codecentric
- spring-boot-admin-starter-client
-
-
-
diff --git a/hangtag-framework/hangtag-spring-boot-starter-monitor/target/maven-archiver/pom.properties b/hangtag-framework/hangtag-spring-boot-starter-monitor/target/maven-archiver/pom.properties
deleted file mode 100644
index 0260064..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-monitor/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-artifactId=hangtag-spring-boot-starter-monitor
-groupId=cn.hangtag
-version=2.1.0-jdk8-snapshot
diff --git a/hangtag-framework/hangtag-spring-boot-starter-monitor/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-monitor/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index 77f7225..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-monitor/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1,8 +0,0 @@
-cn\hangtag\framework\tracer\core\filter\TraceFilter.class
-cn\hangtag\framework\tracer\config\HangtagTracerAutoConfiguration.class
-cn\hangtag\framework\tracer\core\util\TracerFrameworkUtils.class
-cn\hangtag\framework\tracer\config\TracerProperties.class
-cn\hangtag\framework\tracer\config\HangtagMetricsAutoConfiguration.class
-cn\hangtag\framework\tracer\core\aop\BizTraceAspect.class
-META-INF\spring-configuration-metadata.json
-cn\hangtag\framework\tracer\core\annotation\BizTrace.class
diff --git a/hangtag-framework/hangtag-spring-boot-starter-monitor/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-monitor/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 24b5a54..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-monitor/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,8 +0,0 @@
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-monitor\src\main\java\cn\hangtag\framework\tracer\core\aop\BizTraceAspect.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-monitor\src\main\java\cn\hangtag\framework\tracer\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-monitor\src\main\java\cn\hangtag\framework\tracer\core\filter\TraceFilter.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-monitor\src\main\java\cn\hangtag\framework\tracer\config\HangtagTracerAutoConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-monitor\src\main\java\cn\hangtag\framework\tracer\config\HangtagMetricsAutoConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-monitor\src\main\java\cn\hangtag\framework\tracer\config\TracerProperties.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-monitor\src\main\java\cn\hangtag\framework\tracer\core\util\TracerFrameworkUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-monitor\src\main\java\cn\hangtag\framework\tracer\core\annotation\BizTrace.java
diff --git a/hangtag-framework/hangtag-spring-boot-starter-mq/.flattened-pom.xml b/hangtag-framework/hangtag-spring-boot-starter-mq/.flattened-pom.xml
deleted file mode 100644
index 0e1d6f5..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-mq/.flattened-pom.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
- 4.0.0
-
- cn.hangtag
- hangtag-framework
- 2.1.0-jdk8-snapshot
-
- cn.hangtag
- hangtag-spring-boot-starter-mq
- 2.1.0-jdk8-snapshot
- ${project.artifactId}
- 消息队列,支持 Redis、RocketMQ、RabbitMQ、Kafka 四种
- https://github.com/YunaiV/ruoyi-vue-pro
-
-
- cn.hangtag
- hangtag-spring-boot-starter-redis
-
-
- org.springframework.kafka
- spring-kafka
- true
-
-
- org.springframework.amqp
- spring-rabbit
- true
-
-
- org.apache.rocketmq
- rocketmq-spring-boot-starter
- true
-
-
-
diff --git a/hangtag-framework/hangtag-spring-boot-starter-mq/target/maven-archiver/pom.properties b/hangtag-framework/hangtag-spring-boot-starter-mq/target/maven-archiver/pom.properties
deleted file mode 100644
index fbc524f..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-mq/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-artifactId=hangtag-spring-boot-starter-mq
-groupId=cn.hangtag
-version=2.1.0-jdk8-snapshot
diff --git a/hangtag-framework/hangtag-spring-boot-starter-mq/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-mq/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index 9c57207..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-mq/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1,11 +0,0 @@
-cn\hangtag\framework\mq\redis\core\RedisMQTemplate.class
-cn\hangtag\framework\mq\redis\core\pubsub\AbstractRedisChannelMessageListener.class
-cn\hangtag\framework\mq\redis\core\stream\AbstractRedisStreamMessage.class
-cn\hangtag\framework\mq\redis\config\HangtagRedisMQProducerAutoConfiguration.class
-cn\hangtag\framework\mq\rabbitmq\config\HangtagRabbitMQAutoConfiguration.class
-cn\hangtag\framework\mq\redis\core\interceptor\RedisMessageInterceptor.class
-cn\hangtag\framework\mq\redis\core\pubsub\AbstractRedisChannelMessage.class
-cn\hangtag\framework\mq\redis\core\stream\AbstractRedisStreamMessageListener.class
-cn\hangtag\framework\mq\redis\config\HangtagRedisMQConsumerAutoConfiguration.class
-cn\hangtag\framework\mq\redis\core\job\RedisPendingMessageResendJob.class
-cn\hangtag\framework\mq\redis\core\message\AbstractRedisMessage.class
diff --git a/hangtag-framework/hangtag-spring-boot-starter-mq/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-mq/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 02a84da..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-mq/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,15 +0,0 @@
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mq\src\main\java\cn\hangtag\framework\mq\redis\core\stream\AbstractRedisStreamMessage.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mq\src\main\java\cn\hangtag\framework\mq\redis\core\stream\AbstractRedisStreamMessageListener.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mq\src\main\java\cn\hangtag\framework\mq\redis\core\interceptor\RedisMessageInterceptor.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mq\src\main\java\cn\hangtag\framework\mq\redis\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mq\src\main\java\cn\hangtag\framework\mq\redis\core\RedisMQTemplate.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mq\src\main\java\cn\hangtag\framework\mq\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mq\src\main\java\cn\hangtag\framework\mq\redis\core\pubsub\AbstractRedisChannelMessageListener.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mq\src\main\java\cn\hangtag\framework\mq\redis\core\job\RedisPendingMessageResendJob.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mq\src\main\java\cn\hangtag\framework\mq\rabbitmq\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mq\src\main\java\cn\hangtag\framework\mq\rabbitmq\config\HangtagRabbitMQAutoConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mq\src\main\java\cn\hangtag\framework\mq\rabbitmq\core\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mq\src\main\java\cn\hangtag\framework\mq\redis\core\pubsub\AbstractRedisChannelMessage.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mq\src\main\java\cn\hangtag\framework\mq\redis\config\HangtagRedisMQConsumerAutoConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mq\src\main\java\cn\hangtag\framework\mq\redis\config\HangtagRedisMQProducerAutoConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mq\src\main\java\cn\hangtag\framework\mq\redis\core\message\AbstractRedisMessage.java
diff --git a/hangtag-framework/hangtag-spring-boot-starter-mybatis/.flattened-pom.xml b/hangtag-framework/hangtag-spring-boot-starter-mybatis/.flattened-pom.xml
deleted file mode 100644
index 8d03a33..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-mybatis/.flattened-pom.xml
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
- 4.0.0
-
- cn.hangtag
- hangtag-framework
- 2.1.0-jdk8-snapshot
-
- cn.hangtag
- hangtag-spring-boot-starter-mybatis
- 2.1.0-jdk8-snapshot
- ${project.artifactId}
- 数据库连接池、多数据源、事务、MyBatis 拓展
- https://github.com/YunaiV/ruoyi-vue-pro
-
-
- cn.hangtag
- hangtag-common
-
-
- cn.hangtag
- hangtag-spring-boot-starter-web
- provided
-
-
- com.mysql
- mysql-connector-j
-
-
- com.oracle.database.jdbc
- ojdbc8
- true
-
-
- org.postgresql
- postgresql
- true
-
-
- com.microsoft.sqlserver
- mssql-jdbc
- true
-
-
- com.dameng
- DmJdbcDriver18
- true
-
-
- com.alibaba
- druid-spring-boot-starter
-
-
- com.baomidou
- mybatis-plus-boot-starter
-
-
- com.baomidou
- dynamic-datasource-spring-boot-starter
-
-
- com.github.yulichang
- mybatis-plus-join-boot-starter
-
-
- com.fhs-opensource
- easy-trans-spring-boot-starter
-
-
- com.fhs-opensource
- easy-trans-mybatis-plus-extend
-
-
-
diff --git a/hangtag-framework/hangtag-spring-boot-starter-mybatis/target/maven-archiver/pom.properties b/hangtag-framework/hangtag-spring-boot-starter-mybatis/target/maven-archiver/pom.properties
deleted file mode 100644
index a978807..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-mybatis/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-artifactId=hangtag-spring-boot-starter-mybatis
-groupId=cn.hangtag
-version=2.1.0-jdk8-snapshot
diff --git a/hangtag-framework/hangtag-spring-boot-starter-mybatis/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-mybatis/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index ea7a1a0..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-mybatis/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1,25 +0,0 @@
-cn\hangtag\framework\mybatis\core\enums\SqlConstants.class
-cn\hangtag\framework\datasource\core\filter\DruidAdRemoveFilter.class
-cn\hangtag\framework\mybatis\core\type\StringListTypeHandler.class
-cn\hangtag\framework\translate\config\HangtagTranslateAutoConfiguration.class
-cn\hangtag\framework\mybatis\core\query\MPJLambdaWrapperX.class
-cn\hangtag\framework\mybatis\config\HangtagMybatisAutoConfiguration$1.class
-cn\hangtag\framework\mybatis\config\HangtagMybatisAutoConfiguration.class
-cn\hangtag\framework\mybatis\core\type\IntegerListTypeHandler.class
-cn\hangtag\framework\datasource\config\HangtagDataSourceAutoConfiguration.class
-cn\hangtag\framework\translate\core\TranslateUtils.class
-cn\hangtag\framework\mybatis\core\query\LambdaQueryWrapperX.class
-cn\hangtag\framework\mybatis\core\type\JsonLongSetTypeHandler.class
-cn\hangtag\framework\mybatis\core\type\JsonLongSetTypeHandler$1.class
-cn\hangtag\framework\datasource\core\enums\DataSourceEnum.class
-cn\hangtag\framework\mybatis\core\handler\DefaultDBFieldHandler.class
-cn\hangtag\framework\mybatis\core\dataobject\BaseDO.class
-cn\hangtag\framework\mybatis\config\IdTypeEnvironmentPostProcessor$1.class
-cn\hangtag\framework\mybatis\core\query\QueryWrapperX$1.class
-cn\hangtag\framework\mybatis\core\type\LongListTypeHandler.class
-cn\hangtag\framework\mybatis\core\mapper\BaseMapperX.class
-cn\hangtag\framework\mybatis\core\util\JdbcUtils.class
-cn\hangtag\framework\mybatis\core\util\MyBatisUtils.class
-cn\hangtag\framework\mybatis\core\type\EncryptTypeHandler.class
-cn\hangtag\framework\mybatis\config\IdTypeEnvironmentPostProcessor.class
-cn\hangtag\framework\mybatis\core\query\QueryWrapperX.class
diff --git a/hangtag-framework/hangtag-spring-boot-starter-mybatis/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-mybatis/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 84c5716..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-mybatis/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,24 +0,0 @@
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mybatis\src\main\java\cn\hangtag\framework\datasource\core\filter\DruidAdRemoveFilter.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mybatis\src\main\java\cn\hangtag\framework\mybatis\config\IdTypeEnvironmentPostProcessor.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mybatis\src\main\java\cn\hangtag\framework\mybatis\core\handler\DefaultDBFieldHandler.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mybatis\src\main\java\cn\hangtag\framework\mybatis\core\query\QueryWrapperX.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mybatis\src\main\java\cn\hangtag\framework\mybatis\core\mapper\BaseMapperX.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mybatis\src\main\java\cn\hangtag\framework\mybatis\core\query\MPJLambdaWrapperX.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mybatis\src\main\java\cn\hangtag\framework\mybatis\core\dataobject\BaseDO.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mybatis\src\main\java\cn\hangtag\framework\mybatis\core\util\JdbcUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mybatis\src\main\java\cn\hangtag\framework\mybatis\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mybatis\src\main\java\cn\hangtag\framework\mybatis\core\query\LambdaQueryWrapperX.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mybatis\src\main\java\cn\hangtag\framework\translate\core\TranslateUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mybatis\src\main\java\cn\hangtag\framework\datasource\config\HangtagDataSourceAutoConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mybatis\src\main\java\cn\hangtag\framework\mybatis\core\type\StringListTypeHandler.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mybatis\src\main\java\cn\hangtag\framework\datasource\core\enums\DataSourceEnum.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mybatis\src\main\java\cn\hangtag\framework\mybatis\config\HangtagMybatisAutoConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mybatis\src\main\java\cn\hangtag\framework\mybatis\core\type\IntegerListTypeHandler.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mybatis\src\main\java\cn\hangtag\framework\mybatis\core\type\JsonLongSetTypeHandler.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mybatis\src\main\java\cn\hangtag\framework\mybatis\core\util\MyBatisUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mybatis\src\main\java\cn\hangtag\framework\translate\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mybatis\src\main\java\cn\hangtag\framework\datasource\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mybatis\src\main\java\cn\hangtag\framework\mybatis\core\type\LongListTypeHandler.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mybatis\src\main\java\cn\hangtag\framework\mybatis\core\type\EncryptTypeHandler.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mybatis\src\main\java\cn\hangtag\framework\translate\config\HangtagTranslateAutoConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-mybatis\src\main\java\cn\hangtag\framework\mybatis\core\enums\SqlConstants.java
diff --git a/hangtag-framework/hangtag-spring-boot-starter-protection/.flattened-pom.xml b/hangtag-framework/hangtag-spring-boot-starter-protection/.flattened-pom.xml
deleted file mode 100644
index 9d959d6..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-protection/.flattened-pom.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
- 4.0.0
-
- cn.hangtag
- hangtag-framework
- 2.1.0-jdk8-snapshot
-
- cn.hangtag
- hangtag-spring-boot-starter-protection
- 2.1.0-jdk8-snapshot
- ${project.artifactId}
- 服务保证,提供分布式锁、幂等、限流、熔断、API 签名等等功能
- https://github.com/YunaiV/ruoyi-vue-pro
-
-
- cn.hangtag
- hangtag-spring-boot-starter-web
- provided
-
-
- cn.hangtag
- hangtag-spring-boot-starter-redis
-
-
- com.baomidou
- lock4j-redisson-spring-boot-starter
- true
-
-
- cn.hangtag
- hangtag-spring-boot-starter-test
- test
-
-
-
diff --git a/hangtag-framework/hangtag-spring-boot-starter-protection/target/maven-archiver/pom.properties b/hangtag-framework/hangtag-spring-boot-starter-protection/target/maven-archiver/pom.properties
deleted file mode 100644
index d9572da..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-protection/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-artifactId=hangtag-spring-boot-starter-protection
-groupId=cn.hangtag
-version=2.1.0-jdk8-snapshot
diff --git a/hangtag-framework/hangtag-spring-boot-starter-protection/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-protection/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index 76b85c6..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-protection/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1,25 +0,0 @@
-cn\hangtag\framework\idempotent\core\redis\IdempotentRedisDAO.class
-cn\hangtag\framework\lock4j\core\DefaultLockFailureStrategy.class
-cn\hangtag\framework\signature\core\annotation\ApiSignature.class
-cn\hangtag\framework\idempotent\core\keyresolver\impl\DefaultIdempotentKeyResolver.class
-cn\hangtag\framework\ratelimiter\core\keyresolver\impl\ExpressionRateLimiterKeyResolver.class
-cn\hangtag\framework\lock4j\core\Lock4jRedisKeyConstants.class
-cn\hangtag\framework\idempotent\core\aop\IdempotentAspect.class
-cn\hangtag\framework\idempotent\core\keyresolver\impl\UserIdempotentKeyResolver.class
-cn\hangtag\framework\signature\core\aop\ApiSignatureAspect.class
-cn\hangtag\framework\ratelimiter\core\keyresolver\impl\ServerNodeRateLimiterKeyResolver.class
-cn\hangtag\framework\idempotent\core\keyresolver\impl\ExpressionIdempotentKeyResolver.class
-cn\hangtag\framework\lock4j\config\HangtagLock4jConfiguration.class
-cn\hangtag\framework\ratelimiter\core\keyresolver\impl\ClientIpRateLimiterKeyResolver.class
-cn\hangtag\framework\signature\core\redis\ApiSignatureRedisDAO.class
-cn\hangtag\framework\idempotent\config\HangtagIdempotentConfiguration.class
-cn\hangtag\framework\ratelimiter\core\keyresolver\impl\UserRateLimiterKeyResolver.class
-cn\hangtag\framework\ratelimiter\core\redis\RateLimiterRedisDAO.class
-cn\hangtag\framework\idempotent\core\annotation\Idempotent.class
-cn\hangtag\framework\idempotent\core\keyresolver\IdempotentKeyResolver.class
-cn\hangtag\framework\ratelimiter\core\keyresolver\impl\DefaultRateLimiterKeyResolver.class
-cn\hangtag\framework\ratelimiter\core\keyresolver\RateLimiterKeyResolver.class
-cn\hangtag\framework\signature\config\HangtagApiSignatureAutoConfiguration.class
-cn\hangtag\framework\ratelimiter\core\annotation\RateLimiter.class
-cn\hangtag\framework\ratelimiter\config\HangtagRateLimiterConfiguration.class
-cn\hangtag\framework\ratelimiter\core\aop\RateLimiterAspect.class
diff --git a/hangtag-framework/hangtag-spring-boot-starter-protection/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-protection/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index c0d965e..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-protection/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,29 +0,0 @@
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\idempotent\core\aop\IdempotentAspect.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\idempotent\core\keyresolver\impl\ExpressionIdempotentKeyResolver.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\signature\core\aop\ApiSignatureAspect.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\signature\config\HangtagApiSignatureAutoConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\idempotent\core\keyresolver\impl\UserIdempotentKeyResolver.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\signature\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\signature\core\redis\ApiSignatureRedisDAO.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\ratelimiter\config\HangtagRateLimiterConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\lock4j\core\Lock4jRedisKeyConstants.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\ratelimiter\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\ratelimiter\core\keyresolver\RateLimiterKeyResolver.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\idempotent\config\HangtagIdempotentConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\idempotent\core\redis\IdempotentRedisDAO.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\idempotent\core\annotation\Idempotent.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\idempotent\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\ratelimiter\core\keyresolver\impl\ExpressionRateLimiterKeyResolver.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\ratelimiter\core\redis\RateLimiterRedisDAO.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\idempotent\core\keyresolver\IdempotentKeyResolver.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\ratelimiter\core\aop\RateLimiterAspect.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\ratelimiter\core\keyresolver\impl\UserRateLimiterKeyResolver.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\ratelimiter\core\keyresolver\impl\DefaultRateLimiterKeyResolver.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\idempotent\core\keyresolver\impl\DefaultIdempotentKeyResolver.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\ratelimiter\core\annotation\RateLimiter.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\lock4j\core\DefaultLockFailureStrategy.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\lock4j\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\ratelimiter\core\keyresolver\impl\ClientIpRateLimiterKeyResolver.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\signature\core\annotation\ApiSignature.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\lock4j\config\HangtagLock4jConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\main\java\cn\hangtag\framework\ratelimiter\core\keyresolver\impl\ServerNodeRateLimiterKeyResolver.java
diff --git a/hangtag-framework/hangtag-spring-boot-starter-protection/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-protection/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
deleted file mode 100644
index bb0e126..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-protection/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
+++ /dev/null
@@ -1 +0,0 @@
-cn\hangtag\framework\signature\core\ApiSignatureTest.class
diff --git a/hangtag-framework/hangtag-spring-boot-starter-protection/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-protection/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
deleted file mode 100644
index dd1ef99..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-protection/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
+++ /dev/null
@@ -1 +0,0 @@
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-protection\src\test\java\cn\hangtag\framework\signature\core\ApiSignatureTest.java
diff --git a/hangtag-framework/hangtag-spring-boot-starter-redis/.flattened-pom.xml b/hangtag-framework/hangtag-spring-boot-starter-redis/.flattened-pom.xml
deleted file mode 100644
index 2e80383..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-redis/.flattened-pom.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
- 4.0.0
-
- cn.hangtag
- hangtag-framework
- 2.1.0-jdk8-snapshot
-
- cn.hangtag
- hangtag-spring-boot-starter-redis
- 2.1.0-jdk8-snapshot
- ${project.artifactId}
- Redis 封装拓展
- https://github.com/YunaiV/ruoyi-vue-pro
-
-
- cn.hangtag
- hangtag-common
-
-
- org.redisson
- redisson-spring-boot-starter
-
-
- org.springframework.boot
- spring-boot-starter-cache
-
-
- com.fasterxml.jackson.datatype
- jackson-datatype-jsr310
-
-
-
diff --git a/hangtag-framework/hangtag-spring-boot-starter-redis/target/maven-archiver/pom.properties b/hangtag-framework/hangtag-spring-boot-starter-redis/target/maven-archiver/pom.properties
deleted file mode 100644
index 61dc009..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-redis/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-artifactId=hangtag-spring-boot-starter-redis
-groupId=cn.hangtag
-version=2.1.0-jdk8-snapshot
diff --git a/hangtag-framework/hangtag-spring-boot-starter-redis/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-redis/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index de1232f..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-redis/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1,5 +0,0 @@
-cn\hangtag\framework\redis\config\HangtagCacheProperties.class
-cn\hangtag\framework\redis\config\HangtagCacheAutoConfiguration.class
-cn\hangtag\framework\redis\core\TimeoutRedisCacheManager.class
-cn\hangtag\framework\redis\config\HangtagRedisAutoConfiguration.class
-META-INF\spring-configuration-metadata.json
diff --git a/hangtag-framework/hangtag-spring-boot-starter-redis/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-redis/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 025394d..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-redis/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,5 +0,0 @@
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-redis\src\main\java\cn\hangtag\framework\redis\config\HangtagCacheAutoConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-redis\src\main\java\cn\hangtag\framework\redis\config\HangtagCacheProperties.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-redis\src\main\java\cn\hangtag\framework\redis\core\TimeoutRedisCacheManager.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-redis\src\main\java\cn\hangtag\framework\redis\config\HangtagRedisAutoConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-redis\src\main\java\cn\hangtag\framework\redis\package-info.java
diff --git a/hangtag-framework/hangtag-spring-boot-starter-security/.flattened-pom.xml b/hangtag-framework/hangtag-spring-boot-starter-security/.flattened-pom.xml
deleted file mode 100644
index a97f923..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-security/.flattened-pom.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
- 4.0.0
-
- cn.hangtag
- hangtag-framework
- 2.1.0-jdk8-snapshot
-
- cn.hangtag
- hangtag-spring-boot-starter-security
- 2.1.0-jdk8-snapshot
- ${project.artifactId}
- 1. security:用户的认证、权限的校验,实现「谁」可以做「什么事」
- 2. operatelog:操作日志,实现「谁」在「什么时间」对「什么」做了「什么事」
- https://github.com/YunaiV/ruoyi-vue-pro
-
-
- cn.hangtag
- hangtag-common
-
-
- org.springframework.boot
- spring-boot-starter-aop
-
-
- cn.hangtag
- hangtag-spring-boot-starter-web
-
-
- org.springframework.boot
- spring-boot-configuration-processor
- true
-
-
- org.springframework.boot
- spring-boot-starter-security
-
-
- com.google.guava
- guava
-
-
- io.github.mouzt
- bizlog-sdk
-
-
- cn.hangtag
- hangtag-module-system-api
- ${revision}
-
-
-
diff --git a/hangtag-framework/hangtag-spring-boot-starter-security/target/maven-archiver/pom.properties b/hangtag-framework/hangtag-spring-boot-starter-security/target/maven-archiver/pom.properties
deleted file mode 100644
index 50cd3a5..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-security/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-artifactId=hangtag-spring-boot-starter-security
-groupId=cn.hangtag
-version=2.1.0-jdk8-snapshot
diff --git a/hangtag-framework/hangtag-spring-boot-starter-security/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-security/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index 4e635de..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-security/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1,18 +0,0 @@
-cn\hangtag\framework\operatelog\core\service\LogRecordServiceImpl.class
-cn\hangtag\framework\security\core\service\SecurityFrameworkServiceImpl.class
-cn\hangtag\framework\security\core\LoginUser.class
-cn\hangtag\framework\security\config\AuthorizeRequestsCustomizer.class
-cn\hangtag\framework\security\core\context\TransmittableThreadLocalSecurityContextHolderStrategy.class
-cn\hangtag\framework\security\config\HangtagWebSecurityConfigurerAdapter$1.class
-cn\hangtag\framework\security\config\SecurityProperties.class
-META-INF\spring-configuration-metadata.json
-cn\hangtag\framework\security\config\HangtagWebSecurityConfigurerAdapter.class
-cn\hangtag\framework\security\core\service\SecurityFrameworkService.class
-cn\hangtag\framework\security\core\util\SecurityFrameworkUtils.class
-cn\hangtag\framework\security\core\aop\PreAuthenticatedAspect.class
-cn\hangtag\framework\security\core\filter\TokenAuthenticationFilter.class
-cn\hangtag\framework\security\config\HangtagSecurityAutoConfiguration.class
-cn\hangtag\framework\security\core\handler\AuthenticationEntryPointImpl.class
-cn\hangtag\framework\security\core\handler\AccessDeniedHandlerImpl.class
-cn\hangtag\framework\operatelog\config\HangtagOperateLogConfiguration.class
-cn\hangtag\framework\security\core\annotations\PreAuthenticated.class
diff --git a/hangtag-framework/hangtag-spring-boot-starter-security/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-security/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 6d70cf4..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-security/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,19 +0,0 @@
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-security\src\main\java\cn\hangtag\framework\security\core\handler\AuthenticationEntryPointImpl.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-security\src\main\java\cn\hangtag\framework\security\config\HangtagSecurityAutoConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-security\src\main\java\cn\hangtag\framework\security\core\LoginUser.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-security\src\main\java\cn\hangtag\framework\security\core\util\SecurityFrameworkUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-security\src\main\java\cn\hangtag\framework\security\core\context\TransmittableThreadLocalSecurityContextHolderStrategy.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-security\src\main\java\cn\hangtag\framework\operatelog\core\service\LogRecordServiceImpl.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-security\src\main\java\cn\hangtag\framework\security\config\AuthorizeRequestsCustomizer.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-security\src\main\java\cn\hangtag\framework\security\core\service\SecurityFrameworkService.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-security\src\main\java\cn\hangtag\framework\operatelog\core\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-security\src\main\java\cn\hangtag\framework\security\core\annotations\PreAuthenticated.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-security\src\main\java\cn\hangtag\framework\security\core\handler\AccessDeniedHandlerImpl.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-security\src\main\java\cn\hangtag\framework\security\config\HangtagWebSecurityConfigurerAdapter.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-security\src\main\java\cn\hangtag\framework\security\core\filter\TokenAuthenticationFilter.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-security\src\main\java\cn\hangtag\framework\operatelog\config\HangtagOperateLogConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-security\src\main\java\cn\hangtag\framework\operatelog\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-security\src\main\java\cn\hangtag\framework\security\core\service\SecurityFrameworkServiceImpl.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-security\src\main\java\cn\hangtag\framework\security\config\SecurityProperties.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-security\src\main\java\cn\hangtag\framework\security\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-security\src\main\java\cn\hangtag\framework\security\core\aop\PreAuthenticatedAspect.java
diff --git a/hangtag-framework/hangtag-spring-boot-starter-test/.flattened-pom.xml b/hangtag-framework/hangtag-spring-boot-starter-test/.flattened-pom.xml
deleted file mode 100644
index 806aa64..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-test/.flattened-pom.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- 4.0.0
-
- cn.hangtag
- hangtag-framework
- 2.1.0-jdk8-snapshot
-
- cn.hangtag
- hangtag-spring-boot-starter-test
- 2.1.0-jdk8-snapshot
- ${project.artifactId}
- 测试组件,用于单元测试、集成测试
- https://github.com/YunaiV/ruoyi-vue-pro
-
-
- cn.hangtag
- hangtag-common
-
-
- cn.hangtag
- hangtag-spring-boot-starter-mybatis
-
-
- cn.hangtag
- hangtag-spring-boot-starter-redis
-
-
- org.mockito
- mockito-inline
-
-
- org.springframework.boot
- spring-boot-starter-test
-
-
- com.h2database
- h2
-
-
- com.github.fppt
- jedis-mock
-
-
- uk.co.jemos.podam
- podam
-
-
-
diff --git a/hangtag-framework/hangtag-spring-boot-starter-test/target/maven-archiver/pom.properties b/hangtag-framework/hangtag-spring-boot-starter-test/target/maven-archiver/pom.properties
deleted file mode 100644
index e5c9c50..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-test/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-artifactId=hangtag-spring-boot-starter-test
-groupId=cn.hangtag
-version=2.1.0-jdk8-snapshot
diff --git a/hangtag-framework/hangtag-spring-boot-starter-test/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-test/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index a7cde63..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-test/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1,11 +0,0 @@
-cn\hangtag\framework\test\config\RedisTestConfiguration.class
-cn\hangtag\framework\test\core\ut\BaseDbUnitTest$Application.class
-cn\hangtag\framework\test\core\util\RandomUtils.class
-cn\hangtag\framework\test\core\util\AssertUtils.class
-cn\hangtag\framework\test\core\ut\BaseMockitoUnitTest.class
-cn\hangtag\framework\test\core\ut\BaseRedisUnitTest$Application.class
-cn\hangtag\framework\test\core\ut\BaseDbUnitTest.class
-cn\hangtag\framework\test\core\ut\BaseRedisUnitTest.class
-cn\hangtag\framework\test\core\ut\BaseDbAndRedisUnitTest$Application.class
-cn\hangtag\framework\test\config\SqlInitializationTestConfiguration.class
-cn\hangtag\framework\test\core\ut\BaseDbAndRedisUnitTest.class
diff --git a/hangtag-framework/hangtag-spring-boot-starter-test/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-test/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 831a3bd..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-test/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,10 +0,0 @@
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-test\src\main\java\cn\hangtag\framework\test\core\ut\BaseDbAndRedisUnitTest.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-test\src\main\java\cn\hangtag\framework\test\core\ut\BaseMockitoUnitTest.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-test\src\main\java\cn\hangtag\framework\test\config\SqlInitializationTestConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-test\src\main\java\cn\hangtag\framework\test\core\util\RandomUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-test\src\main\java\cn\hangtag\framework\test\core\util\AssertUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-test\src\main\java\cn\hangtag\framework\test\config\RedisTestConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-test\src\main\java\cn\hangtag\framework\test\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-test\src\main\java\cn\hangtag\framework\test\core\ut\BaseDbUnitTest.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-test\src\main\java\cn\hangtag\framework\test\core\ut\BaseRedisUnitTest.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-test\src\main\java\cn\hangtag\framework\test\core\ut\package-info.java
diff --git a/hangtag-framework/hangtag-spring-boot-starter-web/.flattened-pom.xml b/hangtag-framework/hangtag-spring-boot-starter-web/.flattened-pom.xml
deleted file mode 100644
index 3ea10ec..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-web/.flattened-pom.xml
+++ /dev/null
@@ -1,68 +0,0 @@
-
-
- 4.0.0
-
- cn.hangtag
- hangtag-framework
- 2.1.0-jdk8-snapshot
-
- cn.hangtag
- hangtag-spring-boot-starter-web
- 2.1.0-jdk8-snapshot
- ${project.artifactId}
- Web 框架,全局异常、API 日志、脱敏、错误码等
- https://github.com/YunaiV/ruoyi-vue-pro
-
-
- cn.hangtag
- hangtag-common
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
- org.springframework.boot
- spring-boot-configuration-processor
- true
-
-
- com.github.xiaoymin
- knife4j-openapi3-spring-boot-starter
-
-
- org.springdoc
- springdoc-openapi-ui
-
-
- org.springframework.security
- spring-security-core
- provided
-
-
- cn.hangtag
- hangtag-module-infra-api
- ${revision}
-
-
- cn.hangtag
- hangtag-module-system-api
- ${revision}
-
-
- org.jsoup
- jsoup
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
- org.mockito
- mockito-inline
- test
-
-
-
diff --git a/hangtag-framework/hangtag-spring-boot-starter-web/target/maven-archiver/pom.properties b/hangtag-framework/hangtag-spring-boot-starter-web/target/maven-archiver/pom.properties
deleted file mode 100644
index ce765be..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-web/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-artifactId=hangtag-spring-boot-starter-web
-groupId=cn.hangtag
-version=2.1.0-jdk8-snapshot
diff --git a/hangtag-framework/hangtag-spring-boot-starter-web/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-web/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index ffd03f2..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-web/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1,63 +0,0 @@
-cn\hangtag\framework\desensitize\core\base\annotation\DesensitizeBy.class
-cn\hangtag\framework\web\core\filter\CacheRequestBodyWrapper$1.class
-cn\hangtag\framework\desensitize\core\slider\annotation\PasswordDesensitize.class
-cn\hangtag\framework\xss\config\HangtagXssAutoConfiguration.class
-cn\hangtag\framework\xss\core\filter\XssRequestWrapper.class
-cn\hangtag\framework\desensitize\core\slider\annotation\BankCardDesensitize.class
-cn\hangtag\framework\desensitize\core\slider\handler\MobileDesensitization.class
-cn\hangtag\framework\web\core\handler\GlobalExceptionHandler.class
-cn\hangtag\framework\web\config\WebProperties$Api.class
-cn\hangtag\framework\xss\core\clean\XssCleaner.class
-cn\hangtag\framework\xss\config\XssProperties.class
-cn\hangtag\framework\desensitize\core\base\serializer\StringDesensitizeSerializer.class
-META-INF\spring-configuration-metadata.json
-cn\hangtag\framework\desensitize\core\slider\annotation\CarLicenseDesensitize.class
-cn\hangtag\framework\desensitize\core\slider\handler\FixedPhoneDesensitization.class
-cn\hangtag\framework\web\core\filter\ApiRequestFilter.class
-cn\hangtag\framework\apilog\core\service\ApiErrorLogFrameworkService.class
-cn\hangtag\framework\apilog\core\service\ApiAccessLogFrameworkService.class
-cn\hangtag\framework\desensitize\core\slider\annotation\FixedPhoneDesensitize.class
-cn\hangtag\framework\desensitize\core\slider\handler\BankCardDesensitization.class
-cn\hangtag\framework\xss\core\clean\JsoupXssCleaner.class
-cn\hangtag\framework\desensitize\core\slider\annotation\SliderDesensitize.class
-cn\hangtag\framework\desensitize\core\slider\annotation\MobileDesensitize.class
-cn\hangtag\framework\web\config\HangtagWebAutoConfiguration.class
-cn\hangtag\framework\web\core\filter\CacheRequestBodyFilter.class
-cn\hangtag\framework\desensitize\core\slider\handler\IdCardDesensitization.class
-cn\hangtag\framework\apilog\core\service\ApiAccessLogFrameworkServiceImpl.class
-cn\hangtag\framework\jackson\core\databind\TimestampLocalDateTimeSerializer.class
-cn\hangtag\framework\desensitize\core\regex\handler\DefaultRegexDesensitizationHandler.class
-cn\hangtag\framework\xss\core\filter\XssFilter.class
-cn\hangtag\framework\web\core\util\WebFrameworkUtils.class
-cn\hangtag\framework\web\core\filter\CacheRequestBodyWrapper.class
-cn\hangtag\framework\apilog\core\annotation\ApiAccessLog.class
-cn\hangtag\framework\desensitize\core\regex\annotation\RegexDesensitize.class
-cn\hangtag\framework\desensitize\core\slider\annotation\IdCardDesensitize.class
-cn\hangtag\framework\xss\core\json\XssStringJsonDeserializer.class
-cn\hangtag\framework\jackson\core\databind\TimestampLocalDateTimeDeserializer.class
-cn\hangtag\framework\desensitize\core\slider\annotation\ChineseNameDesensitize.class
-cn\hangtag\framework\desensitize\core\slider\handler\CarLicenseDesensitization.class
-cn\hangtag\framework\web\config\WebProperties$Ui.class
-cn\hangtag\framework\desensitize\core\slider\handler\ChineseNameDesensitization.class
-cn\hangtag\framework\jackson\config\HangtagJacksonAutoConfiguration.class
-cn\hangtag\framework\swagger\config\HangtagSwaggerAutoConfiguration.class
-cn\hangtag\framework\apilog\core\filter\ApiAccessLogFilter.class
-cn\hangtag\framework\desensitize\core\base\handler\DesensitizationHandler.class
-cn\hangtag\framework\desensitize\core\regex\handler\AbstractRegexDesensitizationHandler.class
-cn\hangtag\framework\desensitize\core\slider\handler\DefaultDesensitizationHandler.class
-cn\hangtag\framework\desensitize\core\regex\handler\EmailDesensitizationHandler.class
-cn\hangtag\framework\web\core\filter\DemoFilter.class
-cn\hangtag\framework\apilog\core\interceptor\ApiAccessLogInterceptor.class
-cn\hangtag\framework\apilog\config\HangtagApiLogAutoConfiguration.class
-cn\hangtag\framework\swagger\config\SwaggerProperties.class
-cn\hangtag\framework\desensitize\core\slider\handler\PasswordDesensitization.class
-cn\hangtag\framework\banner\core\BannerApplicationRunner.class
-cn\hangtag\framework\desensitize\core\regex\annotation\EmailDesensitize.class
-cn\hangtag\framework\apilog\core\enums\OperateTypeEnum.class
-cn\hangtag\framework\desensitize\core\slider\handler\AbstractSliderDesensitizationHandler.class
-cn\hangtag\framework\web\config\WebProperties.class
-cn\hangtag\framework\web\core\handler\GlobalResponseBodyHandler.class
-cn\hangtag\framework\apilog\core\service\ApiErrorLogFrameworkServiceImpl.class
-cn\hangtag\framework\banner\config\HangtagBannerAutoConfiguration.class
-cn\hangtag\framework\apilog\core\filter\ApiAccessLogFilter$1.class
-cn\hangtag\framework\jackson\core\databind\NumberSerializer.class
diff --git a/hangtag-framework/hangtag-spring-boot-starter-web/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-web/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 70a0b8b..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-web/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,66 +0,0 @@
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\core\slider\handler\BankCardDesensitization.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\xss\core\clean\XssCleaner.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\web\core\handler\GlobalResponseBodyHandler.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\apilog\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\core\base\handler\DesensitizationHandler.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\core\regex\annotation\EmailDesensitize.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\apilog\core\filter\ApiAccessLogFilter.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\jackson\core\databind\TimestampLocalDateTimeDeserializer.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\apilog\config\HangtagApiLogAutoConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\web\core\filter\CacheRequestBodyWrapper.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\web\config\HangtagWebAutoConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\core\regex\handler\DefaultRegexDesensitizationHandler.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\core\slider\annotation\MobileDesensitize.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\apilog\core\service\ApiAccessLogFrameworkServiceImpl.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\jackson\core\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\apilog\core\interceptor\ApiAccessLogInterceptor.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\xss\config\HangtagXssAutoConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\core\slider\annotation\PasswordDesensitize.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\apilog\core\enums\OperateTypeEnum.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\xss\core\filter\XssFilter.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\apilog\core\annotation\ApiAccessLog.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\web\core\filter\CacheRequestBodyFilter.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\core\slider\annotation\ChineseNameDesensitize.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\swagger\config\HangtagSwaggerAutoConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\xss\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\web\core\filter\DemoFilter.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\xss\core\clean\JsoupXssCleaner.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\banner\core\BannerApplicationRunner.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\apilog\core\service\ApiAccessLogFrameworkService.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\core\slider\handler\ChineseNameDesensitization.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\core\slider\annotation\BankCardDesensitize.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\core\slider\handler\FixedPhoneDesensitization.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\web\core\handler\GlobalExceptionHandler.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\core\base\annotation\DesensitizeBy.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\core\base\serializer\StringDesensitizeSerializer.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\core\slider\handler\IdCardDesensitization.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\jackson\core\databind\NumberSerializer.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\core\slider\handler\PasswordDesensitization.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\core\slider\annotation\IdCardDesensitize.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\core\slider\handler\CarLicenseDesensitization.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\jackson\config\HangtagJacksonAutoConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\core\slider\annotation\SliderDesensitize.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\core\regex\annotation\RegexDesensitize.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\core\slider\handler\DefaultDesensitizationHandler.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\jackson\core\databind\TimestampLocalDateTimeSerializer.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\core\regex\handler\AbstractRegexDesensitizationHandler.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\banner\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\web\core\filter\ApiRequestFilter.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\core\slider\handler\MobileDesensitization.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\web\config\WebProperties.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\core\regex\handler\EmailDesensitizationHandler.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\apilog\core\service\ApiErrorLogFrameworkService.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\core\slider\annotation\CarLicenseDesensitize.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\xss\core\filter\XssRequestWrapper.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\core\slider\annotation\FixedPhoneDesensitize.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\xss\config\XssProperties.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\xss\core\json\XssStringJsonDeserializer.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\web\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\desensitize\core\slider\handler\AbstractSliderDesensitizationHandler.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\swagger\config\SwaggerProperties.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\swagger\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\banner\config\HangtagBannerAutoConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\web\core\util\WebFrameworkUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\main\java\cn\hangtag\framework\apilog\core\service\ApiErrorLogFrameworkServiceImpl.java
diff --git a/hangtag-framework/hangtag-spring-boot-starter-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
deleted file mode 100644
index bdafb30..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
+++ /dev/null
@@ -1,4 +0,0 @@
-cn\hangtag\framework\desensitize\core\annotation\Address.class
-cn\hangtag\framework\desensitize\core\DesensitizeTest.class
-cn\hangtag\framework\desensitize\core\DesensitizeTest$DesensitizeDemo.class
-cn\hangtag\framework\desensitize\core\handler\AddressHandler.class
diff --git a/hangtag-framework/hangtag-spring-boot-starter-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
deleted file mode 100644
index 93dab57..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
+++ /dev/null
@@ -1,3 +0,0 @@
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\test\java\cn\hangtag\framework\desensitize\core\handler\AddressHandler.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\test\java\cn\hangtag\framework\desensitize\core\DesensitizeTest.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-web\src\test\java\cn\hangtag\framework\desensitize\core\annotation\Address.java
diff --git a/hangtag-framework/hangtag-spring-boot-starter-websocket/.flattened-pom.xml b/hangtag-framework/hangtag-spring-boot-starter-websocket/.flattened-pom.xml
deleted file mode 100644
index a3759dc..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-websocket/.flattened-pom.xml
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
- 4.0.0
-
- cn.hangtag
- hangtag-framework
- 2.1.0-jdk8-snapshot
-
- cn.hangtag
- hangtag-spring-boot-starter-websocket
- 2.1.0-jdk8-snapshot
- ${project.artifactId}
- WebSocket 框架,支持多节点的广播
- https://github.com/YunaiV/ruoyi-vue-pro
-
-
- cn.hangtag
- hangtag-common
-
-
- cn.hangtag
- hangtag-spring-boot-starter-security
- provided
-
-
- org.springframework.boot
- spring-boot-starter-websocket
-
-
- cn.hangtag
- hangtag-spring-boot-starter-mq
-
-
- org.springframework.kafka
- spring-kafka
- true
-
-
- org.springframework.amqp
- spring-rabbit
- true
-
-
- org.apache.rocketmq
- rocketmq-spring-boot-starter
- true
-
-
- cn.hangtag
- hangtag-spring-boot-starter-biz-tenant
- provided
-
-
-
diff --git a/hangtag-framework/hangtag-spring-boot-starter-websocket/target/maven-archiver/pom.properties b/hangtag-framework/hangtag-spring-boot-starter-websocket/target/maven-archiver/pom.properties
deleted file mode 100644
index a034e0d..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-websocket/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-artifactId=hangtag-spring-boot-starter-websocket
-groupId=cn.hangtag
-version=2.1.0-jdk8-snapshot
diff --git a/hangtag-framework/hangtag-spring-boot-starter-websocket/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-websocket/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index 36c4bae..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-websocket/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1,32 +0,0 @@
-cn\hangtag\framework\websocket\core\listener\WebSocketMessageListener.class
-cn\hangtag\framework\websocket\core\sender\local\LocalWebSocketMessageSender.class
-cn\hangtag\framework\websocket\config\HangtagWebSocketAutoConfiguration$LocalWebSocketMessageSenderConfiguration.class
-cn\hangtag\framework\websocket\core\sender\rabbitmq\RabbitMQWebSocketMessageConsumer.class
-cn\hangtag\framework\websocket\core\session\WebSocketSessionHandlerDecorator.class
-META-INF\spring-configuration-metadata.json
-cn\hangtag\framework\websocket\config\HangtagWebSocketAutoConfiguration$RedisWebSocketMessageSenderConfiguration.class
-cn\hangtag\framework\websocket\core\sender\rocketmq\RocketMQWebSocketMessageSender.class
-cn\hangtag\framework\websocket\core\sender\kafka\KafkaWebSocketMessage.class
-cn\hangtag\framework\websocket\core\util\WebSocketFrameworkUtils.class
-cn\hangtag\framework\websocket\core\session\WebSocketSessionManager.class
-cn\hangtag\framework\websocket\core\sender\rabbitmq\RabbitMQWebSocketMessage.class
-cn\hangtag\framework\websocket\config\HangtagWebSocketAutoConfiguration$KafkaWebSocketMessageSenderConfiguration.class
-cn\hangtag\framework\websocket\core\message\JsonWebSocketMessage.class
-cn\hangtag\framework\websocket\core\sender\redis\RedisWebSocketMessage.class
-cn\hangtag\framework\websocket\config\HangtagWebSocketAutoConfiguration.class
-cn\hangtag\framework\websocket\core\sender\redis\RedisWebSocketMessageConsumer.class
-cn\hangtag\framework\websocket\core\sender\rabbitmq\RabbitMQWebSocketMessageSender.class
-cn\hangtag\framework\websocket\core\session\WebSocketSessionManagerImpl.class
-cn\hangtag\framework\websocket\config\WebSocketProperties.class
-cn\hangtag\framework\websocket\core\security\LoginUserHandshakeInterceptor.class
-cn\hangtag\framework\websocket\core\sender\redis\RedisWebSocketMessageSender.class
-cn\hangtag\framework\websocket\config\HangtagWebSocketAutoConfiguration$RabbitMQWebSocketMessageSenderConfiguration.class
-cn\hangtag\framework\websocket\core\sender\kafka\KafkaWebSocketMessageConsumer.class
-cn\hangtag\framework\websocket\core\handler\JsonWebSocketMessageHandler.class
-cn\hangtag\framework\websocket\core\security\WebSocketAuthorizeRequestsCustomizer.class
-cn\hangtag\framework\websocket\core\sender\kafka\KafkaWebSocketMessageSender.class
-cn\hangtag\framework\websocket\core\sender\rocketmq\RocketMQWebSocketMessage.class
-cn\hangtag\framework\websocket\config\HangtagWebSocketAutoConfiguration$RocketMQWebSocketMessageSenderConfiguration.class
-cn\hangtag\framework\websocket\core\sender\AbstractWebSocketMessageSender.class
-cn\hangtag\framework\websocket\core\sender\rocketmq\RocketMQWebSocketMessageConsumer.class
-cn\hangtag\framework\websocket\core\sender\WebSocketMessageSender.class
diff --git a/hangtag-framework/hangtag-spring-boot-starter-websocket/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/hangtag-framework/hangtag-spring-boot-starter-websocket/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 6210d04..0000000
--- a/hangtag-framework/hangtag-spring-boot-starter-websocket/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,27 +0,0 @@
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\core\sender\WebSocketMessageSender.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\core\sender\redis\RedisWebSocketMessageSender.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\core\sender\kafka\KafkaWebSocketMessageSender.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\core\sender\kafka\KafkaWebSocketMessage.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\core\sender\redis\RedisWebSocketMessage.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\core\sender\redis\RedisWebSocketMessageConsumer.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\core\session\WebSocketSessionHandlerDecorator.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\core\sender\rocketmq\RocketMQWebSocketMessage.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\core\security\LoginUserHandshakeInterceptor.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\core\sender\local\LocalWebSocketMessageSender.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\core\sender\kafka\KafkaWebSocketMessageConsumer.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\core\sender\rocketmq\RocketMQWebSocketMessageConsumer.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\core\sender\rabbitmq\RabbitMQWebSocketMessageSender.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\package-info.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\core\message\JsonWebSocketMessage.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\core\sender\rabbitmq\RabbitMQWebSocketMessageConsumer.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\core\sender\rocketmq\RocketMQWebSocketMessageSender.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\core\security\WebSocketAuthorizeRequestsCustomizer.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\core\util\WebSocketFrameworkUtils.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\config\HangtagWebSocketAutoConfiguration.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\core\handler\JsonWebSocketMessageHandler.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\core\listener\WebSocketMessageListener.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\core\session\WebSocketSessionManager.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\core\sender\AbstractWebSocketMessageSender.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\config\WebSocketProperties.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\core\sender\rabbitmq\RabbitMQWebSocketMessage.java
-D:\workspace\hangtag\hangtag-framework\hangtag-spring-boot-starter-websocket\src\main\java\cn\hangtag\framework\websocket\core\session\WebSocketSessionManagerImpl.java
diff --git a/hangtag-module-infra/.flattened-pom.xml b/hangtag-module-infra/.flattened-pom.xml
deleted file mode 100644
index c2fd4a0..0000000
--- a/hangtag-module-infra/.flattened-pom.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
- 4.0.0
-
- cn.hangtag
- hangtag
- 2.1.0-jdk8-snapshot
-
- cn.hangtag
- hangtag-module-infra
- 2.1.0-jdk8-snapshot
- pom
- ${project.artifactId}
- infra 模块,主要提供两块能力:
- 1. 我们放基础设施的运维与管理,支撑上层的通用与核心业务。 例如说:定时任务的管理、服务器的信息等等
- 2. 研发工具,提升研发效率与质量。 例如说:代码生成器、接口文档等等
-
- hangtag-module-infra-api
- hangtag-module-infra-biz
-
-
diff --git a/hangtag-module-infra/hangtag-module-infra-api/.flattened-pom.xml b/hangtag-module-infra/hangtag-module-infra-api/.flattened-pom.xml
deleted file mode 100644
index fe708ed..0000000
--- a/hangtag-module-infra/hangtag-module-infra-api/.flattened-pom.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
- 4.0.0
-
- cn.hangtag
- hangtag-module-infra
- 2.1.0-jdk8-snapshot
-
- cn.hangtag
- hangtag-module-infra-api
- 2.1.0-jdk8-snapshot
- ${project.artifactId}
- infra 模块 API,暴露给其它模块调用
-
-
- cn.hangtag
- hangtag-common
-
-
- org.springframework.boot
- spring-boot-starter-validation
- true
-
-
-
diff --git a/hangtag-module-infra/hangtag-module-infra-api/target/maven-archiver/pom.properties b/hangtag-module-infra/hangtag-module-infra-api/target/maven-archiver/pom.properties
deleted file mode 100644
index 4eeacc2..0000000
--- a/hangtag-module-infra/hangtag-module-infra-api/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-artifactId=hangtag-module-infra-api
-groupId=cn.hangtag
-version=2.1.0-jdk8-snapshot
diff --git a/hangtag-module-infra/hangtag-module-infra-api/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/hangtag-module-infra/hangtag-module-infra-api/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index 2dcd4aa..0000000
--- a/hangtag-module-infra/hangtag-module-infra-api/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1,8 +0,0 @@
-cn\hangtag\module\infra\api\websocket\WebSocketSenderApi.class
-cn\hangtag\module\infra\enums\DictTypeConstants.class
-cn\hangtag\module\infra\api\logger\ApiAccessLogApi.class
-cn\hangtag\module\infra\api\logger\ApiErrorLogApi.class
-cn\hangtag\module\infra\api\logger\dto\ApiErrorLogCreateReqDTO.class
-cn\hangtag\module\infra\api\file\FileApi.class
-cn\hangtag\module\infra\api\logger\dto\ApiAccessLogCreateReqDTO.class
-cn\hangtag\module\infra\enums\ErrorCodeConstants.class
diff --git a/hangtag-module-infra/hangtag-module-infra-api/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/hangtag-module-infra/hangtag-module-infra-api/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 95fd1c0..0000000
--- a/hangtag-module-infra/hangtag-module-infra-api/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,9 +0,0 @@
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-api\src\main\java\cn\hangtag\module\infra\api\file\FileApi.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-api\src\main\java\cn\hangtag\module\infra\api\logger\dto\ApiAccessLogCreateReqDTO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-api\src\main\java\cn\hangtag\module\infra\api\logger\ApiAccessLogApi.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-api\src\main\java\cn\hangtag\module\infra\api\logger\dto\ApiErrorLogCreateReqDTO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-api\src\main\java\cn\hangtag\module\infra\api\package-info.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-api\src\main\java\cn\hangtag\module\infra\api\websocket\WebSocketSenderApi.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-api\src\main\java\cn\hangtag\module\infra\api\logger\ApiErrorLogApi.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-api\src\main\java\cn\hangtag\module\infra\enums\DictTypeConstants.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-api\src\main\java\cn\hangtag\module\infra\enums\ErrorCodeConstants.java
diff --git a/hangtag-module-infra/hangtag-module-infra-biz/.flattened-pom.xml b/hangtag-module-infra/hangtag-module-infra-biz/.flattened-pom.xml
deleted file mode 100644
index c543cbb..0000000
--- a/hangtag-module-infra/hangtag-module-infra-biz/.flattened-pom.xml
+++ /dev/null
@@ -1,98 +0,0 @@
-
-
- 4.0.0
-
- cn.hangtag
- hangtag-module-infra
- 2.1.0-jdk8-snapshot
-
- cn.hangtag
- hangtag-module-infra-biz
- 2.1.0-jdk8-snapshot
- ${project.artifactId}
- infra 模块,主要提供两块能力:
- 1. 我们放基础设施的运维与管理,支撑上层的通用与核心业务。 例如说:定时任务的管理、服务器的信息等等
- 2. 研发工具,提升研发效率与质量。 例如说:代码生成器、接口文档等等
-
-
- cn.hangtag
- hangtag-module-system-api
- ${revision}
-
-
- cn.hangtag
- hangtag-module-infra-api
- ${revision}
-
-
- cn.hangtag
- hangtag-spring-boot-starter-biz-tenant
-
-
- cn.hangtag
- hangtag-spring-boot-starter-security
-
-
- cn.hangtag
- hangtag-spring-boot-starter-websocket
-
-
- cn.hangtag
- hangtag-spring-boot-starter-mybatis
-
-
- com.baomidou
- mybatis-plus-generator
-
-
- cn.hangtag
- hangtag-spring-boot-starter-redis
-
-
- cn.hangtag
- hangtag-spring-boot-starter-job
-
-
- cn.hangtag
- hangtag-spring-boot-starter-mq
-
-
- cn.hangtag
- hangtag-spring-boot-starter-test
- test
-
-
- cn.hangtag
- hangtag-spring-boot-starter-excel
-
-
- org.apache.velocity
- velocity-engine-core
-
-
- cn.hangtag
- hangtag-spring-boot-starter-monitor
-
-
- de.codecentric
- spring-boot-admin-starter-server
-
-
- commons-net
- commons-net
-
-
- com.jcraft
- jsch
-
-
- io.minio
- minio
-
-
- org.apache.tika
- tika-core
-
-
-
diff --git a/hangtag-module-infra/hangtag-module-infra-biz/target/generated-sources/annotations/cn/hangtag/module/infra/convert/codegen/CodegenConvertImpl.java b/hangtag-module-infra/hangtag-module-infra-biz/target/generated-sources/annotations/cn/hangtag/module/infra/convert/codegen/CodegenConvertImpl.java
index 6f6e8c0..0feec9d 100644
--- a/hangtag-module-infra/hangtag-module-infra-biz/target/generated-sources/annotations/cn/hangtag/module/infra/convert/codegen/CodegenConvertImpl.java
+++ b/hangtag-module-infra/hangtag-module-infra-biz/target/generated-sources/annotations/cn/hangtag/module/infra/convert/codegen/CodegenConvertImpl.java
@@ -12,8 +12,8 @@ import org.apache.ibatis.type.JdbcType;
@Generated(
value = "org.mapstruct.ap.MappingProcessor",
- date = "2024-06-30T13:30:39+0800",
- comments = "version: 1.5.5.Final, compiler: javac, environment: Java 1.8.0_401 (Oracle Corporation)"
+ date = "2024-07-20T17:55:23+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 1.8.0_144 (Oracle Corporation)"
)
public class CodegenConvertImpl implements CodegenConvert {
diff --git a/hangtag-module-infra/hangtag-module-infra-biz/target/generated-sources/annotations/cn/hangtag/module/infra/convert/config/ConfigConvertImpl.java b/hangtag-module-infra/hangtag-module-infra-biz/target/generated-sources/annotations/cn/hangtag/module/infra/convert/config/ConfigConvertImpl.java
index 5b3f093..43ca6e7 100644
--- a/hangtag-module-infra/hangtag-module-infra-biz/target/generated-sources/annotations/cn/hangtag/module/infra/convert/config/ConfigConvertImpl.java
+++ b/hangtag-module-infra/hangtag-module-infra-biz/target/generated-sources/annotations/cn/hangtag/module/infra/convert/config/ConfigConvertImpl.java
@@ -10,8 +10,8 @@ import javax.annotation.Generated;
@Generated(
value = "org.mapstruct.ap.MappingProcessor",
- date = "2024-06-30T13:30:39+0800",
- comments = "version: 1.5.5.Final, compiler: javac, environment: Java 1.8.0_401 (Oracle Corporation)"
+ date = "2024-07-20T17:55:23+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 1.8.0_144 (Oracle Corporation)"
)
public class ConfigConvertImpl implements ConfigConvert {
diff --git a/hangtag-module-infra/hangtag-module-infra-biz/target/generated-sources/annotations/cn/hangtag/module/infra/convert/file/FileConfigConvertImpl.java b/hangtag-module-infra/hangtag-module-infra-biz/target/generated-sources/annotations/cn/hangtag/module/infra/convert/file/FileConfigConvertImpl.java
index 3e7c0af..b77f72e 100644
--- a/hangtag-module-infra/hangtag-module-infra-biz/target/generated-sources/annotations/cn/hangtag/module/infra/convert/file/FileConfigConvertImpl.java
+++ b/hangtag-module-infra/hangtag-module-infra-biz/target/generated-sources/annotations/cn/hangtag/module/infra/convert/file/FileConfigConvertImpl.java
@@ -6,8 +6,8 @@ import javax.annotation.Generated;
@Generated(
value = "org.mapstruct.ap.MappingProcessor",
- date = "2024-06-30T13:30:39+0800",
- comments = "version: 1.5.5.Final, compiler: javac, environment: Java 1.8.0_401 (Oracle Corporation)"
+ date = "2024-07-20T17:55:23+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 1.8.0_144 (Oracle Corporation)"
)
public class FileConfigConvertImpl implements FileConfigConvert {
diff --git a/hangtag-module-infra/hangtag-module-infra-biz/target/generated-sources/annotations/cn/hangtag/module/infra/convert/redis/RedisConvertImpl.java b/hangtag-module-infra/hangtag-module-infra-biz/target/generated-sources/annotations/cn/hangtag/module/infra/convert/redis/RedisConvertImpl.java
index 62a3569..ab02226 100644
--- a/hangtag-module-infra/hangtag-module-infra-biz/target/generated-sources/annotations/cn/hangtag/module/infra/convert/redis/RedisConvertImpl.java
+++ b/hangtag-module-infra/hangtag-module-infra-biz/target/generated-sources/annotations/cn/hangtag/module/infra/convert/redis/RedisConvertImpl.java
@@ -4,8 +4,8 @@ import javax.annotation.Generated;
@Generated(
value = "org.mapstruct.ap.MappingProcessor",
- date = "2024-06-30T13:30:39+0800",
- comments = "version: 1.5.5.Final, compiler: javac, environment: Java 1.8.0_401 (Oracle Corporation)"
+ date = "2024-07-20T17:55:23+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 1.8.0_144 (Oracle Corporation)"
)
public class RedisConvertImpl implements RedisConvert {
}
diff --git a/hangtag-module-infra/hangtag-module-infra-biz/target/maven-archiver/pom.properties b/hangtag-module-infra/hangtag-module-infra-biz/target/maven-archiver/pom.properties
deleted file mode 100644
index 323c26f..0000000
--- a/hangtag-module-infra/hangtag-module-infra-biz/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-artifactId=hangtag-module-infra-biz
-groupId=cn.hangtag
-version=2.1.0-jdk8-snapshot
diff --git a/hangtag-module-infra/hangtag-module-infra-biz/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/hangtag-module-infra/hangtag-module-infra-biz/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index b53e4ad..0000000
--- a/hangtag-module-infra/hangtag-module-infra-biz/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1,188 +0,0 @@
-cn\hangtag\module\infra\controller\admin\db\vo\DataSourceConfigRespVO.class
-cn\hangtag\module\infra\dal\mysql\file\FileMapper.class
-cn\hangtag\module\infra\dal\mysql\logger\ApiErrorLogMapper.class
-cn\hangtag\module\infra\dal\dataobject\job\JobLogDO$JobLogDOBuilder.class
-cn\hangtag\module\infra\dal\mysql\demo\demo01\Demo01ContactMapper.class
-cn\hangtag\module\infra\controller\admin\codegen\vo\column\CodegenColumnRespVO.class
-cn\hangtag\module\infra\enums\logger\ApiErrorLogProcessStatusEnum.class
-cn\hangtag\module\infra\service\logger\ApiAccessLogServiceImpl.class
-cn\hangtag\module\infra\dal\dataobject\demo\demo02\Demo02CategoryDO$Demo02CategoryDOBuilder.class
-cn\hangtag\module\infra\convert\config\ConfigConvert.class
-cn\hangtag\module\infra\dal\dataobject\demo\demo03\Demo03CourseDO.class
-cn\hangtag\module\infra\controller\admin\codegen\vo\CodegenDetailRespVO.class
-cn\hangtag\module\infra\dal\dataobject\demo\demo03\Demo03StudentDO.class
-cn\hangtag\module\infra\framework\file\core\client\FileClientFactoryImpl.class
-cn\hangtag\module\infra\service\config\ConfigService.class
-cn\hangtag\module\infra\controller\admin\codegen\vo\table\DatabaseTableRespVO.class
-cn\hangtag\module\infra\framework\codegen\config\CodegenProperties.class
-cn\hangtag\module\infra\websocket\message\DemoSendMessage.class
-cn\hangtag\module\infra\controller\admin\file\vo\config\FileConfigSaveReqVO.class
-cn\hangtag\module\infra\framework\file\core\enums\FileStorageEnum.class
-cn\hangtag\module\infra\service\demo\demo02\Demo02CategoryServiceImpl.class
-cn\hangtag\module\infra\dal\dataobject\logger\ApiErrorLogDO.class
-cn\hangtag\module\infra\service\job\JobLogService.class
-cn\hangtag\module\infra\framework\file\core\client\local\LocalFileClient.class
-cn\hangtag\module\infra\framework\file\core\utils\FileTypeUtils.class
-cn\hangtag\module\infra\controller\admin\demo\demo03\Demo03StudentController.class
-cn\hangtag\module\infra\controller\admin\demo\demo03\vo\Demo03StudentRespVO.class
-cn\hangtag\module\infra\service\job\JobService.class
-cn\hangtag\module\infra\framework\file\core\client\ftp\FtpFileClientConfig.class
-cn\hangtag\module\infra\controller\admin\redis\vo\RedisMonitorRespVO.class
-cn\hangtag\module\infra\dal\dataobject\file\FileDO.class
-cn\hangtag\module\infra\controller\admin\file\vo\file\FilePresignedUrlRespVO.class
-cn\hangtag\module\infra\enums\codegen\CodegenFrontTypeEnum.class
-cn\hangtag\module\infra\service\logger\ApiErrorLogService.class
-cn\hangtag\module\infra\controller\admin\demo\demo01\Demo01ContactController.class
-cn\hangtag\module\infra\framework\monitor\config\AdminServerConfiguration.class
-cn\hangtag\module\infra\websocket\message\DemoReceiveMessage.class
-cn\hangtag\module\infra\controller\admin\file\FileConfigController.class
-cn\hangtag\module\infra\framework\file\core\client\sftp\SftpFileClientConfig.class
-cn\hangtag\module\infra\service\file\FileConfigServiceImpl$1.class
-cn\hangtag\module\infra\framework\file\core\client\AbstractFileClient.class
-cn\hangtag\module\infra\controller\admin\demo\demo01\vo\Demo01ContactPageReqVO.class
-cn\hangtag\module\infra\dal\dataobject\demo\demo01\Demo01ContactDO$Demo01ContactDOBuilder.class
-cn\hangtag\module\infra\controller\admin\redis\vo\RedisMonitorRespVO$RedisMonitorRespVOBuilder.class
-cn\hangtag\module\infra\framework\file\core\client\ftp\FtpFileClient.class
-cn\hangtag\module\infra\controller\admin\logger\ApiAccessLogController.class
-cn\hangtag\module\infra\controller\admin\file\FileController.class
-cn\hangtag\module\infra\convert\redis\RedisConvert.class
-cn\hangtag\module\infra\framework\file\config\HangtagFileAutoConfiguration.class
-cn\hangtag\module\infra\controller\admin\logger\ApiErrorLogController.class
-cn\hangtag\module\infra\dal\dataobject\file\FileConfigDO.class
-cn\hangtag\module\infra\framework\file\core\client\local\LocalFileClientConfig.class
-cn\hangtag\module\infra\service\codegen\inner\CodegenBuilder.class
-cn\hangtag\module\infra\controller\admin\codegen\vo\table\CodegenTableRespVO.class
-cn\hangtag\module\infra\controller\admin\config\vo\ConfigPageReqVO.class
-cn\hangtag\module\infra\dal\dataobject\logger\ApiAccessLogDO$ApiAccessLogDOBuilder.class
-cn\hangtag\module\infra\controller\admin\config\vo\ConfigSaveReqVO.class
-cn\hangtag\module\infra\controller\admin\redis\vo\RedisMonitorRespVO$CommandStat$CommandStatBuilder.class
-cn\hangtag\module\infra\convert\codegen\CodegenConvertImpl.class
-cn\hangtag\module\infra\controller\admin\codegen\vo\CodegenPreviewRespVO.class
-cn\hangtag\module\infra\dal\mysql\demo\demo02\Demo02CategoryMapper.class
-cn\hangtag\module\infra\controller\admin\job\JobController.class
-cn\hangtag\module\infra\dal\dataobject\codegen\CodegenColumnDO.class
-cn\hangtag\module\infra\controller\admin\codegen\CodegenController.class
-cn\hangtag\module\infra\controller\admin\demo\demo01\vo\Demo01ContactRespVO.class
-cn\hangtag\module\infra\controller\admin\file\vo\file\FileCreateReqVO.class
-cn\hangtag\module\infra\dal\dataobject\config\ConfigDO.class
-cn\hangtag\module\infra\api\logger\ApiErrorLogApiImpl.class
-cn\hangtag\module\infra\controller\admin\job\vo\job\JobRespVO.class
-cn\hangtag\module\infra\controller\admin\logger\vo\apierrorlog\ApiErrorLogPageReqVO.class
-cn\hangtag\module\infra\framework\file\core\client\s3\S3FileClient.class
-cn\hangtag\module\infra\service\job\JobLogServiceImpl.class
-cn\hangtag\module\infra\framework\security\config\SecurityConfiguration$1.class
-cn\hangtag\module\infra\controller\admin\logger\vo\apierrorlog\ApiErrorLogRespVO.class
-cn\hangtag\module\infra\framework\file\core\client\db\DBFileClientConfig.class
-cn\hangtag\module\infra\controller\admin\job\vo\log\JobLogPageReqVO.class
-cn\hangtag\module\infra\enums\codegen\CodegenColumnHtmlTypeEnum.class
-cn\hangtag\module\infra\service\demo\demo03\Demo03StudentService.class
-cn\hangtag\module\infra\dal\mysql\file\FileConfigMapper.class
-cn\hangtag\module\infra\framework\security\config\SecurityConfiguration.class
-cn\hangtag\module\infra\job\logger\ErrorLogCleanJob.class
-cn\hangtag\module\infra\service\db\DataSourceConfigServiceImpl.class
-cn\hangtag\module\infra\controller\admin\codegen\vo\column\CodegenColumnSaveReqVO.class
-cn\hangtag\module\infra\convert\config\ConfigConvertImpl.class
-cn\hangtag\module\infra\controller\admin\demo\demo01\vo\Demo01ContactSaveReqVO.class
-cn\hangtag\module\infra\convert\redis\RedisConvertImpl.class
-cn\hangtag\module\infra\dal\dataobject\logger\ApiErrorLogDO$ApiErrorLogDOBuilder.class
-cn\hangtag\module\infra\service\demo\demo02\Demo02CategoryService.class
-cn\hangtag\module\infra\dal\dataobject\demo\demo03\Demo03GradeDO.class
-cn\hangtag\module\infra\api\websocket\WebSocketSenderApiImpl.class
-cn\hangtag\module\infra\dal\dataobject\file\FileConfigDO$FileConfigDOBuilder.class
-cn\hangtag\module\infra\framework\file\core\client\sftp\SftpFileClient.class
-cn\hangtag\module\infra\service\file\FileServiceImpl.class
-cn\hangtag\module\infra\controller\admin\redis\vo\RedisMonitorRespVO$CommandStat.class
-cn\hangtag\module\infra\controller\admin\demo\demo02\vo\Demo02CategorySaveReqVO.class
-cn\hangtag\module\infra\enums\job\JobStatusEnum.class
-cn\hangtag\module\infra\dal\mysql\demo\demo03\Demo03StudentMapper.class
-cn\hangtag\module\infra\convert\file\FileConfigConvertImpl.class
-META-INF\spring-configuration-metadata.json
-cn\hangtag\module\infra\controller\admin\logger\vo\apiaccesslog\ApiAccessLogPageReqVO.class
-cn\hangtag\module\infra\dal\mysql\logger\ApiAccessLogMapper.class
-cn\hangtag\module\infra\framework\file\core\client\FileClient.class
-cn\hangtag\module\infra\controller\admin\db\vo\DataSourceConfigSaveReqVO.class
-cn\hangtag\module\infra\job\job\JobLogCleanJob.class
-cn\hangtag\module\infra\framework\file\core\client\s3\FilePresignedUrlRespDTO.class
-cn\hangtag\module\infra\dal\mysql\file\FileContentMapper.class
-cn\hangtag\module\infra\service\db\DatabaseTableService.class
-cn\hangtag\module\infra\service\codegen\CodegenService.class
-cn\hangtag\module\infra\dal\dataobject\file\FileConfigDO$FileClientConfigTypeHandler$1.class
-cn\hangtag\module\infra\controller\admin\file\vo\file\FileRespVO.class
-cn\hangtag\module\infra\framework\file\core\client\db\DBFileClient.class
-cn\hangtag\module\infra\controller\admin\file\vo\config\FileConfigPageReqVO.class
-cn\hangtag\module\infra\controller\admin\file\vo\config\FileConfigRespVO.class
-cn\hangtag\module\infra\api\logger\ApiAccessLogApiImpl.class
-cn\hangtag\module\infra\service\logger\ApiErrorLogServiceImpl.class
-cn\hangtag\module\infra\framework\web\config\InfraWebConfiguration.class
-cn\hangtag\module\infra\dal\dataobject\file\FileContentDO.class
-cn\hangtag\module\infra\dal\mysql\job\JobMapper.class
-cn\hangtag\module\infra\controller\admin\redis\RedisController.class
-cn\hangtag\module\infra\dal\mysql\db\DataSourceConfigMapper.class
-cn\hangtag\module\infra\dal\dataobject\file\FileConfigDO$FileClientConfigTypeHandler.class
-cn\hangtag\module\infra\convert\file\FileConfigConvert.class
-cn\hangtag\module\infra\service\codegen\CodegenServiceImpl.class
-cn\hangtag\module\infra\controller\admin\file\vo\file\FileUploadReqVO.class
-cn\hangtag\module\infra\service\config\ConfigServiceImpl.class
-cn\hangtag\module\infra\service\file\FileConfigServiceImpl.class
-cn\hangtag\module\infra\dal\mysql\demo\demo03\Demo03CourseMapper.class
-cn\hangtag\module\infra\service\file\FileService.class
-cn\hangtag\module\infra\service\db\DatabaseTableServiceImpl.class
-cn\hangtag\module\infra\dal\dataobject\demo\demo02\Demo02CategoryDO.class
-cn\hangtag\module\infra\dal\dataobject\file\FileDO$FileDOBuilder.class
-cn\hangtag\module\infra\enums\codegen\CodegenColumnListConditionEnum.class
-cn\hangtag\module\infra\controller\admin\config\vo\ConfigRespVO.class
-cn\hangtag\module\infra\controller\admin\demo\demo02\vo\Demo02CategoryListReqVO.class
-cn\hangtag\module\infra\controller\admin\codegen\vo\table\CodegenTablePageReqVO.class
-cn\hangtag\module\infra\controller\admin\job\vo\job\JobSaveReqVO.class
-cn\hangtag\module\infra\framework\file\core\client\FileClientConfig.class
-cn\hangtag\module\infra\dal\mysql\config\ConfigMapper.class
-cn\hangtag\module\infra\dal\dataobject\demo\demo01\Demo01ContactDO.class
-cn\hangtag\module\infra\controller\admin\demo\demo02\vo\Demo02CategoryRespVO.class
-cn\hangtag\module\infra\service\demo\demo01\Demo01ContactService.class
-cn\hangtag\module\infra\dal\dataobject\job\JobLogDO.class
-cn\hangtag\module\infra\dal\dataobject\demo\demo03\Demo03CourseDO$Demo03CourseDOBuilder.class
-cn\hangtag\module\infra\dal\dataobject\logger\ApiAccessLogDO.class
-cn\hangtag\module\infra\controller\app\file\vo\AppFileUploadReqVO.class
-cn\hangtag\module\infra\controller\admin\file\vo\file\FilePageReqVO.class
-cn\hangtag\module\infra\dal\mysql\codegen\CodegenColumnMapper.class
-cn\hangtag\module\infra\dal\mysql\codegen\CodegenTableMapper.class
-cn\hangtag\module\infra\service\db\DataSourceConfigService.class
-cn\hangtag\module\infra\service\job\JobServiceImpl.class
-cn\hangtag\module\infra\dal\dataobject\job\JobDO.class
-cn\hangtag\module\infra\api\file\FileApiImpl.class
-cn\hangtag\module\infra\service\codegen\inner\CodegenEngine.class
-cn\hangtag\module\infra\controller\admin\job\JobLogController.class
-cn\hangtag\module\infra\job\logger\AccessLogCleanJob.class
-cn\hangtag\module\infra\controller\admin\demo\demo03\vo\Demo03StudentSaveReqVO.class
-cn\hangtag\module\infra\dal\mysql\job\JobLogMapper.class
-cn\hangtag\module\infra\service\file\FileConfigService.class
-cn\hangtag\module\infra\convert\codegen\CodegenConvert.class
-cn\hangtag\module\infra\service\demo\demo03\Demo03StudentServiceImpl.class
-cn\hangtag\module\infra\enums\job\JobLogStatusEnum.class
-cn\hangtag\module\infra\enums\codegen\CodegenTemplateTypeEnum.class
-cn\hangtag\module\infra\controller\admin\demo\demo03\vo\Demo03StudentPageReqVO.class
-cn\hangtag\module\infra\controller\admin\codegen\vo\CodegenCreateListReqVO.class
-cn\hangtag\module\infra\websocket\DemoWebSocketMessageListener.class
-cn\hangtag\module\infra\framework\codegen\config\CodegenConfiguration.class
-cn\hangtag\module\infra\controller\admin\codegen\vo\CodegenUpdateReqVO.class
-cn\hangtag\module\infra\dal\dataobject\job\JobDO$JobDOBuilder.class
-cn\hangtag\module\infra\dal\dataobject\codegen\CodegenTableDO.class
-cn\hangtag\module\infra\dal\mysql\demo\demo03\Demo03GradeMapper.class
-cn\hangtag\module\infra\controller\admin\db\DataSourceConfigController.class
-cn\hangtag\module\infra\controller\admin\job\vo\log\JobLogRespVO.class
-cn\hangtag\module\infra\service\logger\ApiAccessLogService.class
-cn\hangtag\module\infra\dal\dataobject\demo\demo03\Demo03StudentDO$Demo03StudentDOBuilder.class
-cn\hangtag\module\infra\framework\file\core\client\s3\S3FileClientConfig.class
-cn\hangtag\module\infra\enums\codegen\CodegenSceneEnum.class
-cn\hangtag\module\infra\controller\app\file\AppFileController.class
-cn\hangtag\module\infra\controller\admin\codegen\vo\table\CodegenTableSaveReqVO.class
-cn\hangtag\module\infra\service\demo\demo01\Demo01ContactServiceImpl.class
-cn\hangtag\module\infra\framework\file\core\client\FileClientFactory.class
-cn\hangtag\module\infra\dal\dataobject\db\DataSourceConfigDO.class
-cn\hangtag\module\infra\dal\dataobject\demo\demo03\Demo03GradeDO$Demo03GradeDOBuilder.class
-cn\hangtag\module\infra\controller\admin\job\vo\job\JobPageReqVO.class
-cn\hangtag\module\infra\dal\dataobject\file\FileContentDO$FileContentDOBuilder.class
-cn\hangtag\module\infra\controller\admin\config\ConfigController.class
-cn\hangtag\module\infra\controller\admin\demo\demo02\Demo02CategoryController.class
-cn\hangtag\module\infra\controller\admin\logger\vo\apiaccesslog\ApiAccessLogRespVO.class
-cn\hangtag\module\infra\enums\config\ConfigTypeEnum.class
diff --git a/hangtag-module-infra/hangtag-module-infra-biz/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/hangtag-module-infra/hangtag-module-infra-biz/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index f950e7f..0000000
--- a/hangtag-module-infra/hangtag-module-infra-biz/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,181 +0,0 @@
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\security\config\SecurityConfiguration.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\codegen\CodegenService.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\logger\ApiErrorLogServiceImpl.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\file\core\client\s3\S3FileClient.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\convert\codegen\CodegenConvert.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\mysql\codegen\CodegenTableMapper.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\mysql\demo\demo02\Demo02CategoryMapper.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\mysql\demo\demo03\Demo03CourseMapper.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\dataobject\job\JobDO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\job\JobLogServiceImpl.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\codegen\vo\CodegenPreviewRespVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\enums\codegen\CodegenSceneEnum.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\file\core\client\ftp\FtpFileClientConfig.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\mysql\db\DataSourceConfigMapper.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\file\core\client\s3\S3FileClientConfig.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\config\vo\ConfigRespVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\file\vo\file\FilePageReqVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\redis\vo\RedisMonitorRespVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\enums\codegen\CodegenTemplateTypeEnum.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\api\logger\ApiAccessLogApiImpl.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\file\core\client\FileClient.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\websocket\DemoWebSocketMessageListener.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\enums\job\JobLogStatusEnum.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\file\vo\config\FileConfigPageReqVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\logger\ApiAccessLogService.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\websocket\message\DemoReceiveMessage.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\logger\vo\apiaccesslog\ApiAccessLogRespVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\file\package-info.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\file\core\client\db\DBFileClient.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\job\vo\job\JobRespVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\mysql\file\FileMapper.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\enums\config\ConfigTypeEnum.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\convert\config\ConfigConvert.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\demo\demo03\package-info.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\demo\demo03\Demo03StudentService.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\job\JobLogService.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\dataobject\config\ConfigDO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\file\core\client\sftp\SftpFileClientConfig.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\codegen\vo\column\CodegenColumnSaveReqVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\dataobject\file\FileConfigDO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\convert\package-info.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\dataobject\codegen\CodegenColumnDO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\api\file\FileApiImpl.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\job\vo\job\JobPageReqVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\demo\demo03\vo\Demo03StudentPageReqVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\demo\package-info.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\package-info.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\file\core\client\FileClientFactory.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\demo\demo03\vo\Demo03StudentRespVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\codegen\config\CodegenConfiguration.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\package-info.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\file\FileConfigController.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\app\file\vo\AppFileUploadReqVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\job\job\JobLogCleanJob.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\file\core\client\s3\FilePresignedUrlRespDTO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\db\DataSourceConfigService.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\mysql\demo\demo03\Demo03GradeMapper.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\enums\codegen\CodegenColumnHtmlTypeEnum.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\enums\logger\ApiErrorLogProcessStatusEnum.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\enums\codegen\CodegenFrontTypeEnum.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\demo\demo02\Demo02CategoryController.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\demo\demo01\Demo01ContactServiceImpl.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\file\FileConfigServiceImpl.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\db\vo\DataSourceConfigSaveReqVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\logger\ApiErrorLogController.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\file\core\utils\FileTypeUtils.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\db\DatabaseTableServiceImpl.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\file\FileConfigService.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\mq\message\package-info.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\job\JobController.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\mysql\demo\demo03\Demo03StudentMapper.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\config\vo\ConfigPageReqVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\config\ConfigController.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\demo\demo03\Demo03StudentServiceImpl.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\file\config\HangtagFileAutoConfiguration.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\mysql\file\FileConfigMapper.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\file\vo\config\FileConfigRespVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\job\vo\log\JobLogRespVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\dataobject\demo\demo03\Demo03CourseDO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\dataobject\logger\ApiAccessLogDO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\job\JobLogController.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\codegen\vo\column\CodegenColumnRespVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\codegen\vo\table\CodegenTableSaveReqVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\dataobject\file\FileDO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\file\FileService.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\demo\demo01\vo\Demo01ContactSaveReqVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\file\vo\file\FileUploadReqVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\app\package-info.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\mq\consumer\package-info.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\mq\producer\package-info.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\file\FileController.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\file\FileServiceImpl.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\codegen\vo\CodegenDetailRespVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\demo\demo01\vo\Demo01ContactRespVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\codegen\inner\CodegenBuilder.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\file\vo\config\FileConfigSaveReqVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\demo\demo01\vo\Demo01ContactPageReqVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\job\vo\job\JobSaveReqVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\db\DatabaseTableService.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\mysql\logger\ApiAccessLogMapper.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\dataobject\db\DataSourceConfigDO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\demo\demo03\Demo03StudentController.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\config\ConfigService.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\codegen\vo\CodegenCreateListReqVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\file\core\client\ftp\FtpFileClient.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\redis\RedisController.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\job\logger\ErrorLogCleanJob.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\file\core\client\local\LocalFileClientConfig.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\monitor\config\AdminServerConfiguration.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\codegen\vo\CodegenUpdateReqVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\logger\ApiAccessLogController.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\job\JobService.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\api\logger\ApiErrorLogApiImpl.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\logger\vo\apierrorlog\ApiErrorLogRespVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\dataobject\logger\ApiErrorLogDO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\convert\redis\RedisConvert.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\codegen\inner\CodegenEngine.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\mysql\logger\ApiErrorLogMapper.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\file\core\client\FileClientFactoryImpl.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\file\core\client\local\LocalFileClient.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\enums\job\JobStatusEnum.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\security\core\package-info.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\job\vo\log\JobLogPageReqVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\mysql\job\JobLogMapper.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\api\package-info.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\logger\ApiAccessLogServiceImpl.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\dataobject\demo\demo02\Demo02CategoryDO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\demo\demo02\vo\Demo02CategorySaveReqVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\monitor\package-info.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\file\core\client\AbstractFileClient.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\file\vo\file\FileCreateReqVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\logger\ApiErrorLogService.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\file\vo\file\FilePresignedUrlRespVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\demo\demo02\vo\Demo02CategoryRespVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\mysql\job\JobMapper.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\dataobject\demo\demo03\Demo03GradeDO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\codegen\vo\table\DatabaseTableRespVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\dataobject\demo\demo01\Demo01ContactDO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\web\package-info.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\demo\demo02\Demo02CategoryServiceImpl.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\logger\vo\apierrorlog\ApiErrorLogPageReqVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\package-info.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\dataobject\file\FileContentDO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\logger\vo\apiaccesslog\ApiAccessLogPageReqVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\config\ConfigServiceImpl.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\demo\demo02\vo\Demo02CategoryListReqVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\api\websocket\WebSocketSenderApiImpl.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\file\core\client\sftp\SftpFileClient.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\job\logger\AccessLogCleanJob.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\file\vo\file\FileRespVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\codegen\CodegenServiceImpl.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\file\core\client\db\DBFileClientConfig.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\dataobject\demo\demo03\Demo03StudentDO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\web\config\InfraWebConfiguration.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\demo\demo01\Demo01ContactService.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\file\core\client\FileClientConfig.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\demo\demo01\Demo01ContactController.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\enums\package-info.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\db\DataSourceConfigServiceImpl.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\codegen\vo\table\CodegenTablePageReqVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\app\file\AppFileController.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\codegen\vo\table\CodegenTableRespVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\db\vo\DataSourceConfigRespVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\demo\demo03\vo\Demo03StudentSaveReqVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\codegen\package-info.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\file\core\enums\FileStorageEnum.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\db\DataSourceConfigController.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\dataobject\job\JobLogDO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\mysql\file\FileContentMapper.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\dataobject\codegen\CodegenTableDO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\mysql\codegen\CodegenColumnMapper.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\websocket\message\DemoSendMessage.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\framework\codegen\config\CodegenProperties.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\config\vo\ConfigSaveReqVO.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\mysql\config\ConfigMapper.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\demo\demo02\Demo02CategoryService.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\enums\codegen\CodegenColumnListConditionEnum.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\dal\mysql\demo\demo01\Demo01ContactMapper.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\controller\admin\codegen\CodegenController.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\convert\file\FileConfigConvert.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\main\java\cn\hangtag\module\infra\service\job\JobServiceImpl.java
diff --git a/hangtag-module-infra/hangtag-module-infra-biz/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/hangtag-module-infra/hangtag-module-infra-biz/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
deleted file mode 100644
index fd75575..0000000
--- a/hangtag-module-infra/hangtag-module-infra-biz/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
+++ /dev/null
@@ -1,20 +0,0 @@
-cn\hangtag\module\infra\service\db\DataSourceConfigServiceImplTest.class
-cn\hangtag\module\infra\framework\file\core\local\LocalFileClientTest.class
-cn\hangtag\module\infra\service\codegen\inner\CodegenEngineVue2Test.class
-cn\hangtag\module\infra\service\file\FileConfigServiceImplTest$EmptyFileClientConfig.class
-cn\hangtag\module\infra\framework\file\core\ftp\FtpFileClientTest.class
-cn\hangtag\module\infra\framework\file\core\s3\S3FileClientTest.class
-cn\hangtag\module\infra\service\config\ConfigServiceImplTest.class
-cn\hangtag\module\infra\service\file\FileConfigServiceImplTest.class
-cn\hangtag\module\infra\service\codegen\inner\CodegenEngineVue3Test.class
-cn\hangtag\module\infra\service\logger\ApiAccessLogServiceImplTest.class
-cn\hangtag\module\infra\service\codegen\inner\CodegenEngineAbstractTest.class
-cn\hangtag\module\infra\service\DefaultDatabaseQueryTest.class
-cn\hangtag\module\infra\service\codegen\CodegenServiceImplTest.class
-cn\hangtag\module\infra\service\job\JobServiceImplTest.class
-cn\hangtag\module\infra\framework\file\core\sftp\SftpFileClientTest.class
-cn\hangtag\module\infra\service\job\JobLogServiceImplTest.class
-cn\hangtag\module\infra\service\db\DatabaseTableServiceImplTest.class
-cn\hangtag\module\infra\service\file\FileServiceImplTest.class
-cn\hangtag\module\infra\service\logger\ApiErrorLogServiceImplTest.class
-cn\hangtag\module\infra\service\codegen\inner\CodegenBuilderTest.class
diff --git a/hangtag-module-infra/hangtag-module-infra-biz/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/hangtag-module-infra/hangtag-module-infra-biz/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
deleted file mode 100644
index 4d50ea7..0000000
--- a/hangtag-module-infra/hangtag-module-infra-biz/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
+++ /dev/null
@@ -1,19 +0,0 @@
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\test\java\cn\hangtag\module\infra\service\codegen\inner\CodegenEngineVue2Test.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\test\java\cn\hangtag\module\infra\service\db\DataSourceConfigServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\test\java\cn\hangtag\module\infra\service\db\DatabaseTableServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\test\java\cn\hangtag\module\infra\framework\file\core\s3\S3FileClientTest.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\test\java\cn\hangtag\module\infra\service\logger\ApiErrorLogServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\test\java\cn\hangtag\module\infra\framework\file\core\local\LocalFileClientTest.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\test\java\cn\hangtag\module\infra\service\codegen\inner\CodegenEngineAbstractTest.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\test\java\cn\hangtag\module\infra\service\file\FileConfigServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\test\java\cn\hangtag\module\infra\service\file\FileServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\test\java\cn\hangtag\module\infra\service\config\ConfigServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\test\java\cn\hangtag\module\infra\framework\file\core\sftp\SftpFileClientTest.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\test\java\cn\hangtag\module\infra\service\DefaultDatabaseQueryTest.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\test\java\cn\hangtag\module\infra\service\job\JobLogServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\test\java\cn\hangtag\module\infra\service\job\JobServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\test\java\cn\hangtag\module\infra\service\logger\ApiAccessLogServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\test\java\cn\hangtag\module\infra\service\codegen\inner\CodegenEngineVue3Test.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\test\java\cn\hangtag\module\infra\framework\file\core\ftp\FtpFileClientTest.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\test\java\cn\hangtag\module\infra\service\codegen\inner\CodegenBuilderTest.java
-D:\workspace\hangtag\hangtag-module-infra\hangtag-module-infra-biz\src\test\java\cn\hangtag\module\infra\service\codegen\CodegenServiceImplTest.java
diff --git a/hangtag-module-oms/.flattened-pom.xml b/hangtag-module-oms/.flattened-pom.xml
deleted file mode 100644
index 26967ed..0000000
--- a/hangtag-module-oms/.flattened-pom.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
- 4.0.0
-
- cn.hangtag
- hangtag
- 2.1.0-jdk8-snapshot
-
- cn.hangtag
- hangtag-module-oms
- 2.1.0-jdk8-snapshot
- pom
- ${project.artifactId}
-
- hangtag-module-oms-biz
-
-
diff --git a/hangtag-module-oms/hangtag-module-oms-api/pom.xml b/hangtag-module-oms/hangtag-module-oms-api/pom.xml
new file mode 100644
index 0000000..9fc3d9c
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-api/pom.xml
@@ -0,0 +1,43 @@
+
+
+
+ cn.hangtag
+ hangtag-module-oms
+ ${revision}
+
+ 4.0.0
+ hangtag-module-oms-api
+ jar
+
+ ${project.artifactId}
+
+ oms-api 模块 API,暴露给其它模块调用
+
+
+
+
+ cn.hangtag
+ hangtag-common
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+ true
+
+
+ cn.hangtag
+ hangtag-common
+
+
+ cn.hangtag
+ hangtag-module-system-api
+ 2.1.0-jdk8-snapshot
+ compile
+
+
+
+
diff --git a/hangtag-module-oms/hangtag-module-oms-api/src/main/java/cn/hangtag/module/oms/enums/BrandErrorCodeConstants.java b/hangtag-module-oms/hangtag-module-oms-api/src/main/java/cn/hangtag/module/oms/enums/BrandErrorCodeConstants.java
new file mode 100644
index 0000000..830edde
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-api/src/main/java/cn/hangtag/module/oms/enums/BrandErrorCodeConstants.java
@@ -0,0 +1,9 @@
+package cn.hangtag.module.oms.enums;
+
+import cn.hangtag.framework.common.exception.ErrorCode;
+
+public interface BrandErrorCodeConstants extends ErrorCodeConstants {
+ // ========== 品牌管理 TODO 补充编号 ==========
+ ErrorCode BRAND_NOT_EXISTS = new ErrorCode(3000, "品牌管理 不存在");
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-api/src/main/java/cn/hangtag/module/oms/enums/ErrorCodeConstants.java b/hangtag-module-oms/hangtag-module-oms-api/src/main/java/cn/hangtag/module/oms/enums/ErrorCodeConstants.java
new file mode 100644
index 0000000..d2a12b4
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-api/src/main/java/cn/hangtag/module/oms/enums/ErrorCodeConstants.java
@@ -0,0 +1,9 @@
+package cn.hangtag.module.oms.enums;
+
+import cn.hangtag.framework.common.exception.ErrorCode;
+
+public interface ErrorCodeConstants extends cn.hangtag.module.system.enums.ErrorCodeConstants {
+
+ // ========== 产品资料 TODO 补充编号 ==========
+ ErrorCode PRODUCT_INFO_NOT_EXISTS = new ErrorCode(3200, "产品资料 不存在");
+}
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/.flattened-pom.xml b/hangtag-module-oms/hangtag-module-oms-biz/.flattened-pom.xml
deleted file mode 100644
index 4ca3710..0000000
--- a/hangtag-module-oms/hangtag-module-oms-biz/.flattened-pom.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
- 4.0.0
-
- cn.hangtag
- hangtag-module-oms
- 2.1.0-jdk8-snapshot
-
- cn.hangtag
- hangtag-module-oms-biz
- 2.1.0-jdk8-snapshot
- ${project.artifactId}
-
-
- cn.hangtag
- hangtag-spring-boot-starter-web
-
-
- cn.hangtag
- hangtag-spring-boot-starter-security
-
-
- cn.hangtag
- hangtag-spring-boot-starter-mybatis
-
-
- cn.hangtag
- hangtag-spring-boot-starter-test
-
-
- cn.hangtag
- hangtag-spring-boot-starter-excel
-
-
-
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/pom.xml b/hangtag-module-oms/hangtag-module-oms-biz/pom.xml
index f45da67..d3c0913 100644
--- a/hangtag-module-oms/hangtag-module-oms-biz/pom.xml
+++ b/hangtag-module-oms/hangtag-module-oms-biz/pom.xml
@@ -45,6 +45,12 @@
cn.hangtag
hangtag-spring-boot-starter-excel
+
+ cn.hangtag
+ hangtag-module-oms-api
+ 2.1.0-jdk8-snapshot
+ compile
+
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/base/controller/admin/producttype/ProductTypeController.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/base/controller/admin/producttype/ProductTypeController.java
new file mode 100644
index 0000000..3f6a7af
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/base/controller/admin/producttype/ProductTypeController.java
@@ -0,0 +1,96 @@
+package cn.hangtag.module.oms.base.controller.admin.producttype;
+
+import cn.hangtag.module.oms.base.controller.admin.producttype.vo.ProductTypePageReqVO;
+import cn.hangtag.module.oms.base.controller.admin.producttype.vo.ProductTypeRespVO;
+import cn.hangtag.module.oms.base.controller.admin.producttype.vo.ProductTypeSaveReqVO;
+import org.springframework.web.bind.annotation.*;
+import javax.annotation.Resource;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.security.access.prepost.PreAuthorize;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.Operation;
+
+import javax.validation.*;
+import javax.servlet.http.*;
+import java.util.*;
+import java.io.IOException;
+
+import cn.hangtag.framework.common.pojo.PageParam;
+import cn.hangtag.framework.common.pojo.PageResult;
+import cn.hangtag.framework.common.pojo.CommonResult;
+import cn.hangtag.framework.common.util.object.BeanUtils;
+import static cn.hangtag.framework.common.pojo.CommonResult.success;
+
+import cn.hangtag.framework.excel.core.util.ExcelUtils;
+
+import cn.hangtag.framework.apilog.core.annotation.ApiAccessLog;
+import static cn.hangtag.framework.apilog.core.enums.OperateTypeEnum.*;
+
+import cn.hangtag.module.oms.base.dal.dataobject.producttype.ProductTypeDO;
+import cn.hangtag.module.oms.base.service.producttype.ProductTypeService;
+
+@Tag(name = "管理后台 - 产品类型表 ")
+@RestController
+@RequestMapping("/oms/base/product-type")
+@Validated
+public class ProductTypeController {
+
+ @Resource
+ private ProductTypeService productTypeService;
+
+ @PostMapping("/create")
+ @Operation(summary = "创建产品类型表 ")
+ @PreAuthorize("@ss.hasPermission('base:product-type:create')")
+ public CommonResult createProductType(@Valid @RequestBody ProductTypeSaveReqVO createReqVO) {
+ return success(productTypeService.createProductType(createReqVO));
+ }
+
+ @PutMapping("/update")
+ @Operation(summary = "更新产品类型表 ")
+ @PreAuthorize("@ss.hasPermission('base:product-type:update')")
+ public CommonResult updateProductType(@Valid @RequestBody ProductTypeSaveReqVO updateReqVO) {
+ productTypeService.updateProductType(updateReqVO);
+ return success(true);
+ }
+
+ @DeleteMapping("/delete")
+ @Operation(summary = "删除产品类型表 ")
+ @Parameter(name = "id", description = "编号", required = true)
+ @PreAuthorize("@ss.hasPermission('base:product-type:delete')")
+ public CommonResult deleteProductType(@RequestParam("id") Long id) {
+ productTypeService.deleteProductType(id);
+ return success(true);
+ }
+
+ @GetMapping("/get")
+ @Operation(summary = "获得产品类型表 ")
+ @Parameter(name = "id", description = "编号", required = true, example = "1024")
+ @PreAuthorize("@ss.hasPermission('base:product-type:query')")
+ public CommonResult getProductType(@RequestParam("id") Long id) {
+ ProductTypeDO productType = productTypeService.getProductType(id);
+ return success(BeanUtils.toBean(productType, ProductTypeRespVO.class));
+ }
+
+ @GetMapping("/page")
+ @Operation(summary = "获得产品类型表 分页")
+ @PreAuthorize("@ss.hasPermission('base:product-type:query')")
+ public CommonResult> getProductTypePage(@Valid ProductTypePageReqVO pageReqVO) {
+ PageResult pageResult = productTypeService.getProductTypePage(pageReqVO);
+ return success(BeanUtils.toBean(pageResult, ProductTypeRespVO.class));
+ }
+
+ @GetMapping("/export-excel")
+ @Operation(summary = "导出产品类型表 Excel")
+ @PreAuthorize("@ss.hasPermission('base:product-type:export')")
+ @ApiAccessLog(operateType = EXPORT)
+ public void exportProductTypeExcel(@Valid ProductTypePageReqVO pageReqVO,
+ HttpServletResponse response) throws IOException {
+ pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
+ List list = productTypeService.getProductTypePage(pageReqVO).getList();
+ // 导出 Excel
+ ExcelUtils.write(response, "产品类型表 .xls", "数据", ProductTypeRespVO.class,
+ BeanUtils.toBean(list, ProductTypeRespVO.class));
+ }
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/base/controller/admin/producttype/vo/ProductTypePageReqVO.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/base/controller/admin/producttype/vo/ProductTypePageReqVO.java
new file mode 100644
index 0000000..05fed8c
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/base/controller/admin/producttype/vo/ProductTypePageReqVO.java
@@ -0,0 +1,34 @@
+package cn.hangtag.module.oms.base.controller.admin.producttype.vo;
+
+import lombok.*;
+import java.util.*;
+import io.swagger.v3.oas.annotations.media.Schema;
+import cn.hangtag.framework.common.pojo.PageParam;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDateTime;
+
+import static cn.hangtag.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+
+@Schema(description = "管理后台 - 产品类型表 分页 Request VO")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+public class ProductTypePageReqVO extends PageParam {
+
+ @Schema(description = "编码")
+ private String value;
+
+ @Schema(description = "名称")
+ private String label;
+
+ @Schema(description = "排序号")
+ private Integer sort;
+
+ @Schema(description = "语言标识")
+ private String locale;
+
+ @Schema(description = "创建时间")
+ @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+ private LocalDateTime[] createTime;
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/base/controller/admin/producttype/vo/ProductTypeRespVO.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/base/controller/admin/producttype/vo/ProductTypeRespVO.java
new file mode 100644
index 0000000..115950c
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/base/controller/admin/producttype/vo/ProductTypeRespVO.java
@@ -0,0 +1,39 @@
+package cn.hangtag.module.oms.base.controller.admin.producttype.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+import java.util.*;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDateTime;
+import com.alibaba.excel.annotation.*;
+
+@Schema(description = "管理后台 - 产品类型表 Response VO")
+@Data
+@ExcelIgnoreUnannotated
+public class ProductTypeRespVO {
+
+ @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "11286")
+ @ExcelProperty("id")
+ private Long id;
+
+ @Schema(description = "编码", requiredMode = Schema.RequiredMode.REQUIRED)
+ @ExcelProperty("编码")
+ private String value;
+
+ @Schema(description = "名称", requiredMode = Schema.RequiredMode.REQUIRED)
+ @ExcelProperty("名称")
+ private String label;
+
+ @Schema(description = "排序号")
+ @ExcelProperty("排序号")
+ private Integer sort;
+
+ @Schema(description = "语言标识")
+ @ExcelProperty("语言标识")
+ private String locale;
+
+ @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
+ @ExcelProperty("创建时间")
+ private LocalDateTime createTime;
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/base/controller/admin/producttype/vo/ProductTypeSaveReqVO.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/base/controller/admin/producttype/vo/ProductTypeSaveReqVO.java
new file mode 100644
index 0000000..f96956e
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/base/controller/admin/producttype/vo/ProductTypeSaveReqVO.java
@@ -0,0 +1,38 @@
+package cn.hangtag.module.oms.base.controller.admin.producttype.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+import java.util.*;
+import javax.validation.constraints.*;
+
+@Schema(description = "管理后台 - 产品类型表 新增/修改 Request VO")
+@Data
+public class ProductTypeSaveReqVO {
+
+ @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "11286")
+ private Long id;
+
+ @Schema(description = "编码", requiredMode = Schema.RequiredMode.REQUIRED)
+ @NotEmpty(message = "编码不能为空")
+ private String value;
+
+ @Schema(description = "名称", requiredMode = Schema.RequiredMode.REQUIRED)
+ @NotEmpty(message = "名称不能为空")
+ private String label;
+
+ @Schema(description = "排序号")
+ private Integer sort;
+
+ /**
+ * 字典-language_locale
+ */
+ @Schema(description = "语言标识")
+ private String locale;
+
+ @Schema(description = "扩展项 json格式数据")
+ private String extendInfo;
+
+ @Schema(description = "备注", example = "随便")
+ private String remark;
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/base/dal/dataobject/producttype/ProductTypeDO.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/base/dal/dataobject/producttype/ProductTypeDO.java
new file mode 100644
index 0000000..208df08
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/base/dal/dataobject/producttype/ProductTypeDO.java
@@ -0,0 +1,56 @@
+package cn.hangtag.module.oms.base.dal.dataobject.producttype;
+
+import lombok.*;
+import java.util.*;
+import java.time.LocalDateTime;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.*;
+import cn.hangtag.framework.mybatis.core.dataobject.BaseDO;
+
+/**
+ * 产品类型表 DO
+ *
+ * @author 芋道源码
+ */
+@TableName("base_product_type")
+@KeySequence("base_product_type_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ProductTypeDO extends BaseDO {
+
+ /**
+ * id
+ */
+ @TableId
+ private Long id;
+ /**
+ * 编码
+ */
+ private String value;
+ /**
+ * 名称
+ */
+ private String label;
+ /**
+ * 排序号
+ */
+ private Integer sort;
+ /**
+ * 语言标识
+ * 字典-language_locale
+ */
+ private String locale;
+ /**
+ * 扩展项 json格式数据
+ */
+ private String extendInfo;
+ /**
+ * 备注
+ */
+ private String remark;
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/base/dal/mysql/producttype/ProductTypeMapper.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/base/dal/mysql/producttype/ProductTypeMapper.java
new file mode 100644
index 0000000..2d3b8aa
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/base/dal/mysql/producttype/ProductTypeMapper.java
@@ -0,0 +1,28 @@
+package cn.hangtag.module.oms.base.dal.mysql.producttype;
+
+import cn.hangtag.framework.common.pojo.PageResult;
+import cn.hangtag.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.hangtag.framework.mybatis.core.mapper.BaseMapperX;
+import cn.hangtag.module.oms.base.dal.dataobject.producttype.ProductTypeDO;
+import cn.hangtag.module.oms.base.controller.admin.producttype.vo.ProductTypePageReqVO;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 产品类型表 Mapper
+ *
+ * @author 芋道源码
+ */
+@Mapper
+public interface ProductTypeMapper extends BaseMapperX {
+
+ default PageResult selectPage(ProductTypePageReqVO reqVO) {
+ return selectPage(reqVO, new LambdaQueryWrapperX()
+ .eqIfPresent(ProductTypeDO::getValue, reqVO.getValue())
+ .likeIfPresent(ProductTypeDO::getLabel, reqVO.getLabel())
+ .eqIfPresent(ProductTypeDO::getSort, reqVO.getSort())
+ .eqIfPresent(ProductTypeDO::getLocale, reqVO.getLocale())
+ .betweenIfPresent(ProductTypeDO::getCreateTime, reqVO.getCreateTime())
+ .orderByDesc(ProductTypeDO::getId));
+ }
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/base/service/producttype/ProductTypeService.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/base/service/producttype/ProductTypeService.java
new file mode 100644
index 0000000..a3804a1
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/base/service/producttype/ProductTypeService.java
@@ -0,0 +1,54 @@
+package cn.hangtag.module.oms.base.service.producttype;
+
+import javax.validation.*;
+import cn.hangtag.module.oms.base.dal.dataobject.producttype.ProductTypeDO;
+import cn.hangtag.framework.common.pojo.PageResult;
+import cn.hangtag.module.oms.base.controller.admin.producttype.vo.ProductTypePageReqVO;
+import cn.hangtag.module.oms.base.controller.admin.producttype.vo.ProductTypeSaveReqVO;
+
+/**
+ * 产品类型表 Service 接口
+ *
+ * @author 芋道源码
+ */
+public interface ProductTypeService {
+
+ /**
+ * 创建产品类型表
+ *
+ * @param createReqVO 创建信息
+ * @return 编号
+ */
+ Long createProductType(@Valid ProductTypeSaveReqVO createReqVO);
+
+ /**
+ * 更新产品类型表
+ *
+ * @param updateReqVO 更新信息
+ */
+ void updateProductType(@Valid ProductTypeSaveReqVO updateReqVO);
+
+ /**
+ * 删除产品类型表
+ *
+ * @param id 编号
+ */
+ void deleteProductType(Long id);
+
+ /**
+ * 获得产品类型表
+ *
+ * @param id 编号
+ * @return 产品类型表
+ */
+ ProductTypeDO getProductType(Long id);
+
+ /**
+ * 获得产品类型表 分页
+ *
+ * @param pageReqVO 分页查询
+ * @return 产品类型表 分页
+ */
+ PageResult getProductTypePage(ProductTypePageReqVO pageReqVO);
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/base/service/producttype/ProductTypeServiceImpl.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/base/service/producttype/ProductTypeServiceImpl.java
new file mode 100644
index 0000000..f2c0030
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/base/service/producttype/ProductTypeServiceImpl.java
@@ -0,0 +1,107 @@
+package cn.hangtag.module.oms.base.service.producttype;
+
+import cn.hangtag.framework.common.exception.enums.GlobalErrorCodeConstants;
+import cn.hangtag.framework.common.util.FuncUtil;
+import cn.hangtag.framework.mybatis.core.query.QueryWrapperX;
+import cn.hangtag.module.oms.base.controller.admin.producttype.vo.ProductTypePageReqVO;
+import cn.hangtag.module.oms.base.controller.admin.producttype.vo.ProductTypeSaveReqVO;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
+import org.springframework.validation.annotation.Validated;
+
+import cn.hangtag.module.oms.base.dal.dataobject.producttype.ProductTypeDO;
+import cn.hangtag.framework.common.pojo.PageResult;
+import cn.hangtag.framework.common.util.object.BeanUtils;
+
+import cn.hangtag.module.oms.base.dal.mysql.producttype.ProductTypeMapper;
+
+import java.util.List;
+
+import static cn.hangtag.framework.common.exception.util.ServiceExceptionUtil.exception;
+
+/**
+ * 产品类型表 Service 实现类
+ *
+ * @author 芋道源码
+ */
+@Service
+@Validated
+public class ProductTypeServiceImpl implements ProductTypeService {
+
+ @Resource
+ private ProductTypeMapper productTypeMapper;
+
+ @Override
+ public Long createProductType(ProductTypeSaveReqVO createReqVO) {
+ // 插入
+ ProductTypeDO productType = BeanUtils.toBean(createReqVO, ProductTypeDO.class);
+ String value = productType.getValue();
+ String locale = productType.getLocale();
+ checkProductTypeExists(productType.getId(), value, locale);
+ productTypeMapper.insert(productType);
+ // 返回
+ return productType.getId();
+ }
+
+ @Override
+ public void updateProductType(ProductTypeSaveReqVO updateReqVO) {
+ // 校验存在
+ validateProductTypeExists(updateReqVO.getId());
+ // 更新
+ ProductTypeDO updateObj = BeanUtils.toBean(updateReqVO, ProductTypeDO.class);
+ String value = updateObj.getValue();
+ String locale = updateObj.getLocale();
+ checkProductTypeExists(updateObj.getId(), value, locale);
+
+ productTypeMapper.updateById(updateObj);
+ }
+
+ private void checkProductTypeExists(Long id, String value, String locale) {
+
+ // 根据 value 和 locale 查询 是否有重复 一个地区只能有一个code
+ LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>();
+ lambdaQueryWrapper.eq(ProductTypeDO::getValue, value);
+ lambdaQueryWrapper.eq(ProductTypeDO::getLocale, locale);
+ lambdaQueryWrapper.eq(ProductTypeDO::getDeleted,false);
+
+ List dos = productTypeMapper.selectList(lambdaQueryWrapper);
+ if(FuncUtil.isEmpty(id) && FuncUtil.isNotEmpty(dos)){
+ throw exception(GlobalErrorCodeConstants.DATA_DUPLICATE);
+ }
+ if (FuncUtil.isNotEmpty(id) && FuncUtil.isNotEmpty(dos)) {
+ for (ProductTypeDO aDo : dos) {
+ // 出现重复并当前id 不一致
+ if(!FuncUtil.equals(aDo.getId(), id)){
+ throw exception(GlobalErrorCodeConstants.DATA_DUPLICATE);
+ }
+ }
+ }
+
+ }
+
+ @Override
+ public void deleteProductType(Long id) {
+ // 校验存在
+ validateProductTypeExists(id);
+ // 删除
+ productTypeMapper.deleteById(id);
+ }
+
+ private void validateProductTypeExists(Long id) {
+ if (productTypeMapper.selectById(id) == null) {
+ throw exception(GlobalErrorCodeConstants.DATA_EMPTY);
+ }
+ }
+
+ @Override
+ public ProductTypeDO getProductType(Long id) {
+ return productTypeMapper.selectById(id);
+ }
+
+ @Override
+ public PageResult getProductTypePage(ProductTypePageReqVO pageReqVO) {
+ return productTypeMapper.selectPage(pageReqVO);
+ }
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/brand/BrandController.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/brand/BrandController.java
new file mode 100644
index 0000000..ff5decf
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/brand/BrandController.java
@@ -0,0 +1,96 @@
+package cn.hangtag.module.oms.controller.admin.brand;
+
+import org.springframework.web.bind.annotation.*;
+import javax.annotation.Resource;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.security.access.prepost.PreAuthorize;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.Operation;
+
+import javax.validation.constraints.*;
+import javax.validation.*;
+import javax.servlet.http.*;
+import java.util.*;
+import java.io.IOException;
+
+import cn.hangtag.framework.common.pojo.PageParam;
+import cn.hangtag.framework.common.pojo.PageResult;
+import cn.hangtag.framework.common.pojo.CommonResult;
+import cn.hangtag.framework.common.util.object.BeanUtils;
+import static cn.hangtag.framework.common.pojo.CommonResult.success;
+
+import cn.hangtag.framework.excel.core.util.ExcelUtils;
+
+import cn.hangtag.framework.apilog.core.annotation.ApiAccessLog;
+import static cn.hangtag.framework.apilog.core.enums.OperateTypeEnum.*;
+
+import cn.hangtag.module.oms.controller.admin.brand.vo.*;
+import cn.hangtag.module.oms.dal.dataobject.brand.BrandDO;
+import cn.hangtag.module.oms.service.brand.BrandService;
+
+@Tag(name = "管理后台 - 品牌管理 ")
+@RestController
+@RequestMapping("/oms/brand")
+@Validated
+public class BrandController {
+
+ @Resource
+ private BrandService brandService;
+
+ @PostMapping("/create")
+ @Operation(summary = "创建品牌管理 ")
+ @PreAuthorize("@ss.hasPermission('oms:brand:create')")
+ public CommonResult createBrand(@Valid @RequestBody BrandSaveReqVO createReqVO) {
+ return success(brandService.createBrand(createReqVO));
+ }
+
+ @PutMapping("/update")
+ @Operation(summary = "更新品牌管理 ")
+ @PreAuthorize("@ss.hasPermission('oms:brand:update')")
+ public CommonResult updateBrand(@Valid @RequestBody BrandSaveReqVO updateReqVO) {
+ brandService.updateBrand(updateReqVO);
+ return success(true);
+ }
+
+ @DeleteMapping("/delete")
+ @Operation(summary = "删除品牌管理 ")
+ @Parameter(name = "id", description = "编号", required = true)
+ @PreAuthorize("@ss.hasPermission('oms:brand:delete')")
+ public CommonResult deleteBrand(@RequestParam("id") Long id) {
+ brandService.deleteBrand(id);
+ return success(true);
+ }
+
+ @GetMapping("/get")
+ @Operation(summary = "获得品牌管理 ")
+ @Parameter(name = "id", description = "编号", required = true, example = "1024")
+ @PreAuthorize("@ss.hasPermission('oms:brand:query')")
+ public CommonResult getBrand(@RequestParam("id") Long id) {
+ BrandDO brand = brandService.getBrand(id);
+ return success(BeanUtils.toBean(brand, BrandRespVO.class));
+ }
+
+ @GetMapping("/page")
+ @Operation(summary = "获得品牌管理 分页")
+ @PreAuthorize("@ss.hasPermission('oms:brand:query')")
+ public CommonResult> getBrandPage(@Valid BrandPageReqVO pageReqVO) {
+ PageResult pageResult = brandService.getBrandPage(pageReqVO);
+ return success(BeanUtils.toBean(pageResult, BrandRespVO.class));
+ }
+
+
+ @GetMapping("/export-excel")
+ @Operation(summary = "导出品牌管理 Excel")
+ @PreAuthorize("@ss.hasPermission('oms:brand:export')")
+ @ApiAccessLog(operateType = EXPORT)
+ public void exportBrandExcel(@Valid BrandPageReqVO pageReqVO,
+ HttpServletResponse response) throws IOException {
+ pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
+ List list = brandService.getBrandPage(pageReqVO).getList();
+ // 导出 Excel
+ ExcelUtils.write(response, "品牌管理 .xls", "数据", BrandRespVO.class,
+ BeanUtils.toBean(list, BrandRespVO.class));
+ }
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/brand/vo/BrandPageReqVO.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/brand/vo/BrandPageReqVO.java
new file mode 100644
index 0000000..643b8ba
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/brand/vo/BrandPageReqVO.java
@@ -0,0 +1,37 @@
+package cn.hangtag.module.oms.controller.admin.brand.vo;
+
+import lombok.*;
+import java.util.*;
+import io.swagger.v3.oas.annotations.media.Schema;
+import cn.hangtag.framework.common.pojo.PageParam;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDateTime;
+
+import static cn.hangtag.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+
+@Schema(description = "管理后台 - 品牌管理 分页 Request VO")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+public class BrandPageReqVO extends PageParam {
+
+ @Schema(description = "系统编码")
+ private String code;
+
+ @Schema(description = "名称", example = "芋艿")
+ private String name;
+
+ @Schema(description = "logo")
+ private String logo;
+
+ @Schema(description = "品牌领域 字典brand_industry_field")
+ private String brandField;
+
+ @Schema(description = "语言标识 字典-language_locale")
+ private String locale;
+
+ @Schema(description = "创建时间")
+ @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+ private LocalDateTime[] createTime;
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/brand/vo/BrandRespVO.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/brand/vo/BrandRespVO.java
new file mode 100644
index 0000000..3ee518a
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/brand/vo/BrandRespVO.java
@@ -0,0 +1,50 @@
+package cn.hangtag.module.oms.controller.admin.brand.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+import java.util.*;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDateTime;
+import com.alibaba.excel.annotation.*;
+import cn.hangtag.framework.excel.core.annotations.DictFormat;
+import cn.hangtag.framework.excel.core.convert.DictConvert;
+
+@Schema(description = "管理后台 - 品牌管理 Response VO")
+@Data
+@ExcelIgnoreUnannotated
+public class BrandRespVO {
+
+ @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "7068")
+ @ExcelProperty("id")
+ private Long id;
+
+ @Schema(description = "系统编码", requiredMode = Schema.RequiredMode.REQUIRED)
+ @ExcelProperty("系统编码")
+ private String code;
+
+ @Schema(description = "名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
+ @ExcelProperty("名称")
+ private String name;
+
+ @Schema(description = "logo")
+ @ExcelProperty("logo")
+ private String logo;
+
+ @Schema(description = "品牌领域 字典brand_industry_field")
+ @ExcelProperty(value = "品牌领域 字典brand_industry_field", converter = DictConvert.class)
+ @DictFormat("brand_industry_field") // TODO 代码优化:建议设置到对应的 DictTypeConstants 枚举类中
+ private String brandField;
+
+ @Schema(description = "官网")
+ @ExcelProperty("官网")
+ private String website;
+
+ @Schema(description = "语言标识 字典-language_locale")
+ @ExcelProperty("语言标识 字典-language_locale")
+ private String locale;
+
+ @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
+ @ExcelProperty("创建时间")
+ private LocalDateTime createTime;
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/brand/vo/BrandSaveReqVO.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/brand/vo/BrandSaveReqVO.java
new file mode 100644
index 0000000..05654d8
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/brand/vo/BrandSaveReqVO.java
@@ -0,0 +1,40 @@
+package cn.hangtag.module.oms.controller.admin.brand.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+import java.util.*;
+import javax.validation.constraints.*;
+
+@Schema(description = "管理后台 - 品牌管理 新增/修改 Request VO")
+@Data
+public class BrandSaveReqVO {
+
+ @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "7068")
+ private Long id;
+
+ @Schema(description = "系统编码", requiredMode = Schema.RequiredMode.REQUIRED)
+ private String code;
+
+ @Schema(description = "名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
+ @NotEmpty(message = "名称不能为空")
+ private String name;
+
+ @Schema(description = "logo")
+ private String logo;
+
+ @Schema(description = "品牌领域 字典brand_industry_field")
+ private String brandField;
+
+ @Schema(description = "官网")
+ private String website;
+
+ @Schema(description = "品牌介绍 富文本内容")
+ private String intro;
+
+ @Schema(description = "语言标识 字典-language_locale")
+ private String locale;
+
+ @Schema(description = "备注", example = "随便")
+ private String remark;
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/productinfo/ProductInfoController.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/productinfo/ProductInfoController.java
new file mode 100644
index 0000000..6ad878f
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/productinfo/ProductInfoController.java
@@ -0,0 +1,95 @@
+package cn.hangtag.module.oms.controller.admin.productinfo;
+
+import org.springframework.web.bind.annotation.*;
+import javax.annotation.Resource;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.security.access.prepost.PreAuthorize;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.Operation;
+
+import javax.validation.constraints.*;
+import javax.validation.*;
+import javax.servlet.http.*;
+import java.util.*;
+import java.io.IOException;
+
+import cn.hangtag.framework.common.pojo.PageParam;
+import cn.hangtag.framework.common.pojo.PageResult;
+import cn.hangtag.framework.common.pojo.CommonResult;
+import cn.hangtag.framework.common.util.object.BeanUtils;
+import static cn.hangtag.framework.common.pojo.CommonResult.success;
+
+import cn.hangtag.framework.excel.core.util.ExcelUtils;
+
+import cn.hangtag.framework.apilog.core.annotation.ApiAccessLog;
+import static cn.hangtag.framework.apilog.core.enums.OperateTypeEnum.*;
+
+import cn.hangtag.module.oms.controller.admin.productinfo.vo.*;
+import cn.hangtag.module.oms.dal.dataobject.productinfo.ProductInfoDO;
+import cn.hangtag.module.oms.service.productinfo.ProductInfoService;
+
+@Tag(name = "管理后台 - 产品资料 ")
+@RestController
+@RequestMapping("/oms/product-info")
+@Validated
+public class ProductInfoController {
+
+ @Resource
+ private ProductInfoService productInfoService;
+
+ @PostMapping("/create")
+ @Operation(summary = "创建产品资料 ")
+ @PreAuthorize("@ss.hasPermission('oms:product-info:create')")
+ public CommonResult createProductInfo(@Valid @RequestBody ProductInfoSaveReqVO createReqVO) {
+ return success(productInfoService.createProductInfo(createReqVO));
+ }
+
+ @PutMapping("/update")
+ @Operation(summary = "更新产品资料 ")
+ @PreAuthorize("@ss.hasPermission('oms:product-info:update')")
+ public CommonResult updateProductInfo(@Valid @RequestBody ProductInfoSaveReqVO updateReqVO) {
+ productInfoService.updateProductInfo(updateReqVO);
+ return success(true);
+ }
+
+ @DeleteMapping("/delete")
+ @Operation(summary = "删除产品资料 ")
+ @Parameter(name = "id", description = "编号", required = true)
+ @PreAuthorize("@ss.hasPermission('oms:product-info:delete')")
+ public CommonResult deleteProductInfo(@RequestParam("id") Long id) {
+ productInfoService.deleteProductInfo(id);
+ return success(true);
+ }
+
+ @GetMapping("/get")
+ @Operation(summary = "获得产品资料 ")
+ @Parameter(name = "id", description = "编号", required = true, example = "1024")
+ @PreAuthorize("@ss.hasPermission('oms:product-info:query')")
+ public CommonResult getProductInfo(@RequestParam("id") Long id) {
+ ProductInfoDO productInfo = productInfoService.getProductInfo(id);
+ return success(BeanUtils.toBean(productInfo, ProductInfoRespVO.class));
+ }
+
+ @GetMapping("/page")
+ @Operation(summary = "获得产品资料 分页")
+ @PreAuthorize("@ss.hasPermission('oms:product-info:query')")
+ public CommonResult> getProductInfoPage(@Valid ProductInfoPageReqVO pageReqVO) {
+ PageResult pageResult = productInfoService.getProductInfoPage(pageReqVO);
+ return success(BeanUtils.toBean(pageResult, ProductInfoRespVO.class));
+ }
+
+ @GetMapping("/export-excel")
+ @Operation(summary = "导出产品资料 Excel")
+ @PreAuthorize("@ss.hasPermission('oms:product-info:export')")
+ @ApiAccessLog(operateType = EXPORT)
+ public void exportProductInfoExcel(@Valid ProductInfoPageReqVO pageReqVO,
+ HttpServletResponse response) throws IOException {
+ pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
+ List list = productInfoService.getProductInfoPage(pageReqVO).getList();
+ // 导出 Excel
+ ExcelUtils.write(response, "产品资料 .xls", "数据", ProductInfoRespVO.class,
+ BeanUtils.toBean(list, ProductInfoRespVO.class));
+ }
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/productinfo/vo/ProductInfoPageReqVO.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/productinfo/vo/ProductInfoPageReqVO.java
new file mode 100644
index 0000000..243c542
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/productinfo/vo/ProductInfoPageReqVO.java
@@ -0,0 +1,46 @@
+package cn.hangtag.module.oms.controller.admin.productinfo.vo;
+
+import lombok.*;
+import java.util.*;
+import io.swagger.v3.oas.annotations.media.Schema;
+import cn.hangtag.framework.common.pojo.PageParam;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDateTime;
+
+import static cn.hangtag.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+
+@Schema(description = "管理后台 - 产品资料 分页 Request VO")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+public class ProductInfoPageReqVO extends PageParam {
+
+ @Schema(description = "产品编码")
+ private String code;
+
+ @Schema(description = "产品名称", example = "李四")
+ private String name;
+
+ @Schema(description = "品牌", example = "30672")
+ private Long brandId;
+
+ @Schema(description = "产品类型id", example = "2389")
+ private Long productTypeId;
+
+ @Schema(description = "启用状态")
+ private Boolean enabled;
+
+ @Schema(description = "备注", example = "你说的对")
+ private String remark;
+
+ @Schema(description = "详情介绍")
+ private String details;
+
+ @Schema(description = "创建时间")
+ @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+ private LocalDateTime[] createTime;
+
+ @Schema(description = "封面")
+ private String cover;
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/productinfo/vo/ProductInfoRespVO.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/productinfo/vo/ProductInfoRespVO.java
new file mode 100644
index 0000000..ceea9ad
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/productinfo/vo/ProductInfoRespVO.java
@@ -0,0 +1,55 @@
+package cn.hangtag.module.oms.controller.admin.productinfo.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+import java.util.*;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDateTime;
+import com.alibaba.excel.annotation.*;
+
+@Schema(description = "管理后台 - 产品资料 Response VO")
+@Data
+@ExcelIgnoreUnannotated
+public class ProductInfoRespVO {
+
+ @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "22864")
+ @ExcelProperty("id")
+ private Long id;
+
+ @Schema(description = "产品编码")
+ @ExcelProperty("产品编码")
+ private String code;
+
+ @Schema(description = "产品名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
+ @ExcelProperty("产品名称")
+ private String name;
+
+ @Schema(description = "品牌", example = "30672")
+ @ExcelProperty("品牌")
+ private Long brandId;
+
+ @Schema(description = "产品类型id", example = "2389")
+ @ExcelProperty("产品类型id")
+ private Long productTypeId;
+
+ @Schema(description = "启用状态")
+ @ExcelProperty("启用状态")
+ private Boolean enabled;
+
+ @Schema(description = "备注", example = "你说的对")
+ @ExcelProperty("备注")
+ private String remark;
+
+ @Schema(description = "详情介绍")
+ @ExcelProperty("详情介绍")
+ private String details;
+
+ @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
+ @ExcelProperty("创建时间")
+ private LocalDateTime createTime;
+
+ @Schema(description = "封面")
+ @ExcelProperty("封面")
+ private String cover;
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/productinfo/vo/ProductInfoSaveReqVO.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/productinfo/vo/ProductInfoSaveReqVO.java
new file mode 100644
index 0000000..fdc7e6f
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/productinfo/vo/ProductInfoSaveReqVO.java
@@ -0,0 +1,40 @@
+package cn.hangtag.module.oms.controller.admin.productinfo.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+import java.util.*;
+import javax.validation.constraints.*;
+
+@Schema(description = "管理后台 - 产品资料 新增/修改 Request VO")
+@Data
+public class ProductInfoSaveReqVO {
+
+ @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "22864")
+ private Long id;
+
+ @Schema(description = "产品编码")
+ private String code;
+
+ @Schema(description = "产品名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
+ @NotEmpty(message = "产品名称不能为空")
+ private String name;
+
+ @Schema(description = "品牌", example = "30672")
+ private Long brandId;
+
+ @Schema(description = "产品类型id", example = "2389")
+ private Long productTypeId;
+
+ @Schema(description = "启用状态")
+ private Boolean enabled;
+
+ @Schema(description = "备注", example = "你说的对")
+ private String remark;
+
+ @Schema(description = "详情介绍")
+ private String details;
+
+ @Schema(description = "封面")
+ private String cover;
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/dataobject/brand/BrandDO.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/dataobject/brand/BrandDO.java
new file mode 100644
index 0000000..0fca4de
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/dataobject/brand/BrandDO.java
@@ -0,0 +1,65 @@
+package cn.hangtag.module.oms.dal.dataobject.brand;
+
+import lombok.*;
+import java.util.*;
+import java.time.LocalDateTime;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.*;
+import cn.hangtag.framework.mybatis.core.dataobject.BaseDO;
+
+/**
+ * 品牌管理 DO
+ *
+ * @author 芋道源码
+ */
+@TableName("oms_brand")
+@KeySequence("oms_brand_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class BrandDO extends BaseDO {
+
+ /**
+ * id
+ */
+ @TableId
+ private Long id;
+ /**
+ * 系统编码
+ */
+ private String code;
+ /**
+ * 名称
+ */
+ private String name;
+ /**
+ * logo
+ */
+ private String logo;
+ /**
+ * 品牌领域 字典brand_industry_field
+ *
+ * 枚举 {@link TODO brand_industry_field 对应的类}
+ */
+ private String brandField;
+ /**
+ * 官网
+ */
+ private String website;
+ /**
+ * 品牌介绍 富文本内容
+ */
+ private String intro;
+ /**
+ * 语言标识 字典-language_locale
+ */
+ private String locale;
+ /**
+ * 备注
+ */
+ private String remark;
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/dataobject/productinfo/ProductInfoDO.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/dataobject/productinfo/ProductInfoDO.java
new file mode 100644
index 0000000..fa3fef0
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/dataobject/productinfo/ProductInfoDO.java
@@ -0,0 +1,63 @@
+package cn.hangtag.module.oms.dal.dataobject.productinfo;
+
+import lombok.*;
+import java.util.*;
+import java.time.LocalDateTime;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.*;
+import cn.hangtag.framework.mybatis.core.dataobject.BaseDO;
+
+/**
+ * 产品资料 DO
+ *
+ * @author YuanFeng
+ */
+@TableName("oms_product_info")
+@KeySequence("oms_product_info_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ProductInfoDO extends BaseDO {
+
+ /**
+ * id
+ */
+ @TableId
+ private Long id;
+ /**
+ * 产品编码
+ */
+ private String code;
+ /**
+ * 产品名称
+ */
+ private String name;
+ /**
+ * 品牌
+ */
+ private Long brandId;
+ /**
+ * 产品类型id
+ */
+ private Long productTypeId;
+ /**
+ * 启用状态
+ */
+ private Boolean enabled;
+ /**
+ * 备注
+ */
+ private String remark;
+ /**
+ * 详情介绍
+ */
+ private String details;
+ /**
+ * 封面
+ */
+ private String cover;
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/mysql/brand/BrandMapper.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/mysql/brand/BrandMapper.java
new file mode 100644
index 0000000..eead337
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/mysql/brand/BrandMapper.java
@@ -0,0 +1,31 @@
+package cn.hangtag.module.oms.dal.mysql.brand;
+
+import java.util.*;
+
+import cn.hangtag.framework.common.pojo.PageResult;
+import cn.hangtag.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.hangtag.framework.mybatis.core.mapper.BaseMapperX;
+import cn.hangtag.module.oms.dal.dataobject.brand.BrandDO;
+import org.apache.ibatis.annotations.Mapper;
+import cn.hangtag.module.oms.controller.admin.brand.vo.*;
+
+/**
+ * 品牌管理 Mapper
+ *
+ * @author 芋道源码
+ */
+@Mapper
+public interface BrandMapper extends BaseMapperX {
+
+ default PageResult selectPage(BrandPageReqVO reqVO) {
+ return selectPage(reqVO, new LambdaQueryWrapperX()
+ .eqIfPresent(BrandDO::getCode, reqVO.getCode())
+ .likeIfPresent(BrandDO::getName, reqVO.getName())
+ .eqIfPresent(BrandDO::getLogo, reqVO.getLogo())
+ .eqIfPresent(BrandDO::getBrandField, reqVO.getBrandField())
+ .eqIfPresent(BrandDO::getLocale, reqVO.getLocale())
+ .betweenIfPresent(BrandDO::getCreateTime, reqVO.getCreateTime())
+ .orderByDesc(BrandDO::getId));
+ }
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/mysql/productinfo/ProductInfoMapper.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/mysql/productinfo/ProductInfoMapper.java
new file mode 100644
index 0000000..0c8e20e
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/mysql/productinfo/ProductInfoMapper.java
@@ -0,0 +1,34 @@
+package cn.hangtag.module.oms.dal.mysql.productinfo;
+
+import java.util.*;
+
+import cn.hangtag.framework.common.pojo.PageResult;
+import cn.hangtag.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.hangtag.framework.mybatis.core.mapper.BaseMapperX;
+import cn.hangtag.module.oms.dal.dataobject.productinfo.ProductInfoDO;
+import org.apache.ibatis.annotations.Mapper;
+import cn.hangtag.module.oms.controller.admin.productinfo.vo.*;
+
+/**
+ * 产品资料 Mapper
+ *
+ * @author YuanFeng
+ */
+@Mapper
+public interface ProductInfoMapper extends BaseMapperX {
+
+ default PageResult selectPage(ProductInfoPageReqVO reqVO) {
+ return selectPage(reqVO, new LambdaQueryWrapperX()
+ .eqIfPresent(ProductInfoDO::getCode, reqVO.getCode())
+ .likeIfPresent(ProductInfoDO::getName, reqVO.getName())
+ .eqIfPresent(ProductInfoDO::getBrandId, reqVO.getBrandId())
+ .eqIfPresent(ProductInfoDO::getProductTypeId, reqVO.getProductTypeId())
+ .eqIfPresent(ProductInfoDO::getEnabled, reqVO.getEnabled())
+ .eqIfPresent(ProductInfoDO::getRemark, reqVO.getRemark())
+ .eqIfPresent(ProductInfoDO::getDetails, reqVO.getDetails())
+ .betweenIfPresent(ProductInfoDO::getCreateTime, reqVO.getCreateTime())
+ .eqIfPresent(ProductInfoDO::getCover, reqVO.getCover())
+ .orderByDesc(ProductInfoDO::getId));
+ }
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/serialnumber/CodingRulesUtils.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/serialnumber/CodingRulesUtils.java
new file mode 100644
index 0000000..fe26b23
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/serialnumber/CodingRulesUtils.java
@@ -0,0 +1,170 @@
+package cn.hangtag.module.oms.serialnumber;
+
+import cn.hangtag.framework.common.serialnumber.*;
+import cn.hangtag.framework.common.util.FuncUtil;
+import cn.hangtag.framework.common.util.json.JsonUtils;
+import cn.hangtag.framework.common.util.spring.SpringUtils;
+import cn.hangtag.module.system.api.codingrules.CodingRulesApi;
+import cn.hangtag.module.system.api.codingrules.dto.CodingRulesDTO;
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.json.JSON;
+import cn.hutool.json.JSONArray;
+import cn.hutool.json.JSONUtil;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.concurrent.locks.Lock;
+import java.util.concurrent.locks.ReentrantLock;
+
+/**
+ * 编码规则实用程序
+ *
+ * @author YuanFeng
+ * @date 2024/02/26
+ */
+public class CodingRulesUtils {
+
+
+
+ private static CodingRulesApi codingRulesApi;
+
+
+
+ public static CodingRulesApi getInstance() {
+ if (codingRulesApi == null) {
+ codingRulesApi = SpringUtils.getBean(CodingRulesApi.class);
+ }
+ return codingRulesApi;
+ }
+
+ public static String generateCode(Long id) {
+ return generateCode(id, false);
+ }
+
+ private static final Lock GENERATE_CODE_LOCK = new ReentrantLock();
+
+ /**
+ * 重置序列号
+ *
+ * @param id ID
+ */
+ public static void resetSerialNumber(Long id){
+ CodingRulesApi instance = getInstance();
+ CodingRulesDTO codingRules = instance.getCodingRules(id);
+
+ if (FuncUtil.isNotEmpty(codingRules)) {
+ String config = codingRules.getConfig();
+ JSONArray array = (JSONArray) JSONUtil.parse(config);
+ List list = new ArrayList<>();
+ for (Object o : array) {
+ list.add(JsonUtils.parseObject(JSONUtil.toJsonStr(o), CodingRulesInfo.class));
+ }
+ for (CodingRulesInfo rulesInfo : list) {
+ if ("serialNumber".equals(rulesInfo.getType())){
+ long num = FuncUtil.toLong(rulesInfo.getValue(),0L)- rulesInfo.getStep();
+ rulesInfo.setLastValue(FuncUtil.toStr(num));
+ }
+ }
+ codingRules.setConfig(JSONUtil.toJsonStr(list));
+ instance.updateCodingRules(codingRules);
+
+ }
+ }
+
+ /**
+ * 使用代码 消耗编码,将更新到数据库
+ *
+ * @param id ID
+ * @param peek 预览
+ * @return {@link String}
+ */
+ public static String generateCode(Long id, boolean peek) {
+ GENERATE_CODE_LOCK.lock();
+ String res = "";
+ try {
+ CodingRulesApi instance = getInstance();
+ CodingRulesDTO codingRules = instance.getCodingRules(id);
+
+ if (FuncUtil.isNotEmpty(codingRules)) {
+ String config = codingRules.getConfig();
+ if(FuncUtil.isEmpty(config)){
+ return res;
+ }
+ JSONArray array = (JSONArray) JSONUtil.parse(config);;
+ List list = new ArrayList<>();
+ for (Object o : array) {
+ list.add(JsonUtils.parseObject(JSONUtil.toJsonStr(o), CodingRulesInfo.class));
+ }
+ ParseRuleResult ruleResult = BuilderRuleUtils.parseRuleInfo(list);
+ res = ruleResult.getCode();
+ if (!peek) {
+ // 保存更新后的数据
+ List resultList = ruleResult.getList();
+ codingRules.setConfig(JSONUtil.toJsonStr(resultList));
+ instance.updateCodingRules(codingRules);
+ }
+ }
+ } finally {
+ GENERATE_CODE_LOCK.unlock();
+ }
+ return res;
+ }
+
+ public static void main(String[] args) {
+ List list = new ArrayList<>();
+ ConstantType constantType = new ConstantType();
+ // 常量值
+ constantType.setValue("TEST-");
+
+ DateTimeType dateTimeType = new DateTimeType();
+ // 时间格式
+ dateTimeType.setValue("yyyy");
+ SerialNumberType serialNumberType = new SerialNumberType();
+ // 起始值
+ serialNumberType.setValue("1");
+ serialNumberType.setStep(1);
+ serialNumberType.setLength(6);
+ ConstantType constantType2 = new ConstantType();
+ // 常量值
+ constantType2.setValue("-");
+
+ // 根据顺序生成条码
+ list.add(constantType);
+ list.add(dateTimeType);
+ list.add(constantType2);
+ list.add(serialNumberType);
+
+ ParseRuleResult ruleResult = BuilderRuleUtils.parseRuleInfo(list);
+ System.out.println(ruleResult.getCode());
+ System.out.println(builderCodeConfig());
+ }
+
+ public static String builderCodeConfig(){
+ // 根据需要生成条码 配置
+ List list = new ArrayList<>();
+ ConstantType constantType = new ConstantType();
+ // 常量值
+ constantType.setValue("BRAND-");
+
+ DateTimeType dateTimeType = new DateTimeType();
+ // 时间格式
+ dateTimeType.setValue("yyyy");
+ SerialNumberType serialNumberType = new SerialNumberType();
+ // 起始值
+ serialNumberType.setValue("1");
+ serialNumberType.setStep(1);
+ serialNumberType.setLength(6);
+ ConstantType constantType2 = new ConstantType();
+ // 常量值
+ constantType2.setValue("-");
+
+ // 根据顺序生成条码
+ list.add(constantType);
+// list.add(dateTimeType);
+// list.add(constantType2);
+ list.add(serialNumberType);
+ return JSONUtil.toJsonStr(list);
+ }
+}
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/brand/BrandService.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/brand/BrandService.java
new file mode 100644
index 0000000..14408a3
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/brand/BrandService.java
@@ -0,0 +1,57 @@
+package cn.hangtag.module.oms.service.brand;
+
+import java.util.*;
+import javax.validation.*;
+import cn.hangtag.module.oms.controller.admin.brand.vo.*;
+import cn.hangtag.module.oms.dal.dataobject.brand.BrandDO;
+import cn.hangtag.framework.common.pojo.PageResult;
+import cn.hangtag.framework.common.pojo.PageParam;
+
+/**
+ * 品牌管理 Service 接口
+ *
+ * @author 芋道源码
+ */
+public interface BrandService {
+
+ /**
+ * 创建品牌管理
+ *
+ * @param createReqVO 创建信息
+ * @return 编号
+ */
+ Long createBrand(@Valid BrandSaveReqVO createReqVO);
+
+ /**
+ * 更新品牌管理
+ *
+ * @param updateReqVO 更新信息
+ */
+ void updateBrand(@Valid BrandSaveReqVO updateReqVO);
+
+ /**
+ * 删除品牌管理
+ *
+ * @param id 编号
+ */
+ void deleteBrand(Long id);
+
+ /**
+ * 获得品牌管理
+ *
+ * @param id 编号
+ * @return 品牌管理
+ */
+ BrandDO getBrand(Long id);
+
+ /**
+ * 获得品牌管理 分页
+ *
+ * @param pageReqVO 分页查询
+ * @return 品牌管理 分页
+ */
+ PageResult getBrandPage(BrandPageReqVO pageReqVO);
+
+ String getNewCode();
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/brand/BrandServiceImpl.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/brand/BrandServiceImpl.java
new file mode 100644
index 0000000..8c913d1
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/brand/BrandServiceImpl.java
@@ -0,0 +1,137 @@
+package cn.hangtag.module.oms.service.brand;
+
+import cn.hangtag.framework.common.exception.ServiceException;
+import cn.hangtag.framework.common.exception.enums.GlobalErrorCodeConstants;
+import cn.hangtag.framework.common.util.FuncUtil;
+import cn.hangtag.framework.mybatis.core.dataobject.BaseDO;
+import cn.hangtag.module.oms.base.dal.dataobject.producttype.ProductTypeDO;
+import cn.hangtag.module.oms.enums.BrandErrorCodeConstants;
+import cn.hangtag.module.oms.serialnumber.CodingRulesUtils;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import lombok.extern.slf4j.Slf4j;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.*;
+import cn.hangtag.module.oms.controller.admin.brand.vo.*;
+import cn.hangtag.module.oms.dal.dataobject.brand.BrandDO;
+import cn.hangtag.framework.common.pojo.PageResult;
+import cn.hangtag.framework.common.pojo.PageParam;
+import cn.hangtag.framework.common.util.object.BeanUtils;
+
+import cn.hangtag.module.oms.dal.mysql.brand.BrandMapper;
+
+import static cn.hangtag.framework.common.exception.util.ServiceExceptionUtil.exception;
+
+/**
+ * 品牌管理 Service 实现类
+ *
+ * @author 芋道源码
+ */
+@Service
+@Validated
+@Slf4j
+public class BrandServiceImpl implements BrandService {
+
+ @Resource
+ private BrandMapper brandMapper;
+
+ @Override
+ public Long createBrand(BrandSaveReqVO createReqVO) {
+ // 插入
+ BrandDO brand = BeanUtils.toBean(createReqVO, BrandDO.class);
+ String code = brand.getCode();
+ if(FuncUtil.isNotEmpty(code)){
+ checkCode(brand.getId(),code);
+ }else {
+ brand.setCode(getNewCode());
+ }
+ brandMapper.insert(brand);
+ // 返回
+ return brand.getId();
+ }
+
+ @Override
+ public void updateBrand(BrandSaveReqVO updateReqVO) {
+ // 校验存在
+ validateBrandExists(updateReqVO.getId());
+ // 更新
+ BrandDO updateObj = BeanUtils.toBean(updateReqVO, BrandDO.class);
+ String code = updateObj.getCode();
+ if(FuncUtil.isNotEmpty(code)){
+ checkCode(updateObj.getId(),code);
+ }else {
+ updateObj.setCode(getNewCode());
+ }
+
+ brandMapper.updateById(updateObj);
+ }
+
+ @Override
+ public void deleteBrand(Long id) {
+ // 校验存在
+ validateBrandExists(id);
+ // 删除
+ brandMapper.deleteById(id);
+ }
+
+ private void validateBrandExists(Long id) {
+ if (brandMapper.selectById(id) == null) {
+ throw exception(BrandErrorCodeConstants.BRAND_NOT_EXISTS);
+ }
+ }
+
+ @Override
+ public BrandDO getBrand(Long id) {
+ return brandMapper.selectById(id);
+ }
+
+ @Override
+ public PageResult getBrandPage(BrandPageReqVO pageReqVO) {
+ return brandMapper.selectPage(pageReqVO);
+ }
+
+ @Override
+ public String getNewCode() {
+ String s = "";
+ int count = 10;
+ while (true){
+ count --;
+ try {
+ s = CodingRulesUtils.generateCode(2L, false);
+ checkCode(null,s);
+ return s;
+ }catch (ServiceException e){
+ log.warn("重复或者下一个编码");
+ if(count < 0){
+ log.error("编码获取失败");
+ return "";
+ }
+ }
+ }
+ }
+ private void checkCode(Long id,String code){
+ if(FuncUtil.isNotEmpty(code)){
+ LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>();
+ lambdaQueryWrapper.select(BrandDO::getId,BrandDO::getCode, BaseDO::getDeleted);
+ lambdaQueryWrapper.eq(BrandDO::getCode, code);
+ lambdaQueryWrapper.eq(BrandDO::getDeleted,false);
+ List dos = brandMapper.selectList(lambdaQueryWrapper);
+ if(FuncUtil.isEmpty(id) && FuncUtil.isNotEmpty(dos)){
+ throw exception(GlobalErrorCodeConstants.DATA_DUPLICATE);
+ }
+ if (FuncUtil.isNotEmpty(id) && FuncUtil.isNotEmpty(dos)) {
+ for (BrandDO aDo : dos) {
+ // 出现重复并当前id 不一致
+ if(!FuncUtil.equals(aDo.getId(), id)){
+ throw exception(GlobalErrorCodeConstants.DATA_DUPLICATE);
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/productinfo/ProductInfoService.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/productinfo/ProductInfoService.java
new file mode 100644
index 0000000..6394bdb
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/productinfo/ProductInfoService.java
@@ -0,0 +1,55 @@
+package cn.hangtag.module.oms.service.productinfo;
+
+import java.util.*;
+import javax.validation.*;
+import cn.hangtag.module.oms.controller.admin.productinfo.vo.*;
+import cn.hangtag.module.oms.dal.dataobject.productinfo.ProductInfoDO;
+import cn.hangtag.framework.common.pojo.PageResult;
+import cn.hangtag.framework.common.pojo.PageParam;
+
+/**
+ * 产品资料 Service 接口
+ *
+ * @author YuanFeng
+ */
+public interface ProductInfoService {
+
+ /**
+ * 创建产品资料
+ *
+ * @param createReqVO 创建信息
+ * @return 编号
+ */
+ Long createProductInfo(@Valid ProductInfoSaveReqVO createReqVO);
+
+ /**
+ * 更新产品资料
+ *
+ * @param updateReqVO 更新信息
+ */
+ void updateProductInfo(@Valid ProductInfoSaveReqVO updateReqVO);
+
+ /**
+ * 删除产品资料
+ *
+ * @param id 编号
+ */
+ void deleteProductInfo(Long id);
+
+ /**
+ * 获得产品资料
+ *
+ * @param id 编号
+ * @return 产品资料
+ */
+ ProductInfoDO getProductInfo(Long id);
+
+ /**
+ * 获得产品资料 分页
+ *
+ * @param pageReqVO 分页查询
+ * @return 产品资料 分页
+ */
+ PageResult getProductInfoPage(ProductInfoPageReqVO pageReqVO);
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/productinfo/ProductInfoServiceImpl.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/productinfo/ProductInfoServiceImpl.java
new file mode 100644
index 0000000..f5a7c8e
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/productinfo/ProductInfoServiceImpl.java
@@ -0,0 +1,75 @@
+package cn.hangtag.module.oms.service.productinfo;
+
+import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.*;
+import cn.hangtag.module.oms.controller.admin.productinfo.vo.*;
+import cn.hangtag.module.oms.dal.dataobject.productinfo.ProductInfoDO;
+import cn.hangtag.framework.common.pojo.PageResult;
+import cn.hangtag.framework.common.pojo.PageParam;
+import cn.hangtag.framework.common.util.object.BeanUtils;
+
+import cn.hangtag.module.oms.dal.mysql.productinfo.ProductInfoMapper;
+
+import static cn.hangtag.framework.common.exception.util.ServiceExceptionUtil.exception;
+import static cn.hangtag.module.oms.enums.ErrorCodeConstants.*;
+
+/**
+ * 产品资料 Service 实现类
+ *
+ * @author YuanFeng
+ */
+@Service
+@Validated
+public class ProductInfoServiceImpl implements ProductInfoService {
+
+ @Resource
+ private ProductInfoMapper productInfoMapper;
+
+ @Override
+ public Long createProductInfo(ProductInfoSaveReqVO createReqVO) {
+ // 插入
+ ProductInfoDO productInfo = BeanUtils.toBean(createReqVO, ProductInfoDO.class);
+ // TODO 逻辑管理
+ productInfoMapper.insert(productInfo);
+ // 返回
+ return productInfo.getId();
+ }
+
+ @Override
+ public void updateProductInfo(ProductInfoSaveReqVO updateReqVO) {
+ // 校验存在
+ validateProductInfoExists(updateReqVO.getId());
+ // 更新
+ ProductInfoDO updateObj = BeanUtils.toBean(updateReqVO, ProductInfoDO.class);
+ productInfoMapper.updateById(updateObj);
+ }
+
+ @Override
+ public void deleteProductInfo(Long id) {
+ // 校验存在
+ validateProductInfoExists(id);
+ // 删除
+ productInfoMapper.deleteById(id);
+ }
+
+ private void validateProductInfoExists(Long id) {
+ if (productInfoMapper.selectById(id) == null) {
+ throw exception(PRODUCT_INFO_NOT_EXISTS);
+ }
+ }
+
+ @Override
+ public ProductInfoDO getProductInfo(Long id) {
+ return productInfoMapper.selectById(id);
+ }
+
+ @Override
+ public PageResult getProductInfoPage(ProductInfoPageReqVO pageReqVO) {
+ return productInfoMapper.selectPage(pageReqVO);
+ }
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/resources/mapper/brand/BrandMapper.xml b/hangtag-module-oms/hangtag-module-oms-biz/src/main/resources/mapper/brand/BrandMapper.xml
new file mode 100644
index 0000000..bb1bf88
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/resources/mapper/brand/BrandMapper.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/resources/mapper/productinfo/ProductInfoMapper.xml b/hangtag-module-oms/hangtag-module-oms-biz/src/main/resources/mapper/productinfo/ProductInfoMapper.xml
new file mode 100644
index 0000000..2757ba9
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/resources/mapper/productinfo/ProductInfoMapper.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/resources/mapper/producttype/ProductTypeMapper.xml b/hangtag-module-oms/hangtag-module-oms-biz/src/main/resources/mapper/producttype/ProductTypeMapper.xml
new file mode 100644
index 0000000..96632b0
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/resources/mapper/producttype/ProductTypeMapper.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/test/java/cn/hangtag/module/base/service/producttype/ProductTypeServiceImplTest.java b/hangtag-module-oms/hangtag-module-oms-biz/src/test/java/cn/hangtag/module/base/service/producttype/ProductTypeServiceImplTest.java
new file mode 100644
index 0000000..c4695f0
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/test/java/cn/hangtag/module/base/service/producttype/ProductTypeServiceImplTest.java
@@ -0,0 +1,139 @@
+package cn.hangtag.module.base.service.producttype;
+
+import cn.hangtag.module.oms.base.controller.admin.producttype.vo.ProductTypePageReqVO;
+import cn.hangtag.module.oms.base.controller.admin.producttype.vo.ProductTypeSaveReqVO;
+import cn.hangtag.module.oms.base.service.producttype.ProductTypeServiceImpl;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import javax.annotation.Resource;
+
+import cn.hangtag.framework.test.core.ut.BaseDbUnitTest;
+
+import cn.hangtag.module.oms.base.dal.dataobject.producttype.ProductTypeDO;
+import cn.hangtag.module.oms.base.dal.mysql.producttype.ProductTypeMapper;
+import cn.hangtag.framework.common.pojo.PageResult;
+
+import org.springframework.context.annotation.Import;
+
+import static cn.hangtag.framework.test.core.util.AssertUtils.*;
+import static cn.hangtag.framework.test.core.util.RandomUtils.*;
+import static cn.hangtag.framework.common.util.date.LocalDateTimeUtils.*;
+import static cn.hangtag.framework.common.util.object.ObjectUtils.*;
+import static org.junit.jupiter.api.Assertions.*;
+
+/**
+ * {@link ProductTypeServiceImpl} 的单元测试类
+ *
+ * @author 芋道源码
+ */
+@Import(ProductTypeServiceImpl.class)
+public class ProductTypeServiceImplTest extends BaseDbUnitTest {
+
+ @Resource
+ private ProductTypeServiceImpl productTypeService;
+
+ @Resource
+ private ProductTypeMapper productTypeMapper;
+
+ @Test
+ public void testCreateProductType_success() {
+ // 准备参数
+ ProductTypeSaveReqVO createReqVO = randomPojo(ProductTypeSaveReqVO.class).setId(null);
+
+ // 调用
+ Long productTypeId = productTypeService.createProductType(createReqVO);
+ // 断言
+ assertNotNull(productTypeId);
+ // 校验记录的属性是否正确
+ ProductTypeDO productType = productTypeMapper.selectById(productTypeId);
+ assertPojoEquals(createReqVO, productType, "id");
+ }
+
+ @Test
+ public void testUpdateProductType_success() {
+ // mock 数据
+ ProductTypeDO dbProductType = randomPojo(ProductTypeDO.class);
+ productTypeMapper.insert(dbProductType);// @Sql: 先插入出一条存在的数据
+ // 准备参数
+ ProductTypeSaveReqVO updateReqVO = randomPojo(ProductTypeSaveReqVO.class, o -> {
+ o.setId(dbProductType.getId()); // 设置更新的 ID
+ });
+
+ // 调用
+ productTypeService.updateProductType(updateReqVO);
+ // 校验是否更新正确
+ ProductTypeDO productType = productTypeMapper.selectById(updateReqVO.getId()); // 获取最新的
+ assertPojoEquals(updateReqVO, productType);
+ }
+
+ @Test
+ public void testUpdateProductType_notExists() {
+ // 准备参数
+ ProductTypeSaveReqVO updateReqVO = randomPojo(ProductTypeSaveReqVO.class);
+
+ // 调用, 并断言异常
+ }
+
+ @Test
+ public void testDeleteProductType_success() {
+ // mock 数据
+ ProductTypeDO dbProductType = randomPojo(ProductTypeDO.class);
+ productTypeMapper.insert(dbProductType);// @Sql: 先插入出一条存在的数据
+ // 准备参数
+ Long id = dbProductType.getId();
+
+ // 调用
+ productTypeService.deleteProductType(id);
+ // 校验数据不存在了
+ assertNull(productTypeMapper.selectById(id));
+ }
+
+ @Test
+ public void testDeleteProductType_notExists() {
+ // 准备参数
+ Long id = randomLongId();
+
+ // 调用, 并断言异常
+
+ }
+
+ @Test
+ @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
+ public void testGetProductTypePage() {
+ // mock 数据
+ ProductTypeDO dbProductType = randomPojo(ProductTypeDO.class, o -> { // 等会查询到
+ o.setValue(null);
+ o.setLabel(null);
+ o.setSort(null);
+ o.setLocale(null);
+ o.setCreateTime(null);
+ });
+ productTypeMapper.insert(dbProductType);
+ // 测试 value 不匹配
+ productTypeMapper.insert(cloneIgnoreId(dbProductType, o -> o.setValue(null)));
+ // 测试 label 不匹配
+ productTypeMapper.insert(cloneIgnoreId(dbProductType, o -> o.setLabel(null)));
+ // 测试 sort 不匹配
+ productTypeMapper.insert(cloneIgnoreId(dbProductType, o -> o.setSort(null)));
+ // 测试 locale 不匹配
+ productTypeMapper.insert(cloneIgnoreId(dbProductType, o -> o.setLocale(null)));
+ // 测试 createTime 不匹配
+ productTypeMapper.insert(cloneIgnoreId(dbProductType, o -> o.setCreateTime(null)));
+ // 准备参数
+ ProductTypePageReqVO reqVO = new ProductTypePageReqVO();
+ reqVO.setValue(null);
+ reqVO.setLabel(null);
+ reqVO.setSort(null);
+ reqVO.setLocale(null);
+ reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
+
+ // 调用
+ PageResult pageResult = productTypeService.getProductTypePage(reqVO);
+ // 断言
+ assertEquals(1, pageResult.getTotal());
+ assertEquals(1, pageResult.getList().size());
+ assertPojoEquals(dbProductType, pageResult.getList().get(0));
+ }
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/test/java/cn/hangtag/module/oms/service/brand/BrandServiceImplTest.java b/hangtag-module-oms/hangtag-module-oms-biz/src/test/java/cn/hangtag/module/oms/service/brand/BrandServiceImplTest.java
new file mode 100644
index 0000000..86b1cfe
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/test/java/cn/hangtag/module/oms/service/brand/BrandServiceImplTest.java
@@ -0,0 +1,149 @@
+package cn.hangtag.module.oms.service.brand;
+
+import cn.hangtag.module.oms.enums.BrandErrorCodeConstants;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.mock.mockito.MockBean;
+
+import javax.annotation.Resource;
+
+import cn.hangtag.framework.test.core.ut.BaseDbUnitTest;
+
+import cn.hangtag.module.oms.controller.admin.brand.vo.*;
+import cn.hangtag.module.oms.dal.dataobject.brand.BrandDO;
+import cn.hangtag.module.oms.dal.mysql.brand.BrandMapper;
+import cn.hangtag.framework.common.pojo.PageResult;
+
+import javax.annotation.Resource;
+import org.springframework.context.annotation.Import;
+import java.util.*;
+import java.time.LocalDateTime;
+
+import static cn.hangtag.framework.test.core.util.AssertUtils.*;
+import static cn.hangtag.framework.test.core.util.RandomUtils.*;
+import static cn.hangtag.framework.common.util.date.LocalDateTimeUtils.*;
+import static cn.hangtag.framework.common.util.object.ObjectUtils.*;
+import static cn.hangtag.framework.common.util.date.DateUtils.*;
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.Mockito.*;
+
+/**
+ * {@link BrandServiceImpl} 的单元测试类
+ *
+ * @author 芋道源码
+ */
+@Import(BrandServiceImpl.class)
+public class BrandServiceImplTest extends BaseDbUnitTest {
+
+ @Resource
+ private BrandServiceImpl brandService;
+
+ @Resource
+ private BrandMapper brandMapper;
+
+ @Test
+ public void testCreateBrand_success() {
+ // 准备参数
+ BrandSaveReqVO createReqVO = randomPojo(BrandSaveReqVO.class).setId(null);
+
+ // 调用
+ Long brandId = brandService.createBrand(createReqVO);
+ // 断言
+ assertNotNull(brandId);
+ // 校验记录的属性是否正确
+ BrandDO brand = brandMapper.selectById(brandId);
+ assertPojoEquals(createReqVO, brand, "id");
+ }
+
+ @Test
+ public void testUpdateBrand_success() {
+ // mock 数据
+ BrandDO dbBrand = randomPojo(BrandDO.class);
+ brandMapper.insert(dbBrand);// @Sql: 先插入出一条存在的数据
+ // 准备参数
+ BrandSaveReqVO updateReqVO = randomPojo(BrandSaveReqVO.class, o -> {
+ o.setId(dbBrand.getId()); // 设置更新的 ID
+ });
+
+ // 调用
+ brandService.updateBrand(updateReqVO);
+ // 校验是否更新正确
+ BrandDO brand = brandMapper.selectById(updateReqVO.getId()); // 获取最新的
+ assertPojoEquals(updateReqVO, brand);
+ }
+
+ @Test
+ public void testUpdateBrand_notExists() {
+ // 准备参数
+ BrandSaveReqVO updateReqVO = randomPojo(BrandSaveReqVO.class);
+
+ // 调用, 并断言异常
+ assertServiceException(() -> brandService.updateBrand(updateReqVO), BrandErrorCodeConstants.BRAND_NOT_EXISTS);
+ }
+
+ @Test
+ public void testDeleteBrand_success() {
+ // mock 数据
+ BrandDO dbBrand = randomPojo(BrandDO.class);
+ brandMapper.insert(dbBrand);// @Sql: 先插入出一条存在的数据
+ // 准备参数
+ Long id = dbBrand.getId();
+
+ // 调用
+ brandService.deleteBrand(id);
+ // 校验数据不存在了
+ assertNull(brandMapper.selectById(id));
+ }
+
+ @Test
+ public void testDeleteBrand_notExists() {
+ // 准备参数
+ Long id = randomLongId();
+
+ // 调用, 并断言异常
+ assertServiceException(() -> brandService.deleteBrand(id), BrandErrorCodeConstants.BRAND_NOT_EXISTS);
+ }
+
+ @Test
+ @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
+ public void testGetBrandPage() {
+ // mock 数据
+ BrandDO dbBrand = randomPojo(BrandDO.class, o -> { // 等会查询到
+ o.setCode(null);
+ o.setName(null);
+ o.setLogo(null);
+ o.setBrandField(null);
+ o.setLocale(null);
+ o.setCreateTime(null);
+ });
+ brandMapper.insert(dbBrand);
+ // 测试 code 不匹配
+ brandMapper.insert(cloneIgnoreId(dbBrand, o -> o.setCode(null)));
+ // 测试 name 不匹配
+ brandMapper.insert(cloneIgnoreId(dbBrand, o -> o.setName(null)));
+ // 测试 logo 不匹配
+ brandMapper.insert(cloneIgnoreId(dbBrand, o -> o.setLogo(null)));
+ // 测试 brandField 不匹配
+ brandMapper.insert(cloneIgnoreId(dbBrand, o -> o.setBrandField(null)));
+ // 测试 locale 不匹配
+ brandMapper.insert(cloneIgnoreId(dbBrand, o -> o.setLocale(null)));
+ // 测试 createTime 不匹配
+ brandMapper.insert(cloneIgnoreId(dbBrand, o -> o.setCreateTime(null)));
+ // 准备参数
+ BrandPageReqVO reqVO = new BrandPageReqVO();
+ reqVO.setCode(null);
+ reqVO.setName(null);
+ reqVO.setLogo(null);
+ reqVO.setBrandField(null);
+ reqVO.setLocale(null);
+ reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
+
+ // 调用
+ PageResult pageResult = brandService.getBrandPage(reqVO);
+ // 断言
+ assertEquals(1, pageResult.getTotal());
+ assertEquals(1, pageResult.getList().size());
+ assertPojoEquals(dbBrand, pageResult.getList().get(0));
+ }
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/test/java/cn/hangtag/module/oms/service/productinfo/ProductInfoServiceImplTest.java b/hangtag-module-oms/hangtag-module-oms-biz/src/test/java/cn/hangtag/module/oms/service/productinfo/ProductInfoServiceImplTest.java
new file mode 100644
index 0000000..8dd2712
--- /dev/null
+++ b/hangtag-module-oms/hangtag-module-oms-biz/src/test/java/cn/hangtag/module/oms/service/productinfo/ProductInfoServiceImplTest.java
@@ -0,0 +1,162 @@
+package cn.hangtag.module.oms.service.productinfo;
+
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.mock.mockito.MockBean;
+
+import javax.annotation.Resource;
+
+import cn.hangtag.framework.test.core.ut.BaseDbUnitTest;
+
+import cn.hangtag.module.oms.controller.admin.productinfo.vo.*;
+import cn.hangtag.module.oms.dal.dataobject.productinfo.ProductInfoDO;
+import cn.hangtag.module.oms.dal.mysql.productinfo.ProductInfoMapper;
+import cn.hangtag.framework.common.pojo.PageResult;
+
+import javax.annotation.Resource;
+import org.springframework.context.annotation.Import;
+import java.util.*;
+import java.time.LocalDateTime;
+
+import static cn.hutool.core.util.RandomUtil.*;
+import static cn.hangtag.module.oms.enums.ErrorCodeConstants.*;
+import static cn.hangtag.framework.test.core.util.AssertUtils.*;
+import static cn.hangtag.framework.test.core.util.RandomUtils.*;
+import static cn.hangtag.framework.common.util.date.LocalDateTimeUtils.*;
+import static cn.hangtag.framework.common.util.object.ObjectUtils.*;
+import static cn.hangtag.framework.common.util.date.DateUtils.*;
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.Mockito.*;
+
+/**
+ * {@link ProductInfoServiceImpl} 的单元测试类
+ *
+ * @author YuanFeng
+ */
+@Import(ProductInfoServiceImpl.class)
+public class ProductInfoServiceImplTest extends BaseDbUnitTest {
+
+ @Resource
+ private ProductInfoServiceImpl productInfoService;
+
+ @Resource
+ private ProductInfoMapper productInfoMapper;
+
+ @Test
+ public void testCreateProductInfo_success() {
+ // 准备参数
+ ProductInfoSaveReqVO createReqVO = randomPojo(ProductInfoSaveReqVO.class).setId(null);
+
+ // 调用
+ Long productInfoId = productInfoService.createProductInfo(createReqVO);
+ // 断言
+ assertNotNull(productInfoId);
+ // 校验记录的属性是否正确
+ ProductInfoDO productInfo = productInfoMapper.selectById(productInfoId);
+ assertPojoEquals(createReqVO, productInfo, "id");
+ }
+
+ @Test
+ public void testUpdateProductInfo_success() {
+ // mock 数据
+ ProductInfoDO dbProductInfo = randomPojo(ProductInfoDO.class);
+ productInfoMapper.insert(dbProductInfo);// @Sql: 先插入出一条存在的数据
+ // 准备参数
+ ProductInfoSaveReqVO updateReqVO = randomPojo(ProductInfoSaveReqVO.class, o -> {
+ o.setId(dbProductInfo.getId()); // 设置更新的 ID
+ });
+
+ // 调用
+ productInfoService.updateProductInfo(updateReqVO);
+ // 校验是否更新正确
+ ProductInfoDO productInfo = productInfoMapper.selectById(updateReqVO.getId()); // 获取最新的
+ assertPojoEquals(updateReqVO, productInfo);
+ }
+
+ @Test
+ public void testUpdateProductInfo_notExists() {
+ // 准备参数
+ ProductInfoSaveReqVO updateReqVO = randomPojo(ProductInfoSaveReqVO.class);
+
+ // 调用, 并断言异常
+ assertServiceException(() -> productInfoService.updateProductInfo(updateReqVO), PRODUCT_INFO_NOT_EXISTS);
+ }
+
+ @Test
+ public void testDeleteProductInfo_success() {
+ // mock 数据
+ ProductInfoDO dbProductInfo = randomPojo(ProductInfoDO.class);
+ productInfoMapper.insert(dbProductInfo);// @Sql: 先插入出一条存在的数据
+ // 准备参数
+ Long id = dbProductInfo.getId();
+
+ // 调用
+ productInfoService.deleteProductInfo(id);
+ // 校验数据不存在了
+ assertNull(productInfoMapper.selectById(id));
+ }
+
+ @Test
+ public void testDeleteProductInfo_notExists() {
+ // 准备参数
+ Long id = randomLongId();
+
+ // 调用, 并断言异常
+ assertServiceException(() -> productInfoService.deleteProductInfo(id), PRODUCT_INFO_NOT_EXISTS);
+ }
+
+ @Test
+ @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
+ public void testGetProductInfoPage() {
+ // mock 数据
+ ProductInfoDO dbProductInfo = randomPojo(ProductInfoDO.class, o -> { // 等会查询到
+ o.setCode(null);
+ o.setName(null);
+ o.setBrandId(null);
+ o.setProductTypeId(null);
+ o.setEnabled(null);
+ o.setRemark(null);
+ o.setDetails(null);
+ o.setCreateTime(null);
+ o.setCover(null);
+ });
+ productInfoMapper.insert(dbProductInfo);
+ // 测试 code 不匹配
+ productInfoMapper.insert(cloneIgnoreId(dbProductInfo, o -> o.setCode(null)));
+ // 测试 name 不匹配
+ productInfoMapper.insert(cloneIgnoreId(dbProductInfo, o -> o.setName(null)));
+ // 测试 brandId 不匹配
+ productInfoMapper.insert(cloneIgnoreId(dbProductInfo, o -> o.setBrandId(null)));
+ // 测试 productTypeId 不匹配
+ productInfoMapper.insert(cloneIgnoreId(dbProductInfo, o -> o.setProductTypeId(null)));
+ // 测试 enabled 不匹配
+ productInfoMapper.insert(cloneIgnoreId(dbProductInfo, o -> o.setEnabled(null)));
+ // 测试 remark 不匹配
+ productInfoMapper.insert(cloneIgnoreId(dbProductInfo, o -> o.setRemark(null)));
+ // 测试 details 不匹配
+ productInfoMapper.insert(cloneIgnoreId(dbProductInfo, o -> o.setDetails(null)));
+ // 测试 createTime 不匹配
+ productInfoMapper.insert(cloneIgnoreId(dbProductInfo, o -> o.setCreateTime(null)));
+ // 测试 cover 不匹配
+ productInfoMapper.insert(cloneIgnoreId(dbProductInfo, o -> o.setCover(null)));
+ // 准备参数
+ ProductInfoPageReqVO reqVO = new ProductInfoPageReqVO();
+ reqVO.setCode(null);
+ reqVO.setName(null);
+ reqVO.setBrandId(null);
+ reqVO.setProductTypeId(null);
+ reqVO.setEnabled(null);
+ reqVO.setRemark(null);
+ reqVO.setDetails(null);
+ reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
+ reqVO.setCover(null);
+
+ // 调用
+ PageResult pageResult = productInfoService.getProductInfoPage(reqVO);
+ // 断言
+ assertEquals(1, pageResult.getTotal());
+ assertEquals(1, pageResult.getList().size());
+ assertPojoEquals(dbProductInfo, pageResult.getList().get(0));
+ }
+
+}
\ No newline at end of file
diff --git a/hangtag-module-oms/pom.xml b/hangtag-module-oms/pom.xml
index 7d61a2f..b6f9482 100644
--- a/hangtag-module-oms/pom.xml
+++ b/hangtag-module-oms/pom.xml
@@ -13,6 +13,7 @@
hangtag-module-oms
+ hangtag-module-oms-api
hangtag-module-oms-biz
\ No newline at end of file
diff --git a/hangtag-module-system/.flattened-pom.xml b/hangtag-module-system/.flattened-pom.xml
deleted file mode 100644
index b19140d..0000000
--- a/hangtag-module-system/.flattened-pom.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
- 4.0.0
-
- cn.hangtag
- hangtag
- 2.1.0-jdk8-snapshot
-
- cn.hangtag
- hangtag-module-system
- 2.1.0-jdk8-snapshot
- pom
- ${project.artifactId}
- system 模块下,我们放通用业务,支撑上层的核心业务。
- 例如说:用户、部门、权限、数据字典等等
-
- hangtag-module-system-api
- hangtag-module-system-biz
-
-
diff --git a/hangtag-module-system/hangtag-module-system-api/.flattened-pom.xml b/hangtag-module-system/hangtag-module-system-api/.flattened-pom.xml
deleted file mode 100644
index 02e6d19..0000000
--- a/hangtag-module-system/hangtag-module-system-api/.flattened-pom.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
- 4.0.0
-
- cn.hangtag
- hangtag-module-system
- 2.1.0-jdk8-snapshot
-
- cn.hangtag
- hangtag-module-system-api
- 2.1.0-jdk8-snapshot
- ${project.artifactId}
- system 模块 API,暴露给其它模块调用
-
-
- cn.hangtag
- hangtag-common
-
-
- org.springframework.boot
- spring-boot-starter-validation
- true
-
-
-
diff --git a/hangtag-module-system/hangtag-module-system-api/src/main/java/cn/hangtag/module/system/api/codingrules/CodingRulesApi.java b/hangtag-module-system/hangtag-module-system-api/src/main/java/cn/hangtag/module/system/api/codingrules/CodingRulesApi.java
new file mode 100644
index 0000000..f1dc3ef
--- /dev/null
+++ b/hangtag-module-system/hangtag-module-system-api/src/main/java/cn/hangtag/module/system/api/codingrules/CodingRulesApi.java
@@ -0,0 +1,28 @@
+package cn.hangtag.module.system.api.codingrules;
+
+import cn.hangtag.module.system.api.codingrules.dto.CodingRulesDTO;
+
+/**
+ * 系统编码规则 Service 接口
+ *
+ * @author 芋道源码
+ */
+public interface CodingRulesApi {
+
+
+ /**
+ * 更新编码规则
+ *
+ * @param dto DTO
+ */
+ void updateCodingRules(CodingRulesDTO dto);
+
+ /**
+ * 获得系统编码规则
+ *
+ * @param id 编号
+ * @return 系统编码规则
+ */
+ CodingRulesDTO getCodingRules(Long id);
+
+}
\ No newline at end of file
diff --git a/hangtag-module-system/hangtag-module-system-api/src/main/java/cn/hangtag/module/system/api/codingrules/dto/CodingRulesDTO.java b/hangtag-module-system/hangtag-module-system-api/src/main/java/cn/hangtag/module/system/api/codingrules/dto/CodingRulesDTO.java
new file mode 100644
index 0000000..b4313b0
--- /dev/null
+++ b/hangtag-module-system/hangtag-module-system-api/src/main/java/cn/hangtag/module/system/api/codingrules/dto/CodingRulesDTO.java
@@ -0,0 +1,22 @@
+package cn.hangtag.module.system.api.codingrules.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+@Data
+public class CodingRulesDTO implements Serializable {
+
+ /**
+ * id
+ */
+ private Long id;
+ /**
+ * 名称
+ */
+ private String name;
+ /**
+ * 规则配置 json
+ */
+ private String config;
+}
diff --git a/hangtag-module-system/hangtag-module-system-api/target/maven-archiver/pom.properties b/hangtag-module-system/hangtag-module-system-api/target/maven-archiver/pom.properties
deleted file mode 100644
index 8750193..0000000
--- a/hangtag-module-system/hangtag-module-system-api/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-artifactId=hangtag-module-system-api
-groupId=cn.hangtag
-version=2.1.0-jdk8-snapshot
diff --git a/hangtag-module-system/hangtag-module-system-api/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/hangtag-module-system/hangtag-module-system-api/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index 313257b..0000000
--- a/hangtag-module-system/hangtag-module-system-api/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1,60 +0,0 @@
-cn\hangtag\module\system\api\dict\DictDataApi.class
-cn\hangtag\module\system\api\logger\dto\OperateLogCreateReqDTO.class
-cn\hangtag\module\system\enums\permission\DataScopeEnum.class
-cn\hangtag\module\system\api\sms\dto\code\SmsCodeUseReqDTO.class
-cn\hangtag\module\system\api\dept\dto\DeptRespDTO.class
-cn\hangtag\module\system\enums\ErrorCodeConstants.class
-cn\hangtag\module\system\api\sms\dto\code\SmsCodeSendReqDTO.class
-cn\hangtag\module\system\enums\sms\SmsSendStatusEnum.class
-cn\hangtag\module\system\enums\social\SocialTypeEnum.class
-cn\hangtag\module\system\api\dept\PostApi.class
-cn\hangtag\module\system\api\notify\dto\NotifyTemplateReqDTO.class
-cn\hangtag\module\system\api\notify\dto\NotifySendSingleToUserReqDTO.class
-cn\hangtag\module\system\api\social\SocialUserApi.class
-cn\hangtag\module\system\enums\oauth2\OAuth2ClientConstants.class
-cn\hangtag\module\system\enums\permission\RoleTypeEnum.class
-cn\hangtag\module\system\api\permission\PermissionApi.class
-cn\hangtag\module\system\api\dict\dto\DictDataRespDTO.class
-cn\hangtag\module\system\enums\mail\MailSendStatusEnum.class
-cn\hangtag\module\system\api\oauth2\dto\OAuth2AccessTokenCheckRespDTO.class
-cn\hangtag\module\system\api\sms\dto\send\SmsSendSingleToUserReqDTO.class
-cn\hangtag\module\system\api\permission\dto\DeptDataPermissionRespDTO.class
-cn\hangtag\module\system\enums\notify\NotifyTemplateTypeEnum.class
-cn\hangtag\module\system\enums\permission\MenuTypeEnum.class
-cn\hangtag\module\system\enums\sms\SmsTemplateTypeEnum.class
-cn\hangtag\module\system\api\dept\DeptApi.class
-cn\hangtag\module\system\api\user\AdminUserApi.class
-cn\hangtag\module\system\enums\LogRecordConstants.class
-cn\hangtag\module\system\api\oauth2\dto\OAuth2AccessTokenRespDTO.class
-cn\hangtag\module\system\api\sms\dto\code\SmsCodeValidateReqDTO.class
-cn\hangtag\module\system\enums\logger\LoginLogTypeEnum.class
-cn\hangtag\module\system\api\permission\RoleApi.class
-cn\hangtag\module\system\enums\oauth2\OAuth2GrantTypeEnum.class
-cn\hangtag\module\system\api\dept\dto\PostRespDTO.class
-cn\hangtag\module\system\api\social\dto\SocialWxJsapiSignatureRespDTO.class
-cn\hangtag\module\system\api\social\dto\SocialWxPhoneNumberInfoRespDTO.class
-cn\hangtag\module\system\api\oauth2\dto\OAuth2AccessTokenCreateReqDTO.class
-cn\hangtag\module\system\enums\permission\RoleCodeEnum.class
-cn\hangtag\module\system\enums\common\SexEnum.class
-cn\hangtag\module\system\api\social\dto\SocialUserRespDTO.class
-cn\hangtag\module\system\api\mail\dto\MailSendSingleToUserReqDTO.class
-cn\hangtag\module\system\api\notify\NotifyMessageSendApi.class
-cn\hangtag\module\system\api\sms\SmsCodeApi.class
-cn\hangtag\module\system\api\logger\dto\LoginLogCreateReqDTO.class
-cn\hangtag\module\system\api\logger\dto\OperateLogRespDTO.class
-cn\hangtag\module\system\api\logger\dto\OperateLogPageReqDTO.class
-cn\hangtag\module\system\api\logger\LoginLogApi.class
-cn\hangtag\module\system\api\oauth2\OAuth2TokenApi.class
-cn\hangtag\module\system\enums\notice\NoticeTypeEnum.class
-cn\hangtag\module\system\api\social\dto\SocialUserUnbindReqDTO.class
-cn\hangtag\module\system\enums\logger\LoginResultEnum.class
-cn\hangtag\module\system\enums\sms\SmsSceneEnum.class
-cn\hangtag\module\system\api\tenant\TenantApi.class
-cn\hangtag\module\system\api\sms\SmsSendApi.class
-cn\hangtag\module\system\enums\DictTypeConstants.class
-cn\hangtag\module\system\api\social\dto\SocialUserBindReqDTO.class
-cn\hangtag\module\system\api\social\SocialClientApi.class
-cn\hangtag\module\system\api\mail\MailSendApi.class
-cn\hangtag\module\system\api\logger\OperateLogApi.class
-cn\hangtag\module\system\api\user\dto\AdminUserRespDTO.class
-cn\hangtag\module\system\enums\sms\SmsReceiveStatusEnum.class
diff --git a/hangtag-module-system/hangtag-module-system-api/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/hangtag-module-system/hangtag-module-system-api/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index b37a394..0000000
--- a/hangtag-module-system/hangtag-module-system-api/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,61 +0,0 @@
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\mail\MailSendApi.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\dept\PostApi.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\enums\mail\MailSendStatusEnum.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\enums\notify\NotifyTemplateTypeEnum.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\logger\dto\OperateLogRespDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\enums\logger\LoginResultEnum.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\dept\dto\DeptRespDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\logger\dto\OperateLogCreateReqDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\package-info.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\social\SocialUserApi.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\notify\dto\NotifyTemplateReqDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\permission\PermissionApi.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\social\SocialClientApi.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\logger\dto\OperateLogPageReqDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\oauth2\dto\OAuth2AccessTokenCheckRespDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\enums\sms\SmsTemplateTypeEnum.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\dict\dto\DictDataRespDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\social\dto\SocialWxJsapiSignatureRespDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\user\AdminUserApi.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\social\dto\SocialUserBindReqDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\logger\LoginLogApi.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\enums\sms\SmsSendStatusEnum.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\oauth2\OAuth2TokenApi.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\enums\social\SocialTypeEnum.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\enums\permission\MenuTypeEnum.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\dept\dto\PostRespDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\permission\dto\DeptDataPermissionRespDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\enums\common\SexEnum.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\enums\oauth2\OAuth2GrantTypeEnum.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\dict\DictDataApi.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\enums\sms\SmsReceiveStatusEnum.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\sms\dto\code\SmsCodeValidateReqDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\enums\oauth2\OAuth2ClientConstants.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\oauth2\dto\OAuth2AccessTokenRespDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\tenant\TenantApi.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\logger\dto\LoginLogCreateReqDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\notify\dto\NotifySendSingleToUserReqDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\enums\ErrorCodeConstants.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\social\dto\SocialUserUnbindReqDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\enums\permission\RoleCodeEnum.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\permission\RoleApi.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\dept\DeptApi.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\enums\notice\NoticeTypeEnum.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\sms\dto\code\SmsCodeSendReqDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\sms\SmsSendApi.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\enums\sms\SmsSceneEnum.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\oauth2\dto\OAuth2AccessTokenCreateReqDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\enums\DictTypeConstants.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\mail\dto\MailSendSingleToUserReqDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\enums\logger\LoginLogTypeEnum.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\enums\permission\DataScopeEnum.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\sms\dto\send\SmsSendSingleToUserReqDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\logger\OperateLogApi.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\enums\permission\RoleTypeEnum.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\enums\LogRecordConstants.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\user\dto\AdminUserRespDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\notify\NotifyMessageSendApi.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\sms\dto\code\SmsCodeUseReqDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\social\dto\SocialUserRespDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\social\dto\SocialWxPhoneNumberInfoRespDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-api\src\main\java\cn\hangtag\module\system\api\sms\SmsCodeApi.java
diff --git a/hangtag-module-system/hangtag-module-system-biz/.flattened-pom.xml b/hangtag-module-system/hangtag-module-system-biz/.flattened-pom.xml
deleted file mode 100644
index 3e2d8fd..0000000
--- a/hangtag-module-system/hangtag-module-system-biz/.flattened-pom.xml
+++ /dev/null
@@ -1,105 +0,0 @@
-
-
- 4.0.0
-
- cn.hangtag
- hangtag-module-system
- 2.1.0-jdk8-snapshot
-
- cn.hangtag
- hangtag-module-system-biz
- 2.1.0-jdk8-snapshot
- ${project.artifactId}
- system 模块下,我们放通用业务,支撑上层的核心业务。
- 例如说:用户、部门、权限、数据字典等等
-
-
- cn.hangtag
- hangtag-module-system-api
- ${revision}
-
-
- cn.hangtag
- hangtag-module-infra-api
- ${revision}
-
-
- cn.hangtag
- hangtag-spring-boot-starter-biz-data-permission
-
-
- cn.hangtag
- hangtag-spring-boot-starter-biz-tenant
-
-
- cn.hangtag
- hangtag-spring-boot-starter-biz-ip
-
-
- cn.hangtag
- hangtag-spring-boot-starter-security
-
-
- org.springframework.boot
- spring-boot-starter-validation
-
-
- cn.hangtag
- hangtag-spring-boot-starter-mybatis
-
-
- cn.hangtag
- hangtag-spring-boot-starter-redis
-
-
- cn.hangtag
- hangtag-spring-boot-starter-job
-
-
- cn.hangtag
- hangtag-spring-boot-starter-mq
-
-
- cn.hangtag
- hangtag-spring-boot-starter-test
- test
-
-
- cn.hangtag
- hangtag-spring-boot-starter-excel
-
-
- org.springframework.boot
- spring-boot-starter-mail
-
-
- com.xingyuv
- spring-boot-starter-justauth
-
-
- com.github.binarywang
- wx-java-mp-spring-boot-starter
-
-
- com.github.binarywang
- wx-java-miniapp-spring-boot-starter
-
-
- com.aliyun
- aliyun-java-sdk-core
-
-
- com.aliyun
- aliyun-java-sdk-dysmsapi
-
-
- com.tencentcloudapi
- tencentcloud-sdk-java-sms
-
-
- com.xingyuv
- spring-boot-starter-captcha-plus
-
-
-
diff --git a/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/api/codingrules/CodingRulesApiImpl.java b/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/api/codingrules/CodingRulesApiImpl.java
new file mode 100644
index 0000000..d18ea52
--- /dev/null
+++ b/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/api/codingrules/CodingRulesApiImpl.java
@@ -0,0 +1,38 @@
+package cn.hangtag.module.system.api.codingrules;
+
+import cn.hangtag.framework.common.util.FuncUtil;
+import cn.hangtag.framework.common.util.object.BeanUtils;
+import cn.hangtag.module.system.api.codingrules.dto.CodingRulesDTO;
+import cn.hangtag.module.system.dal.dataobject.codingrules.CodingRulesDO;
+import cn.hangtag.module.system.dal.mysql.codingrules.CodingRulesMapper;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+
+@Service
+@AllArgsConstructor
+public class CodingRulesApiImpl implements CodingRulesApi{
+
+ private final CodingRulesMapper codingRulesMapper;
+
+ @Override
+ public void updateCodingRules(CodingRulesDTO dto) {
+ CodingRulesDO rulesDO = codingRulesMapper.selectById(dto.getId());
+ if(FuncUtil.isNotEmpty(rulesDO)){
+ CodingRulesDO newData = new CodingRulesDO();
+ newData.setId(dto.getId());
+ newData.setConfig(dto.getConfig());
+ codingRulesMapper.updateById(newData);
+ }
+ }
+
+ @Override
+ public CodingRulesDTO getCodingRules(Long id) {
+ CodingRulesDO rulesDO = codingRulesMapper.selectById(id);
+ if(FuncUtil.isEmpty(rulesDO)){
+ return null;
+ }
+ return BeanUtils.toBean(rulesDO,CodingRulesDTO.class);
+ }
+}
diff --git a/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/controller/admin/codingrules/CodingRulesController.java b/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/controller/admin/codingrules/CodingRulesController.java
new file mode 100644
index 0000000..e1748ac
--- /dev/null
+++ b/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/controller/admin/codingrules/CodingRulesController.java
@@ -0,0 +1,119 @@
+package cn.hangtag.module.system.controller.admin.codingrules;
+
+import cn.hangtag.framework.common.serialnumber.BuilderRuleUtils;
+import cn.hangtag.framework.common.serialnumber.CodingRulesInfo;
+import cn.hangtag.framework.common.serialnumber.ParseRuleResult;
+import cn.hangtag.framework.common.util.json.JsonUtils;
+import org.springframework.web.bind.annotation.*;
+import javax.annotation.Resource;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.security.access.prepost.PreAuthorize;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.Operation;
+
+import javax.validation.constraints.*;
+import javax.validation.*;
+import javax.servlet.http.*;
+import java.util.*;
+import java.io.IOException;
+
+import cn.hangtag.framework.common.pojo.PageParam;
+import cn.hangtag.framework.common.pojo.PageResult;
+import cn.hangtag.framework.common.pojo.CommonResult;
+import cn.hangtag.framework.common.util.object.BeanUtils;
+import static cn.hangtag.framework.common.pojo.CommonResult.success;
+
+import cn.hangtag.framework.excel.core.util.ExcelUtils;
+
+import cn.hangtag.framework.apilog.core.annotation.ApiAccessLog;
+import static cn.hangtag.framework.apilog.core.enums.OperateTypeEnum.*;
+
+import cn.hangtag.module.system.controller.admin.codingrules.vo.*;
+import cn.hangtag.module.system.dal.dataobject.codingrules.CodingRulesDO;
+import cn.hangtag.module.system.service.codingrules.CodingRulesService;
+
+@Tag(name = "管理后台 - 系统编码规则 ")
+@RestController
+@RequestMapping("/system/coding-rules")
+@Validated
+public class CodingRulesController {
+
+ @Resource
+ private CodingRulesService codingRulesService;
+
+ @PostMapping("/create")
+ @Operation(summary = "创建系统编码规则 ")
+ @PreAuthorize("@ss.hasPermission('system:coding-rules:create')")
+ public CommonResult createCodingRules(@Valid @RequestBody CodingRulesSaveReqVO createReqVO) {
+ return success(codingRulesService.createCodingRules(createReqVO));
+ }
+
+ @PostMapping("/preview-code")
+ @Operation(summary = "预览系统编码规则 ")
+ @PreAuthorize("@ss.hasPermission('system:coding-rules:create')")
+ public CommonResult< List> previewCode(@Valid @RequestBody CodingRulesSaveReqVO createReqVO) {
+ String config = createReqVO.getConfig();
+ List rulesInfos = JsonUtils.parseArray(config, CodingRulesInfo.class);
+ List codes = new ArrayList<>();
+ ParseRuleResult ruleResult = BuilderRuleUtils.parseRuleInfo(rulesInfos);
+ String code = ruleResult.getCode();
+ List list = ruleResult.getList();
+ codes.add(code);
+ for (int i = 0; i < 4; i++) {
+ ruleResult = BuilderRuleUtils.parseRuleInfo(list);
+ code = ruleResult.getCode();
+ list = ruleResult.getList();
+ codes.add(code);
+ }
+ return success(codes);
+ }
+
+ @PutMapping("/update")
+ @Operation(summary = "更新系统编码规则 ")
+ @PreAuthorize("@ss.hasPermission('system:coding-rules:update')")
+ public CommonResult updateCodingRules(@Valid @RequestBody CodingRulesSaveReqVO updateReqVO) {
+ codingRulesService.updateCodingRules(updateReqVO);
+ return success(true);
+ }
+
+ @DeleteMapping("/delete")
+ @Operation(summary = "删除系统编码规则 ")
+ @Parameter(name = "id", description = "编号", required = true)
+ @PreAuthorize("@ss.hasPermission('system:coding-rules:delete')")
+ public CommonResult deleteCodingRules(@RequestParam("id") Long id) {
+ codingRulesService.deleteCodingRules(id);
+ return success(true);
+ }
+
+ @GetMapping("/get")
+ @Operation(summary = "获得系统编码规则 ")
+ @Parameter(name = "id", description = "编号", required = true, example = "1024")
+ @PreAuthorize("@ss.hasPermission('system:coding-rules:query')")
+ public CommonResult getCodingRules(@RequestParam("id") Long id) {
+ CodingRulesDO codingRules = codingRulesService.getCodingRules(id);
+ return success(BeanUtils.toBean(codingRules, CodingRulesRespVO.class));
+ }
+
+ @GetMapping("/page")
+ @Operation(summary = "获得系统编码规则 分页")
+ @PreAuthorize("@ss.hasPermission('system:coding-rules:query')")
+ public CommonResult> getCodingRulesPage(@Valid CodingRulesPageReqVO pageReqVO) {
+ PageResult pageResult = codingRulesService.getCodingRulesPage(pageReqVO);
+ return success(BeanUtils.toBean(pageResult, CodingRulesRespVO.class));
+ }
+
+ @GetMapping("/export-excel")
+ @Operation(summary = "导出系统编码规则 Excel")
+ @PreAuthorize("@ss.hasPermission('system:coding-rules:export')")
+ @ApiAccessLog(operateType = EXPORT)
+ public void exportCodingRulesExcel(@Valid CodingRulesPageReqVO pageReqVO,
+ HttpServletResponse response) throws IOException {
+ pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
+ List list = codingRulesService.getCodingRulesPage(pageReqVO).getList();
+ // 导出 Excel
+ ExcelUtils.write(response, "系统编码规则 .xls", "数据", CodingRulesRespVO.class,
+ BeanUtils.toBean(list, CodingRulesRespVO.class));
+ }
+
+}
\ No newline at end of file
diff --git a/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/controller/admin/codingrules/vo/CodingRulesPageReqVO.java b/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/controller/admin/codingrules/vo/CodingRulesPageReqVO.java
new file mode 100644
index 0000000..22f19e8
--- /dev/null
+++ b/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/controller/admin/codingrules/vo/CodingRulesPageReqVO.java
@@ -0,0 +1,28 @@
+package cn.hangtag.module.system.controller.admin.codingrules.vo;
+
+import lombok.*;
+import java.util.*;
+import io.swagger.v3.oas.annotations.media.Schema;
+import cn.hangtag.framework.common.pojo.PageParam;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDateTime;
+
+import static cn.hangtag.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+
+@Schema(description = "管理后台 - 系统编码规则 分页 Request VO")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+public class CodingRulesPageReqVO extends PageParam {
+
+ @Schema(description = "名称", example = "张三")
+ private String name;
+
+ @Schema(description = "备注", example = "随便")
+ private String remark;
+
+ @Schema(description = "创建时间")
+ @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+ private LocalDateTime[] createTime;
+
+}
\ No newline at end of file
diff --git a/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/controller/admin/codingrules/vo/CodingRulesRespVO.java b/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/controller/admin/codingrules/vo/CodingRulesRespVO.java
new file mode 100644
index 0000000..e0f6c8f
--- /dev/null
+++ b/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/controller/admin/codingrules/vo/CodingRulesRespVO.java
@@ -0,0 +1,36 @@
+package cn.hangtag.module.system.controller.admin.codingrules.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+import java.util.*;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDateTime;
+import com.alibaba.excel.annotation.*;
+
+@Schema(description = "管理后台 - 系统编码规则 Response VO")
+@Data
+@ExcelIgnoreUnannotated
+public class CodingRulesRespVO {
+
+ @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "8153")
+ @ExcelProperty("id")
+ private Long id;
+
+ @Schema(description = "名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
+ @ExcelProperty("名称")
+ private String name;
+
+ @Schema(description = "规则配置 json")
+ @ExcelProperty("规则配置")
+ private String config;
+
+
+ @Schema(description = "备注", example = "随便")
+ @ExcelProperty("备注")
+ private String remark;
+
+ @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
+ @ExcelProperty("创建时间")
+ private LocalDateTime createTime;
+
+}
\ No newline at end of file
diff --git a/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/controller/admin/codingrules/vo/CodingRulesSaveReqVO.java b/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/controller/admin/codingrules/vo/CodingRulesSaveReqVO.java
new file mode 100644
index 0000000..e78b0c5
--- /dev/null
+++ b/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/controller/admin/codingrules/vo/CodingRulesSaveReqVO.java
@@ -0,0 +1,25 @@
+package cn.hangtag.module.system.controller.admin.codingrules.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+import java.util.*;
+import javax.validation.constraints.*;
+
+@Schema(description = "管理后台 - 系统编码规则 新增/修改 Request VO")
+@Data
+public class CodingRulesSaveReqVO {
+
+ @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "8153")
+ private Long id;
+
+ @Schema(description = "名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
+ @NotEmpty(message = "名称不能为空")
+ private String name;
+
+ @Schema(description = "规则配置 json")
+ private String config;
+
+ @Schema(description = "备注", example = "随便")
+ private String remark;
+
+}
\ No newline at end of file
diff --git a/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/dal/dataobject/codingrules/CodingRulesDO.java b/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/dal/dataobject/codingrules/CodingRulesDO.java
new file mode 100644
index 0000000..6c80c23
--- /dev/null
+++ b/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/dal/dataobject/codingrules/CodingRulesDO.java
@@ -0,0 +1,43 @@
+package cn.hangtag.module.system.dal.dataobject.codingrules;
+
+import lombok.*;
+import java.util.*;
+import java.time.LocalDateTime;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.*;
+import cn.hangtag.framework.mybatis.core.dataobject.BaseDO;
+
+/**
+ * 系统编码规则 DO
+ *
+ * @author 芋道源码
+ */
+@TableName("system_coding_rules")
+@KeySequence("system_coding_rules_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class CodingRulesDO extends BaseDO {
+
+ /**
+ * id
+ */
+ @TableId
+ private Long id;
+ /**
+ * 名称
+ */
+ private String name;
+ /**
+ * 规则配置 json
+ */
+ private String config;
+ /**
+ * 备注
+ */
+ private String remark;
+
+}
\ No newline at end of file
diff --git a/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/dal/mysql/codingrules/CodingRulesMapper.java b/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/dal/mysql/codingrules/CodingRulesMapper.java
new file mode 100644
index 0000000..44fb1be
--- /dev/null
+++ b/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/dal/mysql/codingrules/CodingRulesMapper.java
@@ -0,0 +1,28 @@
+package cn.hangtag.module.system.dal.mysql.codingrules;
+
+import java.util.*;
+
+import cn.hangtag.framework.common.pojo.PageResult;
+import cn.hangtag.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.hangtag.framework.mybatis.core.mapper.BaseMapperX;
+import cn.hangtag.module.system.dal.dataobject.codingrules.CodingRulesDO;
+import org.apache.ibatis.annotations.Mapper;
+import cn.hangtag.module.system.controller.admin.codingrules.vo.*;
+
+/**
+ * 系统编码规则 Mapper
+ *
+ * @author 芋道源码
+ */
+@Mapper
+public interface CodingRulesMapper extends BaseMapperX {
+
+ default PageResult selectPage(CodingRulesPageReqVO reqVO) {
+ return selectPage(reqVO, new LambdaQueryWrapperX()
+ .likeIfPresent(CodingRulesDO::getName, reqVO.getName())
+ .eqIfPresent(CodingRulesDO::getRemark, reqVO.getRemark())
+ .betweenIfPresent(CodingRulesDO::getCreateTime, reqVO.getCreateTime())
+ .orderByDesc(CodingRulesDO::getId));
+ }
+
+}
\ No newline at end of file
diff --git a/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/service/codingrules/CodingRulesService.java b/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/service/codingrules/CodingRulesService.java
new file mode 100644
index 0000000..98df624
--- /dev/null
+++ b/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/service/codingrules/CodingRulesService.java
@@ -0,0 +1,55 @@
+package cn.hangtag.module.system.service.codingrules;
+
+import java.util.*;
+import javax.validation.*;
+import cn.hangtag.module.system.controller.admin.codingrules.vo.*;
+import cn.hangtag.module.system.dal.dataobject.codingrules.CodingRulesDO;
+import cn.hangtag.framework.common.pojo.PageResult;
+import cn.hangtag.framework.common.pojo.PageParam;
+
+/**
+ * 系统编码规则 Service 接口
+ *
+ * @author 芋道源码
+ */
+public interface CodingRulesService {
+
+ /**
+ * 创建系统编码规则
+ *
+ * @param createReqVO 创建信息
+ * @return 编号
+ */
+ Long createCodingRules(@Valid CodingRulesSaveReqVO createReqVO);
+
+ /**
+ * 更新系统编码规则
+ *
+ * @param updateReqVO 更新信息
+ */
+ void updateCodingRules(@Valid CodingRulesSaveReqVO updateReqVO);
+
+ /**
+ * 删除系统编码规则
+ *
+ * @param id 编号
+ */
+ void deleteCodingRules(Long id);
+
+ /**
+ * 获得系统编码规则
+ *
+ * @param id 编号
+ * @return 系统编码规则
+ */
+ CodingRulesDO getCodingRules(Long id);
+
+ /**
+ * 获得系统编码规则 分页
+ *
+ * @param pageReqVO 分页查询
+ * @return 系统编码规则 分页
+ */
+ PageResult getCodingRulesPage(CodingRulesPageReqVO pageReqVO);
+
+}
\ No newline at end of file
diff --git a/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/service/codingrules/CodingRulesServiceImpl.java b/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/service/codingrules/CodingRulesServiceImpl.java
new file mode 100644
index 0000000..e63c978
--- /dev/null
+++ b/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/service/codingrules/CodingRulesServiceImpl.java
@@ -0,0 +1,75 @@
+package cn.hangtag.module.system.service.codingrules;
+
+import cn.hangtag.framework.common.exception.enums.GlobalErrorCodeConstants;
+import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.*;
+import cn.hangtag.module.system.controller.admin.codingrules.vo.*;
+import cn.hangtag.module.system.dal.dataobject.codingrules.CodingRulesDO;
+import cn.hangtag.framework.common.pojo.PageResult;
+import cn.hangtag.framework.common.pojo.PageParam;
+import cn.hangtag.framework.common.util.object.BeanUtils;
+
+import cn.hangtag.module.system.dal.mysql.codingrules.CodingRulesMapper;
+
+import static cn.hangtag.framework.common.exception.util.ServiceExceptionUtil.exception;
+import static cn.hangtag.module.system.enums.ErrorCodeConstants.*;
+
+/**
+ * 系统编码规则 Service 实现类
+ *
+ * @author 芋道源码
+ */
+@Service
+@Validated
+public class CodingRulesServiceImpl implements CodingRulesService {
+
+ @Resource
+ private CodingRulesMapper codingRulesMapper;
+
+ @Override
+ public Long createCodingRules(CodingRulesSaveReqVO createReqVO) {
+ // 插入
+ CodingRulesDO codingRules = BeanUtils.toBean(createReqVO, CodingRulesDO.class);
+ codingRulesMapper.insert(codingRules);
+ // 返回
+ return codingRules.getId();
+ }
+
+ @Override
+ public void updateCodingRules(CodingRulesSaveReqVO updateReqVO) {
+ // 校验存在
+ validateCodingRulesExists(updateReqVO.getId());
+ // 更新
+ CodingRulesDO updateObj = BeanUtils.toBean(updateReqVO, CodingRulesDO.class);
+ codingRulesMapper.updateById(updateObj);
+ }
+
+ @Override
+ public void deleteCodingRules(Long id) {
+ // 校验存在
+ validateCodingRulesExists(id);
+ // 删除
+ codingRulesMapper.deleteById(id);
+ }
+
+ private void validateCodingRulesExists(Long id) {
+ if (codingRulesMapper.selectById(id) == null) {
+ throw exception(GlobalErrorCodeConstants.DATA_EMPTY);
+ }
+ }
+
+ @Override
+ public CodingRulesDO getCodingRules(Long id) {
+ return codingRulesMapper.selectById(id);
+ }
+
+ @Override
+ public PageResult getCodingRulesPage(CodingRulesPageReqVO pageReqVO) {
+ return codingRulesMapper.selectPage(pageReqVO);
+ }
+
+}
\ No newline at end of file
diff --git a/hangtag-module-system/hangtag-module-system-biz/src/main/resources/mapper/codingrules/CodingRulesMapper.xml b/hangtag-module-system/hangtag-module-system-biz/src/main/resources/mapper/codingrules/CodingRulesMapper.xml
new file mode 100644
index 0000000..e74c7cc
--- /dev/null
+++ b/hangtag-module-system/hangtag-module-system-biz/src/main/resources/mapper/codingrules/CodingRulesMapper.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/hangtag-module-system/hangtag-module-system-biz/target/generated-sources/annotations/cn/hangtag/module/system/convert/auth/AuthConvertImpl.java b/hangtag-module-system/hangtag-module-system-biz/target/generated-sources/annotations/cn/hangtag/module/system/convert/auth/AuthConvertImpl.java
index 9da812d..f8325fe 100644
--- a/hangtag-module-system/hangtag-module-system-biz/target/generated-sources/annotations/cn/hangtag/module/system/convert/auth/AuthConvertImpl.java
+++ b/hangtag-module-system/hangtag-module-system-biz/target/generated-sources/annotations/cn/hangtag/module/system/convert/auth/AuthConvertImpl.java
@@ -14,8 +14,8 @@ import javax.annotation.Generated;
@Generated(
value = "org.mapstruct.ap.MappingProcessor",
- date = "2024-06-30T13:30:34+0800",
- comments = "version: 1.5.5.Final, compiler: javac, environment: Java 1.8.0_401 (Oracle Corporation)"
+ date = "2024-07-20T17:55:11+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 1.8.0_144 (Oracle Corporation)"
)
public class AuthConvertImpl implements AuthConvert {
diff --git a/hangtag-module-system/hangtag-module-system-biz/target/generated-sources/annotations/cn/hangtag/module/system/convert/oauth2/OAuth2OpenConvertImpl.java b/hangtag-module-system/hangtag-module-system-biz/target/generated-sources/annotations/cn/hangtag/module/system/convert/oauth2/OAuth2OpenConvertImpl.java
index 948db14..f6b23c8 100644
--- a/hangtag-module-system/hangtag-module-system-biz/target/generated-sources/annotations/cn/hangtag/module/system/convert/oauth2/OAuth2OpenConvertImpl.java
+++ b/hangtag-module-system/hangtag-module-system-biz/target/generated-sources/annotations/cn/hangtag/module/system/convert/oauth2/OAuth2OpenConvertImpl.java
@@ -4,8 +4,8 @@ import javax.annotation.Generated;
@Generated(
value = "org.mapstruct.ap.MappingProcessor",
- date = "2024-06-30T13:30:34+0800",
- comments = "version: 1.5.5.Final, compiler: javac, environment: Java 1.8.0_401 (Oracle Corporation)"
+ date = "2024-07-20T17:55:11+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 1.8.0_144 (Oracle Corporation)"
)
public class OAuth2OpenConvertImpl implements OAuth2OpenConvert {
}
diff --git a/hangtag-module-system/hangtag-module-system-biz/target/generated-sources/annotations/cn/hangtag/module/system/convert/social/SocialUserConvertImpl.java b/hangtag-module-system/hangtag-module-system-biz/target/generated-sources/annotations/cn/hangtag/module/system/convert/social/SocialUserConvertImpl.java
index 5a49bc3..968aefb 100644
--- a/hangtag-module-system/hangtag-module-system-biz/target/generated-sources/annotations/cn/hangtag/module/system/convert/social/SocialUserConvertImpl.java
+++ b/hangtag-module-system/hangtag-module-system-biz/target/generated-sources/annotations/cn/hangtag/module/system/convert/social/SocialUserConvertImpl.java
@@ -6,8 +6,8 @@ import javax.annotation.Generated;
@Generated(
value = "org.mapstruct.ap.MappingProcessor",
- date = "2024-06-30T13:30:34+0800",
- comments = "version: 1.5.5.Final, compiler: javac, environment: Java 1.8.0_401 (Oracle Corporation)"
+ date = "2024-07-20T17:55:11+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 1.8.0_144 (Oracle Corporation)"
)
public class SocialUserConvertImpl implements SocialUserConvert {
diff --git a/hangtag-module-system/hangtag-module-system-biz/target/generated-sources/annotations/cn/hangtag/module/system/convert/tenant/TenantConvertImpl.java b/hangtag-module-system/hangtag-module-system-biz/target/generated-sources/annotations/cn/hangtag/module/system/convert/tenant/TenantConvertImpl.java
index b584f08..96f4082 100644
--- a/hangtag-module-system/hangtag-module-system-biz/target/generated-sources/annotations/cn/hangtag/module/system/convert/tenant/TenantConvertImpl.java
+++ b/hangtag-module-system/hangtag-module-system-biz/target/generated-sources/annotations/cn/hangtag/module/system/convert/tenant/TenantConvertImpl.java
@@ -4,8 +4,8 @@ import javax.annotation.Generated;
@Generated(
value = "org.mapstruct.ap.MappingProcessor",
- date = "2024-06-30T13:30:34+0800",
- comments = "version: 1.5.5.Final, compiler: javac, environment: Java 1.8.0_401 (Oracle Corporation)"
+ date = "2024-07-20T17:55:11+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 1.8.0_144 (Oracle Corporation)"
)
public class TenantConvertImpl implements TenantConvert {
}
diff --git a/hangtag-module-system/hangtag-module-system-biz/target/generated-sources/annotations/cn/hangtag/module/system/convert/user/UserConvertImpl.java b/hangtag-module-system/hangtag-module-system-biz/target/generated-sources/annotations/cn/hangtag/module/system/convert/user/UserConvertImpl.java
index 398194f..b72cd33 100644
--- a/hangtag-module-system/hangtag-module-system-biz/target/generated-sources/annotations/cn/hangtag/module/system/convert/user/UserConvertImpl.java
+++ b/hangtag-module-system/hangtag-module-system-biz/target/generated-sources/annotations/cn/hangtag/module/system/convert/user/UserConvertImpl.java
@@ -4,8 +4,8 @@ import javax.annotation.Generated;
@Generated(
value = "org.mapstruct.ap.MappingProcessor",
- date = "2024-06-30T13:30:34+0800",
- comments = "version: 1.5.5.Final, compiler: javac, environment: Java 1.8.0_401 (Oracle Corporation)"
+ date = "2024-07-20T17:55:11+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 1.8.0_144 (Oracle Corporation)"
)
public class UserConvertImpl implements UserConvert {
}
diff --git a/hangtag-module-system/hangtag-module-system-biz/target/maven-archiver/pom.properties b/hangtag-module-system/hangtag-module-system-biz/target/maven-archiver/pom.properties
deleted file mode 100644
index 16c1dcd..0000000
--- a/hangtag-module-system/hangtag-module-system-biz/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-artifactId=hangtag-module-system-biz
-groupId=cn.hangtag
-version=2.1.0-jdk8-snapshot
diff --git a/hangtag-module-system/hangtag-module-system-biz/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/hangtag-module-system/hangtag-module-system-biz/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index d608ac6..0000000
--- a/hangtag-module-system/hangtag-module-system-biz/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1,379 +0,0 @@
-cn\hangtag\module\system\dal\dataobject\dict\DictTypeDO.class
-cn\hangtag\module\system\controller\admin\auth\vo\AuthPermissionInfoRespVO$UserVO.class
-cn\hangtag\module\system\controller\admin\mail\vo\account\MailAccountRespVO.class
-cn\hangtag\module\system\controller\admin\tenant\vo\packages\TenantPackageSaveReqVO.class
-cn\hangtag\module\system\api\sms\SmsCodeApiImpl.class
-cn\hangtag\module\system\mq\consumer\mail\MailSendConsumer.class
-cn\hangtag\module\system\controller\admin\oauth2\vo\open\OAuth2OpenAccessTokenRespVO.class
-cn\hangtag\module\system\service\notify\NotifyTemplateService.class
-cn\hangtag\module\system\controller\admin\sms\SmsTemplateController.class
-cn\hangtag\module\system\framework\sms\core\client\impl\AliyunSmsClient.class
-cn\hangtag\module\system\controller\admin\dict\vo\type\DictTypeSimpleRespVO.class
-cn\hangtag\module\system\framework\web\config\SystemWebConfiguration.class
-cn\hangtag\module\system\service\tenant\TenantServiceImpl.class
-cn\hangtag\module\system\dal\mysql\dept\UserPostMapper.class
-cn\hangtag\module\system\controller\admin\notify\vo\message\NotifyMessageMyPageReqVO.class
-cn\hangtag\module\system\framework\datapermission\config\DataPermissionConfiguration.class
-cn\hangtag\module\system\service\dict\DictTypeService.class
-cn\hangtag\module\system\controller\admin\dict\vo\type\DictTypeRespVO.class
-cn\hangtag\module\system\controller\admin\notify\vo\message\NotifyMessagePageReqVO.class
-cn\hangtag\module\system\controller\admin\socail\vo\user\SocialUserUnbindReqVO$SocialUserUnbindReqVOBuilder.class
-cn\hangtag\module\system\service\sms\SmsChannelService.class
-cn\hangtag\module\system\controller\admin\oauth2\OAuth2ClientController.class
-cn\hangtag\module\system\convert\user\UserConvertImpl.class
-cn\hangtag\module\system\controller\admin\oauth2\vo\open\OAuth2OpenAuthorizeInfoRespVO$Client.class
-cn\hangtag\module\system\service\sms\SmsChannelServiceImpl.class
-cn\hangtag\module\system\controller\admin\oauth2\vo\client\OAuth2ClientRespVO.class
-cn\hangtag\module\system\controller\admin\dept\vo\dept\DeptSaveReqVO.class
-cn\hangtag\module\system\convert\oauth2\OAuth2OpenConvert.class
-cn\hangtag\module\system\framework\sms\core\client\SmsClient.class
-cn\hangtag\module\system\controller\admin\sms\vo\channel\SmsChannelRespVO.class
-cn\hangtag\module\system\controller\admin\notify\vo\template\NotifyTemplateSaveReqVO.class
-cn\hangtag\module\system\service\dept\DeptService.class
-cn\hangtag\module\system\controller\admin\logger\vo\operatelog\OperateLogPageReqVO.class
-cn\hangtag\module\system\api\notify\NotifyMessageSendApiImpl.class
-cn\hangtag\module\system\controller\admin\user\vo\profile\UserProfileUpdateReqVO.class
-cn\hangtag\module\system\controller\admin\mail\vo\template\MailTemplateSendReqVO.class
-cn\hangtag\module\system\framework\operatelog\core\SexParseFunction.class
-cn\hangtag\module\system\service\oauth2\OAuth2CodeService.class
-cn\hangtag\module\system\service\sms\SmsChannelServiceImpl$2.class
-cn\hangtag\module\system\dal\dataobject\sms\SmsCodeDO$SmsCodeDOBuilder.class
-cn\hangtag\module\system\service\dict\DictTypeServiceImpl.class
-cn\hangtag\module\system\service\notify\NotifySendService.class
-cn\hangtag\module\system\dal\mysql\logger\LoginLogMapper.class
-cn\hangtag\module\system\dal\dataobject\oauth2\OAuth2AccessTokenDO.class
-cn\hangtag\module\system\service\member\MemberServiceImpl.class
-cn\hangtag\module\system\controller\admin\user\vo\user\UserImportExcelVO.class
-cn\hangtag\module\system\service\oauth2\OAuth2ApproveServiceImpl.class
-cn\hangtag\module\system\controller\admin\notify\vo\template\NotifyTemplateRespVO.class
-cn\hangtag\module\system\framework\sms\core\client\dto\SmsReceiveRespDTO.class
-cn\hangtag\module\system\controller\admin\socail\vo\client\SocialClientSaveReqVO.class
-cn\hangtag\module\system\controller\app\ip\vo\AppAreaNodeRespVO.class
-cn\hangtag\module\system\api\dict\DictDataApiImpl.class
-cn\hangtag\module\system\controller\admin\auth\vo\AuthPermissionInfoRespVO$MenuVO.class
-cn\hangtag\module\system\dal\dataobject\logger\LoginLogDO.class
-cn\hangtag\module\system\service\permission\RoleServiceImpl.class
-cn\hangtag\module\system\controller\admin\socail\vo\user\SocialUserPageReqVO.class
-cn\hangtag\module\system\controller\admin\oauth2\OAuth2OpenController.class
-cn\hangtag\module\system\framework\operatelog\core\PostParseFunction.class
-cn\hangtag\module\system\controller\admin\tenant\TenantPackageController.class
-cn\hangtag\module\system\service\notice\NoticeServiceImpl.class
-cn\hangtag\module\system\service\permission\MenuServiceImpl.class
-cn\hangtag\module\system\controller\admin\captcha\CaptchaController.class
-cn\hangtag\module\system\controller\admin\sms\vo\template\SmsTemplateRespVO.class
-cn\hangtag\module\system\framework\sms\core\client\SmsClientFactory.class
-cn\hangtag\module\system\controller\admin\oauth2\OAuth2OpenController$1.class
-cn\hangtag\module\system\controller\admin\socail\vo\user\SocialUserUnbindReqVO.class
-cn\hangtag\module\system\controller\admin\auth\vo\AuthLoginReqVO.class
-cn\hangtag\module\system\service\social\SocialClientServiceImpl.class
-cn\hangtag\module\system\controller\admin\mail\vo\template\MailTemplateRespVO.class
-cn\hangtag\module\system\controller\admin\auth\vo\AuthSmsLoginReqVO.class
-cn\hangtag\module\system\controller\admin\socail\SocialClientController.class
-cn\hangtag\module\system\service\mail\MailTemplateService.class
-cn\hangtag\module\system\controller\admin\socail\vo\client\SocialClientRespVO.class
-cn\hangtag\module\system\controller\admin\user\vo\profile\UserProfileUpdatePasswordReqVO.class
-cn\hangtag\module\system\framework\sms\core\client\dto\SmsSendRespDTO.class
-cn\hangtag\module\system\dal\dataobject\social\SocialUserDO.class
-cn\hangtag\module\system\dal\mysql\social\SocialUserMapper.class
-cn\hangtag\module\system\service\sms\SmsTemplateServiceImpl.class
-cn\hangtag\module\system\dal\dataobject\social\SocialUserDO$SocialUserDOBuilder.class
-cn\hangtag\module\system\controller\admin\oauth2\vo\user\OAuth2UserInfoRespVO.class
-cn\hangtag\module\system\controller\admin\dept\vo\post\PostPageReqVO.class
-cn\hangtag\module\system\dal\dataobject\dept\DeptDO.class
-cn\hangtag\module\system\controller\admin\user\vo\user\UserImportRespVO.class
-cn\hangtag\module\system\controller\admin\auth\vo\AuthLoginRespVO.class
-cn\hangtag\module\system\service\permission\PermissionServiceImpl.class
-cn\hangtag\module\system\service\mail\MailSendService.class
-cn\hangtag\module\system\controller\admin\auth\vo\AuthSmsSendReqVO.class
-cn\hangtag\module\system\controller\admin\permission\PermissionController.class
-cn\hangtag\module\system\controller\admin\user\vo\user\UserUpdateStatusReqVO.class
-cn\hangtag\module\system\service\mail\MailLogServiceImpl.class
-cn\hangtag\module\system\dal\mysql\permission\RoleMapper.class
-cn\hangtag\module\system\controller\admin\user\vo\user\UserRespVO.class
-cn\hangtag\module\system\controller\admin\permission\vo\permission\PermissionAssignRoleDataScopeReqVO.class
-cn\hangtag\module\system\controller\admin\auth\AuthController.class
-cn\hangtag\module\system\controller\admin\mail\MailAccountController.class
-cn\hangtag\module\system\controller\app\dict\vo\AppDictDataRespVO.class
-cn\hangtag\module\system\dal\mysql\notify\NotifyTemplateMapper.class
-cn\hangtag\module\system\controller\admin\user\vo\user\UserSimpleRespVO.class
-cn\hangtag\module\system\service\auth\AdminAuthService.class
-cn\hangtag\module\system\controller\admin\permission\vo\role\RolePageReqVO.class
-cn\hangtag\module\system\api\permission\RoleApiImpl.class
-cn\hangtag\module\system\service\social\SocialClientServiceImpl$1.class
-cn\hangtag\module\system\convert\user\UserConvert.class
-cn\hangtag\module\system\mq\consumer\sms\SmsSendConsumer.class
-cn\hangtag\module\system\framework\sms\core\client\impl\AbstractSmsClient.class
-cn\hangtag\module\system\controller\admin\user\UserController.class
-cn\hangtag\module\system\dal\mysql\permission\MenuMapper.class
-cn\hangtag\module\system\framework\sms\core\property\SmsChannelProperties.class
-cn\hangtag\module\system\controller\admin\logger\LoginLogController.class
-cn\hangtag\module\system\controller\admin\permission\vo\role\RoleSaveReqVO.class
-cn\hangtag\module\system\service\notice\NoticeService.class
-cn\hangtag\module\system\controller\admin\user\vo\user\UserUpdatePasswordReqVO.class
-cn\hangtag\module\system\dal\mysql\sms\SmsTemplateMapper.class
-cn\hangtag\module\system\api\logger\LoginLogApiImpl.class
-META-INF\spring-configuration-metadata.json
-cn\hangtag\module\system\controller\app\dict\AppDictDataController.class
-cn\hangtag\module\system\controller\admin\mail\vo\template\MailTemplateSimpleRespVO.class
-cn\hangtag\module\system\dal\dataobject\tenant\TenantPackageDO$TenantPackageDOBuilder.class
-cn\hangtag\module\system\controller\admin\notify\NotifyMessageController.class
-cn\hangtag\module\system\service\mail\MailAccountService.class
-cn\hangtag\module\system\dal\mysql\oauth2\OAuth2ClientMapper.class
-cn\hangtag\module\system\service\tenant\handler\TenantInfoHandler.class
-cn\hangtag\module\system\controller\admin\tenant\vo\packages\TenantPackagePageReqVO.class
-cn\hangtag\module\system\dal\redis\oauth2\OAuth2AccessTokenRedisDAO.class
-cn\hangtag\module\system\controller\admin\socail\SocialUserController.class
-cn\hangtag\module\system\dal\dataobject\tenant\TenantPackageDO.class
-cn\hangtag\module\system\controller\admin\dept\vo\dept\DeptRespVO.class
-cn\hangtag\module\system\convert\oauth2\OAuth2OpenConvertImpl.class
-cn\hangtag\module\system\service\dept\PostServiceImpl.class
-cn\hangtag\module\system\controller\admin\user\vo\user\UserSaveReqVO.class
-cn\hangtag\module\system\controller\admin\sms\vo\template\SmsTemplateSendReqVO.class
-cn\hangtag\module\system\service\permission\MenuService.class
-cn\hangtag\module\system\convert\tenant\TenantConvert.class
-cn\hangtag\module\system\convert\social\SocialUserConvertImpl.class
-cn\hangtag\module\system\controller\admin\dept\PostController.class
-cn\hangtag\module\system\controller\admin\dict\DictTypeController.class
-cn\hangtag\module\system\api\social\SocialUserApiImpl.class
-cn\hangtag\module\system\dal\mysql\tenant\TenantMapper.class
-cn\hangtag\module\system\service\permission\PermissionService.class
-cn\hangtag\module\system\controller\admin\user\vo\profile\UserProfileRespVO.class
-cn\hangtag\module\system\controller\admin\permission\vo\permission\PermissionAssignUserRoleReqVO.class
-cn\hangtag\module\system\controller\admin\mail\vo\log\MailLogRespVO.class
-cn\hangtag\module\system\dal\dataobject\social\SocialClientDO.class
-cn\hangtag\module\system\controller\admin\sms\vo\log\SmsLogPageReqVO.class
-cn\hangtag\module\system\controller\admin\mail\vo\template\MailTemplateSaveReqVO.class
-cn\hangtag\module\system\dal\dataobject\mail\MailTemplateDO.class
-cn\hangtag\module\system\mq\producer\mail\MailProducer.class
-cn\hangtag\module\system\controller\admin\sms\SmsChannelController.class
-cn\hangtag\module\system\controller\admin\dict\vo\data\DictDataRespVO.class
-cn\hangtag\module\system\controller\admin\sms\vo\template\SmsTemplateSaveReqVO.class
-cn\hangtag\module\system\dal\dataobject\user\AdminUserDO.class
-cn\hangtag\module\system\framework\sms\core\enums\SmsChannelEnum.class
-cn\hangtag\module\system\controller\admin\auth\vo\AuthSmsSendReqVO$AuthSmsSendReqVOBuilder.class
-cn\hangtag\module\system\controller\admin\auth\vo\AuthSmsLoginReqVO$AuthSmsLoginReqVOBuilder.class
-cn\hangtag\module\system\controller\admin\mail\vo\log\MailLogPageReqVO.class
-cn\hangtag\module\system\controller\admin\auth\vo\AuthMenuRespVO.class
-cn\hangtag\module\system\controller\admin\dept\vo\post\PostRespVO.class
-cn\hangtag\module\system\api\logger\OperateLogApiImpl.class
-cn\hangtag\module\system\dal\dataobject\notify\NotifyMessageDO.class
-cn\hangtag\module\system\dal\mysql\oauth2\OAuth2AccessTokenMapper.class
-cn\hangtag\module\system\controller\admin\socail\vo\client\SocialClientPageReqVO.class
-cn\hangtag\module\system\framework\sms\config\SmsConfiguration.class
-cn\hangtag\module\system\dal\mysql\sms\SmsCodeMapper.class
-cn\hangtag\module\system\dal\mysql\sms\SmsLogMapper.class
-cn\hangtag\module\system\service\social\SocialUserServiceImpl.class
-cn\hangtag\module\system\framework\sms\core\client\impl\AliyunSmsClient$SmsReceiveStatus.class
-cn\hangtag\module\system\service\logger\OperateLogServiceImpl.class
-cn\hangtag\module\system\dal\dataobject\social\SocialUserBindDO$SocialUserBindDOBuilder.class
-cn\hangtag\module\system\controller\admin\permission\vo\menu\MenuSaveVO.class
-cn\hangtag\module\system\controller\admin\mail\MailLogController.class
-cn\hangtag\module\system\controller\admin\ip\vo\AreaNodeRespVO.class
-cn\hangtag\module\system\controller\admin\sms\SmsLogController.class
-cn\hangtag\module\system\service\dept\PostService.class
-cn\hangtag\module\system\dal\dataobject\permission\UserRoleDO.class
-cn\hangtag\module\system\controller\admin\auth\vo\AuthPermissionInfoRespVO$MenuVO$MenuVOBuilder.class
-cn\hangtag\module\system\service\dept\DeptServiceImpl.class
-cn\hangtag\module\system\api\dept\PostApiImpl.class
-cn\hangtag\module\system\controller\admin\mail\vo\template\MailTemplatePageReqVO.class
-cn\hangtag\module\system\dal\mysql\oauth2\OAuth2CodeMapper.class
-cn\hangtag\module\system\service\sms\SmsLogServiceImpl.class
-cn\hangtag\module\system\dal\dataobject\mail\MailAccountDO.class
-cn\hangtag\module\system\framework\sms\core\client\impl\DebugDingTalkSmsClient.class
-cn\hangtag\module\system\service\logger\LoginLogService.class
-cn\hangtag\module\system\dal\mysql\dept\DeptMapper.class
-cn\hangtag\module\system\service\social\SocialUserService.class
-cn\hangtag\module\system\controller\admin\notify\vo\template\NotifyTemplatePageReqVO.class
-cn\hangtag\module\system\controller\admin\user\vo\user\UserImportRespVO$UserImportRespVOBuilder.class
-cn\hangtag\module\system\dal\dataobject\social\SocialClientDO$SocialClientDOBuilder.class
-cn\hangtag\module\system\controller\admin\oauth2\vo\client\OAuth2ClientPageReqVO.class
-cn\hangtag\module\system\controller\admin\sms\vo\template\SmsTemplatePageReqVO.class
-cn\hangtag\module\system\dal\dataobject\social\SocialUserBindDO.class
-cn\hangtag\module\system\service\oauth2\OAuth2ClientService.class
-cn\hangtag\module\system\controller\admin\logger\vo\loginlog\LoginLogPageReqVO.class
-cn\hangtag\module\system\service\oauth2\OAuth2GrantServiceImpl.class
-cn\hangtag\module\system\service\sms\SmsCodeService.class
-cn\hangtag\module\system\dal\dataobject\permission\MenuDO.class
-cn\hangtag\module\system\service\logger\LoginLogServiceImpl.class
-cn\hangtag\module\system\service\logger\OperateLogService.class
-cn\hangtag\module\system\mq\message\sms\SmsSendMessage.class
-cn\hangtag\module\system\controller\admin\permission\vo\menu\MenuListReqVO.class
-cn\hangtag\module\system\framework\sms\core\client\impl\TencentSmsClient$SmsReceiveStatus.class
-cn\hangtag\module\system\controller\admin\tenant\vo\tenant\TenantSimpleRespVO.class
-cn\hangtag\module\system\dal\dataobject\dict\DictDataDO.class
-cn\hangtag\module\system\controller\admin\notice\vo\NoticeRespVO.class
-cn\hangtag\module\system\dal\dataobject\dict\DictTypeDO$DictTypeDOBuilder.class
-cn\hangtag\module\system\controller\admin\mail\MailTemplateController.class
-cn\hangtag\module\system\dal\mysql\dict\DictTypeMapper.class
-cn\hangtag\module\system\service\auth\AdminAuthServiceImpl.class
-cn\hangtag\module\system\service\dict\DictDataService.class
-cn\hangtag\module\system\api\mail\MailSendApiImpl.class
-cn\hangtag\module\system\dal\dataobject\mail\MailLogDO.class
-cn\hangtag\module\system\dal\mysql\logger\OperateLogMapper.class
-cn\hangtag\module\system\controller\admin\user\vo\user\UserPageReqVO.class
-cn\hangtag\module\system\service\tenant\TenantPackageService.class
-cn\hangtag\module\system\controller\admin\auth\vo\AuthSocialLoginReqVO.class
-cn\hangtag\module\system\controller\admin\oauth2\vo\user\OAuth2UserInfoRespVO$Dept.class
-cn\hangtag\module\system\framework\sms\core\client\impl\TencentSmsClient.class
-cn\hangtag\module\system\service\mail\MailLogService.class
-cn\hangtag\module\system\controller\admin\socail\vo\user\SocialUserBindReqVO$SocialUserBindReqVOBuilder.class
-cn\hangtag\module\system\dal\dataobject\oauth2\OAuth2ClientDO.class
-cn\hangtag\module\system\controller\admin\sms\vo\channel\SmsChannelPageReqVO.class
-cn\hangtag\module\system\dal\mysql\mail\MailLogMapper.class
-cn\hangtag\module\system\api\social\SocialClientApiImpl.class
-cn\hangtag\module\system\convert\tenant\TenantConvertImpl.class
-cn\hangtag\module\system\controller\admin\auth\vo\AuthLoginReqVO$AuthLoginReqVOBuilder.class
-cn\hangtag\module\system\controller\admin\dept\vo\post\PostSimpleRespVO.class
-cn\hangtag\module\system\mq\producer\sms\SmsProducer.class
-cn\hangtag\module\system\controller\admin\socail\vo\user\SocialUserBindReqVO.class
-cn\hangtag\module\system\convert\auth\AuthConvertImpl.class
-cn\hangtag\module\system\dal\dataobject\oauth2\OAuth2RefreshTokenDO.class
-cn\hangtag\module\system\controller\admin\dict\DictDataController.class
-cn\hangtag\module\system\controller\admin\dept\vo\post\PostSaveReqVO.class
-cn\hangtag\module\system\controller\admin\permission\vo\menu\MenuRespVO.class
-cn\hangtag\module\system\api\user\AdminUserApiImpl.class
-cn\hangtag\module\system\controller\admin\mail\vo\account\MailAccountSaveReqVO.class
-cn\hangtag\module\system\controller\admin\notify\vo\template\NotifyTemplateSendReqVO.class
-cn\hangtag\module\system\dal\mysql\social\SocialClientMapper.class
-cn\hangtag\module\system\controller\admin\oauth2\vo\client\OAuth2ClientSaveReqVO.class
-cn\hangtag\module\system\controller\admin\mail\vo\account\MailAccountSimpleRespVO.class
-cn\hangtag\module\system\dal\mysql\permission\UserRoleMapper.class
-cn\hangtag\module\system\service\notify\NotifyMessageService.class
-cn\hangtag\module\system\service\permission\RoleService.class
-cn\hangtag\module\system\dal\dataobject\notice\NoticeDO.class
-cn\hangtag\module\system\api\dept\DeptApiImpl.class
-cn\hangtag\module\system\framework\operatelog\core\AdminUserParseFunction.class
-cn\hangtag\module\system\dal\dataobject\mail\MailLogDO$MailLogDOBuilder.class
-cn\hangtag\module\system\service\oauth2\OAuth2TokenService.class
-cn\hangtag\module\system\service\oauth2\OAuth2GrantService.class
-cn\hangtag\module\system\dal\dataobject\oauth2\OAuth2ApproveDO.class
-cn\hangtag\module\system\controller\admin\tenant\vo\tenant\TenantSaveReqVO.class
-cn\hangtag\module\system\controller\admin\auth\vo\AuthPermissionInfoRespVO.class
-cn\hangtag\module\system\service\sms\SmsLogService.class
-cn\hangtag\module\system\controller\admin\sms\SmsCallbackController.class
-cn\hangtag\module\system\service\notify\NotifySendServiceImpl.class
-cn\hangtag\module\system\dal\dataobject\tenant\TenantDO$TenantDOBuilder.class
-cn\hangtag\module\system\controller\admin\tenant\vo\tenant\TenantPageReqVO.class
-cn\hangtag\module\system\dal\dataobject\tenant\TenantDO.class
-cn\hangtag\module\system\controller\admin\auth\vo\AuthLoginReqVO$CodeEnableGroup.class
-cn\hangtag\module\system\dal\mysql\sms\SmsChannelMapper.class
-cn\hangtag\module\system\controller\admin\oauth2\vo\user\OAuth2UserInfoRespVO$Post.class
-cn\hangtag\module\system\controller\admin\oauth2\vo\token\OAuth2AccessTokenRespVO.class
-cn\hangtag\module\system\controller\admin\sms\vo\log\SmsLogRespVO.class
-cn\hangtag\module\system\controller\admin\tenant\vo\packages\TenantPackageRespVO.class
-cn\hangtag\module\system\controller\admin\dict\vo\data\DictDataSimpleRespVO.class
-cn\hangtag\module\system\mq\message\mail\MailSendMessage.class
-cn\hangtag\module\system\service\sms\SmsChannelServiceImpl$1.class
-cn\hangtag\module\system\dal\mysql\dept\PostMapper.class
-cn\hangtag\module\system\dal\dataobject\notify\NotifyTemplateDO$NotifyTemplateDOBuilder.class
-cn\hangtag\module\system\service\dict\DictDataServiceImpl.class
-cn\hangtag\module\system\controller\admin\oauth2\vo\open\OAuth2OpenCheckTokenRespVO.class
-cn\hangtag\module\system\controller\admin\socail\vo\user\SocialUserRespVO.class
-cn\hangtag\module\system\api\oauth2\OAuth2TokenApiImpl.class
-cn\hangtag\module\system\framework\captcha\core\RedisCaptchaServiceImpl.class
-cn\hangtag\module\system\dal\mysql\user\AdminUserMapper.class
-cn\hangtag\module\system\controller\admin\auth\vo\AuthPermissionInfoRespVO$UserVO$UserVOBuilder.class
-cn\hangtag\module\system\api\permission\PermissionApiImpl.class
-cn\hangtag\module\system\service\tenant\TenantService.class
-cn\hangtag\module\system\dal\mysql\dict\DictDataMapper.class
-cn\hangtag\module\system\service\social\SocialClientServiceImpl$2.class
-cn\hangtag\module\system\service\sms\SmsCodeServiceImpl.class
-cn\hangtag\module\system\dal\redis\RedisKeyConstants.class
-cn\hangtag\module\system\controller\admin\dept\DeptController.class
-cn\hangtag\module\system\dal\mysql\permission\RoleMenuMapper.class
-cn\hangtag\module\system\controller\admin\mail\vo\account\MailAccountPageReqVO.class
-cn\hangtag\module\system\dal\dataobject\logger\OperateLogDO.class
-cn\hangtag\module\system\controller\admin\notify\NotifyTemplateController.class
-cn\hangtag\module\system\service\member\MemberService.class
-cn\hangtag\module\system\controller\admin\oauth2\OAuth2TokenController.class
-cn\hangtag\module\system\controller\admin\dict\vo\data\DictDataSaveReqVO.class
-cn\hangtag\module\system\dal\mysql\mail\MailTemplateMapper.class
-cn\hangtag\module\system\controller\admin\dict\vo\type\DictTypeSaveReqVO.class
-cn\hangtag\module\system\framework\sms\config\SmsCodeProperties.class
-cn\hangtag\module\system\controller\admin\permission\vo\permission\PermissionAssignRoleMenuReqVO.class
-cn\hangtag\module\system\service\user\AdminUserService.class
-cn\hangtag\module\system\controller\admin\permission\vo\menu\MenuSimpleRespVO.class
-cn\hangtag\module\system\controller\admin\tenant\TenantController.class
-cn\hangtag\module\system\dal\mysql\oauth2\OAuth2ApproveMapper.class
-cn\hangtag\module\system\service\notify\NotifyMessageServiceImpl.class
-cn\hangtag\module\system\api\sms\SmsSendApiImpl.class
-cn\hangtag\module\system\service\oauth2\OAuth2ClientServiceImpl.class
-cn\hangtag\module\system\service\oauth2\OAuth2TokenServiceImpl.class
-cn\hangtag\module\system\controller\admin\logger\OperateLogController.class
-cn\hangtag\module\system\controller\admin\user\vo\profile\UserProfileRespVO$SocialUser.class
-cn\hangtag\module\system\framework\operatelog\core\DeptParseFunction.class
-cn\hangtag\module\system\dal\mysql\notice\NoticeMapper.class
-cn\hangtag\module\system\controller\admin\sms\vo\channel\SmsChannelSaveReqVO.class
-cn\hangtag\module\system\dal\dataobject\sms\SmsLogDO$SmsLogDOBuilder.class
-cn\hangtag\module\system\framework\sms\core\client\impl\SmsClientFactoryImpl.class
-cn\hangtag\module\system\dal\dataobject\dept\UserPostDO.class
-cn\hangtag\module\system\service\social\SocialClientService.class
-cn\hangtag\module\system\controller\admin\tenant\vo\tenant\TenantRespVO.class
-cn\hangtag\module\system\framework\operatelog\core\AreaParseFunction.class
-cn\hangtag\module\system\framework\sms\core\enums\SmsTemplateAuditStatusEnum.class
-cn\hangtag\module\system\util\oauth2\OAuth2Utils.class
-cn\hangtag\module\system\controller\admin\ip\AreaController.class
-cn\hangtag\module\system\controller\admin\notice\NoticeController.class
-cn\hangtag\module\system\controller\admin\user\vo\user\UserImportExcelVO$UserImportExcelVOBuilder.class
-cn\hangtag\module\system\dal\dataobject\permission\RoleDO.class
-cn\hangtag\module\system\service\notify\NotifyTemplateServiceImpl.class
-cn\hangtag\module\system\controller\admin\permission\vo\role\RoleRespVO.class
-cn\hangtag\module\system\controller\admin\logger\vo\operatelog\OperateLogRespVO.class
-cn\hangtag\module\system\framework\sms\core\client\impl\SmsClientFactoryImpl$1.class
-cn\hangtag\module\system\dal\dataobject\sms\SmsChannelDO.class
-cn\hangtag\module\system\controller\admin\oauth2\vo\open\OAuth2OpenAuthorizeInfoRespVO.class
-cn\hangtag\module\system\service\sms\SmsTemplateService.class
-cn\hangtag\module\system\controller\admin\notice\vo\NoticePageReqVO.class
-cn\hangtag\module\system\dal\dataobject\sms\SmsLogDO.class
-cn\hangtag\module\system\controller\admin\auth\vo\AuthLoginRespVO$AuthLoginRespVOBuilder.class
-cn\hangtag\module\system\controller\admin\permission\vo\role\RoleSimpleRespVO.class
-cn\hangtag\module\system\service\tenant\handler\TenantMenuHandler.class
-cn\hangtag\module\system\controller\admin\dict\vo\type\DictTypePageReqVO.class
-cn\hangtag\module\system\controller\app\ip\AppAreaController.class
-cn\hangtag\module\system\convert\auth\AuthConvert.class
-cn\hangtag\module\system\controller\admin\dict\vo\data\DictDataPageReqVO.class
-cn\hangtag\module\system\dal\dataobject\user\AdminUserDO$AdminUserDOBuilder.class
-cn\hangtag\module\system\service\mail\MailAccountServiceImpl.class
-cn\hangtag\module\system\framework\sms\core\client\dto\SmsTemplateRespDTO.class
-cn\hangtag\module\system\service\sms\SmsSendService.class
-cn\hangtag\module\system\controller\admin\auth\vo\AuthSocialLoginReqVO$AuthSocialLoginReqVOBuilder.class
-cn\hangtag\module\system\dal\dataobject\dept\PostDO.class
-cn\hangtag\module\system\controller\admin\tenant\vo\packages\TenantPackageSimpleRespVO.class
-cn\hangtag\module\system\controller\admin\auth\vo\AuthPermissionInfoRespVO$AuthPermissionInfoRespVOBuilder.class
-cn\hangtag\module\system\dal\dataobject\oauth2\OAuth2CodeDO.class
-cn\hangtag\module\system\controller\admin\sms\vo\channel\SmsChannelSimpleRespVO.class
-cn\hangtag\module\system\dal\mysql\oauth2\OAuth2RefreshTokenMapper.class
-cn\hangtag\module\system\service\user\AdminUserServiceImpl.class
-cn\hangtag\module\system\controller\admin\logger\vo\loginlog\LoginLogRespVO.class
-cn\hangtag\module\system\controller\admin\notice\vo\NoticeSaveReqVO.class
-cn\hangtag\module\system\service\sms\SmsSendServiceImpl.class
-cn\hangtag\module\system\controller\admin\dept\vo\dept\DeptListReqVO.class
-cn\hangtag\module\system\controller\admin\oauth2\vo\user\OAuth2UserUpdateReqVO.class
-cn\hangtag\module\system\api\tenant\TenantApiImpl.class
-cn\hangtag\module\system\dal\mysql\notify\NotifyMessageMapper.class
-cn\hangtag\module\system\dal\dataobject\sms\SmsTemplateDO.class
-cn\hangtag\module\system\dal\mysql\tenant\TenantPackageMapper.class
-cn\hangtag\module\system\service\mail\MailSendServiceImpl.class
-cn\hangtag\module\system\controller\admin\user\UserProfileController.class
-cn\hangtag\module\system\convert\social\SocialUserConvert.class
-cn\hangtag\module\system\job\DemoJob.class
-cn\hangtag\module\system\framework\sms\core\client\impl\TencentSmsClient$SessionContext.class
-cn\hangtag\module\system\service\mail\MailTemplateServiceImpl.class
-cn\hangtag\module\system\service\oauth2\OAuth2CodeServiceImpl.class
-cn\hangtag\module\system\dal\dataobject\permission\RoleMenuDO.class
-cn\hangtag\module\system\service\tenant\TenantPackageServiceImpl.class
-cn\hangtag\module\system\dal\dataobject\notify\NotifyTemplateDO.class
-cn\hangtag\module\system\framework\operatelog\core\BooleanParseFunction.class
-cn\hangtag\module\system\controller\admin\dept\vo\dept\DeptSimpleRespVO.class
-cn\hangtag\module\system\controller\admin\auth\vo\AuthMenuRespVO$AuthMenuRespVOBuilder.class
-cn\hangtag\module\system\controller\admin\oauth2\vo\token\OAuth2AccessTokenPageReqVO.class
-cn\hangtag\module\system\controller\admin\permission\MenuController.class
-cn\hangtag\module\system\framework\captcha\config\HangtagCaptchaConfiguration.class
-cn\hangtag\module\system\dal\dataobject\sms\SmsCodeDO.class
-cn\hangtag\module\system\dal\mysql\mail\MailAccountMapper.class
-cn\hangtag\module\system\service\oauth2\OAuth2ApproveService.class
-cn\hangtag\module\system\dal\mysql\social\SocialUserBindMapper.class
-cn\hangtag\module\system\controller\admin\permission\RoleController.class
-cn\hangtag\module\system\dal\dataobject\notify\NotifyMessageDO$NotifyMessageDOBuilder.class
-cn\hangtag\module\system\controller\admin\oauth2\OAuth2UserController.class
-cn\hangtag\module\system\controller\admin\notify\vo\message\NotifyMessageRespVO.class
diff --git a/hangtag-module-system/hangtag-module-system-biz/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/hangtag-module-system/hangtag-module-system-biz/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 0de6c5d..0000000
--- a/hangtag-module-system/hangtag-module-system-biz/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,344 +0,0 @@
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\dept\UserPostDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\permission\RoleMenuMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\oauth2\OAuth2OpenController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\tenant\TenantPackageController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\notify\vo\message\NotifyMessageMyPageReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\sms\vo\channel\SmsChannelSaveReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\dept\DeptMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\notify\NotifyMessageServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\sms\core\enums\SmsTemplateAuditStatusEnum.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\logger\LoginLogServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\oauth2\vo\open\OAuth2OpenCheckTokenRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\api\permission\RoleApiImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\mq\consumer\mail\MailSendConsumer.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\permission\vo\role\RoleRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\tenant\vo\tenant\TenantRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\notice\NoticeMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\captcha\CaptchaController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\member\MemberServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\mail\MailTemplateMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\notify\NotifyTemplateController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\notify\NotifyMessageDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\user\AdminUserService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\dict\vo\type\DictTypeSimpleRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\oauth2\OAuth2ClientController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\notice\NoticeService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\mail\MailAccountDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\oauth2\vo\token\OAuth2AccessTokenRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\captcha\package-info.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\sms\core\client\dto\SmsReceiveRespDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\auth\vo\AuthPermissionInfoRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\sms\vo\channel\SmsChannelRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\user\vo\profile\UserProfileRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\permission\UserRoleDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\sms\core\client\impl\TencentSmsClient.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\member\package-info.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\logger\vo\loginlog\LoginLogRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\notify\vo\message\NotifyMessagePageReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\socail\vo\client\SocialClientPageReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\job\DemoJob.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\api\dept\DeptApiImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\sms\SmsCodeDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\socail\SocialClientController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\social\SocialClientMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\notify\NotifySendServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\permission\vo\menu\MenuListReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\permission\MenuService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\socail\vo\user\SocialUserRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\oauth2\OAuth2CodeServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\auth\vo\AuthSmsSendReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\auth\AdminAuthServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\sms\SmsLogServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\api\logger\LoginLogApiImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\app\dict\vo\AppDictDataRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\dict\DictDataService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\dept\DeptService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\permission\PermissionServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\user\vo\profile\UserProfileUpdatePasswordReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\mail\MailLogDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\permission\MenuServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\notice\NoticeDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\sms\SmsLogController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\logger\OperateLogService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\permission\vo\role\RolePageReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\sms\vo\template\SmsTemplateRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\captcha\core\RedisCaptchaServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\notify\NotifyTemplateDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\sms\vo\log\SmsLogPageReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\user\AdminUserServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\sms\SmsLogMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\notify\NotifyTemplateService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\notice\vo\NoticeSaveReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\mail\MailAccountController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\dept\vo\dept\DeptListReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\redis\RedisKeyConstants.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\api\tenant\TenantApiImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\dict\vo\type\DictTypeRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\social\SocialUserMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\sms\core\client\dto\SmsTemplateRespDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\mail\MailLogService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\dept\vo\post\PostRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\oauth2\OAuth2CodeMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\oauth2\vo\open\OAuth2OpenAccessTokenRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\user\vo\user\UserRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\permission\vo\role\RoleSimpleRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\permission\vo\permission\PermissionAssignRoleDataScopeReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\mail\vo\account\MailAccountSimpleRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\logger\LoginLogDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\sms\SmsSendServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\oauth2\vo\user\OAuth2UserInfoRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\dict\vo\data\DictDataSimpleRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\api\user\AdminUserApiImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\mail\MailAccountService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\api\notify\NotifyMessageSendApiImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\sms\SmsChannelMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\mail\vo\log\MailLogPageReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\social\SocialUserServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\logger\LoginLogMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\oauth2\vo\client\OAuth2ClientSaveReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\dept\vo\post\PostSaveReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\notify\vo\message\NotifyMessageRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\oauth2\OAuth2AccessTokenMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\oauth2\OAuth2ClientServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\sms\SmsChannelServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\util\package-info.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\sms\vo\template\SmsTemplatePageReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\api\social\SocialClientApiImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\tenant\vo\tenant\TenantPageReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\permission\vo\permission\PermissionAssignUserRoleReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\notify\NotifyTemplateMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\dict\vo\type\DictTypeSaveReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\dict\DictDataMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\sms\core\property\SmsChannelProperties.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\mail\vo\account\MailAccountRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\notify\vo\template\NotifyTemplateRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\package-info.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\user\vo\user\UserUpdateStatusReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\sms\SmsCodeService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\mail\vo\template\MailTemplateSendReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\sms\SmsChannelService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\sms\SmsTemplateController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\dict\vo\type\DictTypePageReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\tenant\vo\packages\TenantPackagePageReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\sms\core\enums\SmsChannelEnum.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\logger\OperateLogController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\mail\vo\log\MailLogRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\mail\vo\template\MailTemplateSimpleRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\dept\DeptServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\oauth2\OAuth2AccessTokenDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\dept\DeptController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\redis\oauth2\OAuth2AccessTokenRedisDAO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\mail\MailLogMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\member\MemberService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\user\UserController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\permission\PermissionService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\oauth2\vo\client\OAuth2ClientPageReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\permission\vo\menu\MenuSaveVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\user\AdminUserDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\auth\vo\AuthLoginReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\dept\PostController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\mail\MailTemplateServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\permission\RoleMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\social\SocialClientServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\notify\NotifyMessageMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\sms\SmsChannelController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\convert\tenant\TenantConvert.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\auth\AuthController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\sms\SmsCallbackController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\dept\vo\dept\DeptRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\job\package-info.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\package-info.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\dict\DictDataDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\mail\MailSendServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\dept\vo\post\PostSimpleRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\user\UserProfileController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\oauth2\OAuth2CodeDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\api\permission\PermissionApiImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\sms\SmsLogService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\datapermission\package-info.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\oauth2\OAuth2ClientService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\permission\MenuController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\api\social\SocialUserApiImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\dict\DictTypeDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\socail\vo\client\SocialClientRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\tenant\TenantPackageMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\mq\message\mail\MailSendMessage.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\mail\vo\account\MailAccountSaveReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\mq\producer\mail\MailProducer.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\sms\SmsLogDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\app\dict\AppDictDataController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\logger\vo\loginlog\LoginLogPageReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\dept\vo\dept\DeptSaveReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\dept\vo\post\PostPageReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\notice\NoticeController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\oauth2\OAuth2TokenController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\logger\OperateLogMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\sms\SmsTemplateServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\api\dept\PostApiImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\notify\vo\template\NotifyTemplateSaveReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\tenant\vo\packages\TenantPackageRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\sms\SmsTemplateMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\mail\vo\template\MailTemplateSaveReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\user\vo\user\UserSaveReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\api\oauth2\OAuth2TokenApiImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\dept\UserPostMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\oauth2\vo\user\OAuth2UserUpdateReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\oauth2\OAuth2ClientDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\oauth2\OAuth2ApproveDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\util\oauth2\OAuth2Utils.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\user\AdminUserMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\operatelog\core\PostParseFunction.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\dept\vo\dept\DeptSimpleRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\tenant\vo\packages\TenantPackageSimpleRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\sms\vo\template\SmsTemplateSaveReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\oauth2\vo\token\OAuth2AccessTokenPageReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\sms\vo\log\SmsLogRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\ip\AreaController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\social\SocialUserService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\dict\DictDataController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\user\vo\user\UserUpdatePasswordReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\logger\LoginLogController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\sms\config\SmsCodeProperties.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\socail\vo\user\SocialUserBindReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\socail\SocialUserController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\convert\user\UserConvert.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\operatelog\core\AdminUserParseFunction.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\sms\core\client\SmsClientFactory.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\tenant\vo\tenant\TenantSaveReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\social\SocialClientDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\mail\MailSendService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\user\vo\profile\UserProfileUpdateReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\dept\PostMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\tenant\TenantMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\auth\vo\AuthSmsLoginReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\oauth2\OAuth2GrantServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\permission\RoleMenuDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\oauth2\OAuth2RefreshTokenDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\oauth2\OAuth2ClientMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\mq\producer\sms\SmsProducer.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\auth\AdminAuthService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\tenant\vo\packages\TenantPackageSaveReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\notice\vo\NoticeRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\convert\social\SocialUserConvert.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\dict\DictTypeMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\permission\vo\menu\MenuRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\mail\MailLogController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\sms\vo\channel\SmsChannelSimpleRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\social\SocialUserBindDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\permission\RoleService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\auth\vo\AuthMenuRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\logger\LoginLogService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\package-info.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\dept\PostService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\dict\DictTypeController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\oauth2\OAuth2CodeService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\logger\vo\operatelog\OperateLogRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\sms\SmsTemplateService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\tenant\handler\TenantMenuHandler.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\sms\core\client\impl\AbstractSmsClient.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\oauth2\OAuth2GrantService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\mail\vo\account\MailAccountPageReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\sms\SmsSendService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\sms\core\client\SmsClient.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\logger\vo\operatelog\OperateLogPageReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\mq\consumer\sms\SmsSendConsumer.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\dept\PostDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\dict\DictDataServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\app\ip\AppAreaController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\oauth2\OAuth2TokenService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\datapermission\config\DataPermissionConfiguration.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\notify\vo\template\NotifyTemplateSendReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\dict\DictTypeServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\operatelog\core\AreaParseFunction.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\operatelog\core\SexParseFunction.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\user\vo\user\UserPageReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\web\config\SystemWebConfiguration.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\socail\vo\user\SocialUserPageReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\sms\SmsChannelDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\captcha\config\HangtagCaptchaConfiguration.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\mail\MailTemplateService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\tenant\TenantPackageServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\permission\MenuMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\package-info.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\auth\vo\AuthLoginRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\tenant\handler\TenantInfoHandler.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\dict\DictTypeService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\user\vo\user\UserImportRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\tenant\TenantPackageDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\api\logger\OperateLogApiImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\permission\PermissionController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\logger\OperateLogServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\mail\MailAccountServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\convert\auth\AuthConvert.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\oauth2\OAuth2UserController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\sms\SmsCodeServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\tenant\TenantPackageService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\mail\MailAccountMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\oauth2\OAuth2RefreshTokenMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\ip\vo\AreaNodeRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\mail\MailTemplateController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\operatelog\core\DeptParseFunction.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\api\sms\SmsSendApiImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\sms\vo\channel\SmsChannelPageReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\operatelog\core\BooleanParseFunction.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\mq\message\sms\SmsSendMessage.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\notify\vo\template\NotifyTemplatePageReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\social\SocialClientService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\notify\NotifyMessageController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\social\SocialUserBindMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\oauth2\OAuth2ApproveService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\mail\vo\template\MailTemplatePageReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\app\ip\vo\AppAreaNodeRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\mail\vo\template\MailTemplateRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\auth\vo\AuthSocialLoginReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\dict\vo\data\DictDataSaveReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\socail\vo\client\SocialClientSaveReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\logger\OperateLogDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\permission\MenuDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\sms\SmsTemplateDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\permission\RoleController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\convert\oauth2\OAuth2OpenConvert.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\mail\MailTemplateDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\mail\MailLogServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\api\mail\MailSendApiImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\oauth2\OAuth2TokenServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\sms\core\client\impl\AliyunSmsClient.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\social\SocialUserDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\tenant\TenantServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\dict\vo\data\DictDataRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\permission\UserRoleMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\tenant\TenantController.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\user\vo\user\UserImportExcelVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\notify\NotifyTemplateServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\sms\core\client\dto\SmsSendRespDTO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\permission\vo\menu\MenuSimpleRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\permission\RoleServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\permission\vo\permission\PermissionAssignRoleMenuReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\web\package-info.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\oauth2\vo\open\OAuth2OpenAuthorizeInfoRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\notice\vo\NoticePageReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\sms\core\client\impl\DebugDingTalkSmsClient.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\dept\PostServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\api\sms\SmsCodeApiImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\operatelog\package-info.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\user\vo\user\UserSimpleRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\api\dict\DictDataApiImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\dept\DeptDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\oauth2\OAuth2ApproveMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\oauth2\vo\client\OAuth2ClientRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\sms\core\client\impl\SmsClientFactoryImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\tenant\vo\tenant\TenantSimpleRespVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\dict\vo\data\DictDataPageReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\mysql\sms\SmsCodeMapper.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\notify\NotifySendService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\notify\NotifyMessageService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\notice\NoticeServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\tenant\TenantService.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\framework\sms\config\SmsConfiguration.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\permission\vo\role\RoleSaveReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\permission\RoleDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\service\oauth2\OAuth2ApproveServiceImpl.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\socail\vo\user\SocialUserUnbindReqVO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\convert\package-info.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\dal\dataobject\tenant\TenantDO.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\main\java\cn\hangtag\module\system\controller\admin\sms\vo\template\SmsTemplateSendReqVO.java
diff --git a/hangtag-module-system/hangtag-module-system-biz/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/hangtag-module-system/hangtag-module-system-biz/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
deleted file mode 100644
index 4112577..0000000
--- a/hangtag-module-system/hangtag-module-system-biz/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
+++ /dev/null
@@ -1,36 +0,0 @@
-cn\hangtag\module\system\service\mail\MailTemplateServiceImplTest.class
-cn\hangtag\module\system\service\notice\NoticeServiceImplTest.class
-cn\hangtag\module\system\framework\sms\core\client\impl\AliyunSmsClientTest.class
-cn\hangtag\module\system\service\mail\MailSendServiceImplTest.class
-cn\hangtag\module\system\service\auth\AdminAuthServiceImplTest.class
-cn\hangtag\module\system\service\social\SocialUserServiceImplTest.class
-cn\hangtag\module\system\service\tenant\TenantServiceImplTest.class
-cn\hangtag\module\system\service\logger\LoginLogServiceImplTest.class
-cn\hangtag\module\system\service\permission\PermissionServiceTest.class
-cn\hangtag\module\system\service\notify\NotifyMessageServiceImplTest.class
-cn\hangtag\module\system\service\sms\SmsTemplateServiceImplTest.class
-cn\hangtag\module\system\service\logger\OperateLogServiceImplTest.class
-cn\hangtag\module\system\service\oauth2\OAuth2GrantServiceImplTest.class
-cn\hangtag\module\system\service\sms\SmsCodeServiceImplTest.class
-cn\hangtag\module\system\service\sms\SmsLogServiceImplTest.class
-cn\hangtag\module\system\controller\admin\oauth2\OAuth2OpenControllerTest.class
-cn\hangtag\module\system\service\dict\DictDataServiceImplTest.class
-cn\hangtag\module\system\service\permission\MenuServiceImplTest.class
-cn\hangtag\module\system\service\dept\DeptServiceImplTest.class
-cn\hangtag\module\system\service\dict\DictTypeServiceImplTest.class
-cn\hangtag\module\system\service\mail\MailLogServiceImplTest.class
-cn\hangtag\module\system\service\notify\NotifySendServiceImplTest.class
-cn\hangtag\module\system\framework\sms\core\client\impl\TencentSmsClientTest.class
-cn\hangtag\module\system\service\oauth2\OAuth2ClientServiceImplTest.class
-cn\hangtag\module\system\service\mail\MailAccountServiceImplTest.class
-cn\hangtag\module\system\service\user\AdminUserServiceImplTest.class
-cn\hangtag\module\system\service\oauth2\OAuth2TokenServiceImplTest.class
-cn\hangtag\module\system\service\sms\SmsChannelServiceTest.class
-cn\hangtag\module\system\service\oauth2\OAuth2CodeServiceImplTest.class
-cn\hangtag\module\system\service\sms\SmsSendServiceImplTest.class
-cn\hangtag\module\system\service\oauth2\OAuth2ApproveServiceImplTest.class
-cn\hangtag\module\system\service\notify\NotifyTemplateServiceImplTest.class
-cn\hangtag\module\system\service\tenant\TenantPackageServiceImplTest.class
-cn\hangtag\module\system\service\dept\PostServiceImplTest.class
-cn\hangtag\module\system\service\permission\RoleServiceImplTest.class
-cn\hangtag\module\system\service\social\SocialClientServiceImplTest.class
diff --git a/hangtag-module-system/hangtag-module-system-biz/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/hangtag-module-system/hangtag-module-system-biz/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
deleted file mode 100644
index 41ab1c3..0000000
--- a/hangtag-module-system/hangtag-module-system-biz/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
+++ /dev/null
@@ -1,36 +0,0 @@
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\dict\DictTypeServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\auth\AdminAuthServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\dict\DictDataServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\tenant\TenantPackageServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\tenant\TenantServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\oauth2\OAuth2ClientServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\social\SocialUserServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\mail\MailAccountServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\social\SocialClientServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\dept\PostServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\oauth2\OAuth2GrantServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\sms\SmsLogServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\user\AdminUserServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\notify\NotifySendServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\mail\MailSendServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\notify\NotifyTemplateServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\oauth2\OAuth2CodeServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\notify\NotifyMessageServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\oauth2\OAuth2TokenServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\sms\SmsCodeServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\controller\admin\oauth2\OAuth2OpenControllerTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\mail\MailLogServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\sms\SmsTemplateServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\permission\MenuServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\logger\LoginLogServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\framework\sms\core\client\impl\AliyunSmsClientTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\oauth2\OAuth2ApproveServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\logger\OperateLogServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\notice\NoticeServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\dept\DeptServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\framework\sms\core\client\impl\TencentSmsClientTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\mail\MailTemplateServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\permission\RoleServiceImplTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\sms\SmsChannelServiceTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\permission\PermissionServiceTest.java
-D:\workspace\hangtag\hangtag-module-system\hangtag-module-system-biz\src\test\java\cn\hangtag\module\system\service\sms\SmsSendServiceImplTest.java
diff --git a/hangtag-server/.flattened-pom.xml b/hangtag-server/.flattened-pom.xml
deleted file mode 100644
index 694f358..0000000
--- a/hangtag-server/.flattened-pom.xml
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
- 4.0.0
-
- cn.hangtag
- hangtag
- 2.1.0-jdk8-snapshot
-
- cn.hangtag
- hangtag-server
- 2.1.0-jdk8-snapshot
- ${project.artifactId}
- 后端 Server 的主项目,通过引入需要 hangtag-module-xxx 的依赖,
- 从而实现提供 RESTful API 给 hangtag-ui-admin、hangtag-ui-user 等前端项目。
- 本质上来说,它就是个空壳(容器)!
- https://github.com/YunaiV/ruoyi-vue-pro
-
-
- cn.hangtag
- hangtag-module-system-biz
- ${revision}
-
-
- cn.hangtag
- hangtag-module-infra-biz
- ${revision}
-
-
- org.springframework.boot
- spring-boot-configuration-processor
- true
-
-
- cn.hangtag
- hangtag-spring-boot-starter-protection
-
-
-
- ${project.artifactId}
-
-
- org.springframework.boot
- spring-boot-maven-plugin
- ${spring.boot.version}
-
-
-
- repackage
-
-
-
-
-
-
-
diff --git a/hangtag-server/pom.xml b/hangtag-server/pom.xml
index 4458fad..e277fd3 100644
--- a/hangtag-server/pom.xml
+++ b/hangtag-server/pom.xml
@@ -26,12 +26,20 @@
hangtag-module-system-biz
${revision}
+
cn.hangtag
hangtag-module-infra-biz
${revision}
+
+
+ cn.hangtag
+ hangtag-module-oms-biz
+ ${revision}
+
+
diff --git a/hangtag-server/src/main/resources/application-dev.yaml b/hangtag-server/src/main/resources/application-dev.yaml
index e85a7b7..b66f094 100644
--- a/hangtag-server/src/main/resources/application-dev.yaml
+++ b/hangtag-server/src/main/resources/application-dev.yaml
@@ -45,12 +45,12 @@ spring:
master:
url: jdbc:mysql://127.0.0.1:3306/ruoyi-vue-pro?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true # MySQL Connector/J 8.X 连接的示例
username: root
- password: 123456
- slave: # 模拟从库,可根据自己需要修改 # 模拟从库,可根据自己需要修改
- lazy: true # 开启懒加载,保证启动速度
- url: jdbc:mysql://127.0.0.1:3306/ruoyi-vue-pro?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true # MySQL Connector/J 8.X 连接的示例
- username: root
- password: 123456
+ password: Admin11039
+# slave: # 模拟从库,可根据自己需要修改 # 模拟从库,可根据自己需要修改
+# lazy: true # 开启懒加载,保证启动速度
+# url: jdbc:mysql://127.0.0.1:3306/ruoyi-vue-pro?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true # MySQL Connector/J 8.X 连接的示例
+# username: root
+# password: 123456
# Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优
redis:
diff --git a/hangtag-server/src/main/resources/application-local.yaml b/hangtag-server/src/main/resources/application-local.yaml
index d64f0ec..aed7d11 100644
--- a/hangtag-server/src/main/resources/application-local.yaml
+++ b/hangtag-server/src/main/resources/application-local.yaml
@@ -47,14 +47,14 @@ spring:
primary: master
datasource:
master:
- url: jdbc:mysql://43.136.71.164:3306/hangtag?allowMultiQueries=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&useUnicode=true&characterEncoding=UTF-8 # MySQL Connector/J 8.X 连接的示例
- username: test
- password: test@123
- slave: # 模拟从库,可根据自己需要修改
- lazy: true # 开启懒加载,保证启动速度
- url: jdbc:mysql://43.136.71.164:3306/hangtag?allowMultiQueries=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&useUnicode=true&characterEncoding=UTF-8
- username: test
- password: test@123
+ url: jdbc:mysql://127.0.0.1:3306/ruoyi-vue-pro?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true # MySQL Connector/J 8.X 连接的示例
+ username: root
+ password: Admin11039
+# slave: # 模拟从库,可根据自己需要修改
+# lazy: true # 开启懒加载,保证启动速度
+# url: jdbc:mysql://43.136.71.164:3306/hangtag?allowMultiQueries=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&useUnicode=true&characterEncoding=UTF-8
+# username: test
+# password: test@123
# Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优
redis:
diff --git a/hangtag-server/target/classes/application-dev.yaml b/hangtag-server/target/classes/application-dev.yaml
index e85a7b7..b66f094 100644
--- a/hangtag-server/target/classes/application-dev.yaml
+++ b/hangtag-server/target/classes/application-dev.yaml
@@ -45,12 +45,12 @@ spring:
master:
url: jdbc:mysql://127.0.0.1:3306/ruoyi-vue-pro?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true # MySQL Connector/J 8.X 连接的示例
username: root
- password: 123456
- slave: # 模拟从库,可根据自己需要修改 # 模拟从库,可根据自己需要修改
- lazy: true # 开启懒加载,保证启动速度
- url: jdbc:mysql://127.0.0.1:3306/ruoyi-vue-pro?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true # MySQL Connector/J 8.X 连接的示例
- username: root
- password: 123456
+ password: Admin11039
+# slave: # 模拟从库,可根据自己需要修改 # 模拟从库,可根据自己需要修改
+# lazy: true # 开启懒加载,保证启动速度
+# url: jdbc:mysql://127.0.0.1:3306/ruoyi-vue-pro?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true # MySQL Connector/J 8.X 连接的示例
+# username: root
+# password: 123456
# Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优
redis:
diff --git a/hangtag-server/target/classes/application-local.yaml b/hangtag-server/target/classes/application-local.yaml
index d64f0ec..aed7d11 100644
--- a/hangtag-server/target/classes/application-local.yaml
+++ b/hangtag-server/target/classes/application-local.yaml
@@ -47,14 +47,14 @@ spring:
primary: master
datasource:
master:
- url: jdbc:mysql://43.136.71.164:3306/hangtag?allowMultiQueries=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&useUnicode=true&characterEncoding=UTF-8 # MySQL Connector/J 8.X 连接的示例
- username: test
- password: test@123
- slave: # 模拟从库,可根据自己需要修改
- lazy: true # 开启懒加载,保证启动速度
- url: jdbc:mysql://43.136.71.164:3306/hangtag?allowMultiQueries=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&useUnicode=true&characterEncoding=UTF-8
- username: test
- password: test@123
+ url: jdbc:mysql://127.0.0.1:3306/ruoyi-vue-pro?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true # MySQL Connector/J 8.X 连接的示例
+ username: root
+ password: Admin11039
+# slave: # 模拟从库,可根据自己需要修改
+# lazy: true # 开启懒加载,保证启动速度
+# url: jdbc:mysql://43.136.71.164:3306/hangtag?allowMultiQueries=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&useUnicode=true&characterEncoding=UTF-8
+# username: test
+# password: test@123
# Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优
redis:
diff --git a/hangtag-server/target/hangtag-server.jar.original b/hangtag-server/target/hangtag-server.jar.original
deleted file mode 100644
index 55673d7..0000000
Binary files a/hangtag-server/target/hangtag-server.jar.original and /dev/null differ
diff --git a/hangtag-server/target/maven-archiver/pom.properties b/hangtag-server/target/maven-archiver/pom.properties
deleted file mode 100644
index c38c0aa..0000000
--- a/hangtag-server/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-artifactId=hangtag-server
-groupId=cn.hangtag
-version=2.1.0-jdk8-snapshot
diff --git a/hangtag-server/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/hangtag-server/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index b2794c8..0000000
--- a/hangtag-server/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1,2 +0,0 @@
-cn\hangtag\server\HangtagServerApplication.class
-cn\hangtag\server\controller\DefaultController.class
diff --git a/hangtag-server/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/hangtag-server/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 9643313..0000000
--- a/hangtag-server/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,2 +0,0 @@
-D:\workspace\hangtag\hangtag-server\src\main\java\cn\hangtag\server\controller\DefaultController.java
-D:\workspace\hangtag\hangtag-server\src\main\java\cn\hangtag\server\HangtagServerApplication.java
diff --git a/hangtag-server/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/hangtag-server/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
deleted file mode 100644
index 53041b3..0000000
--- a/hangtag-server/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
+++ /dev/null
@@ -1 +0,0 @@
-cn\hangtag\ProjectReactor.class
diff --git a/hangtag-server/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/hangtag-server/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
deleted file mode 100644
index bb9d300..0000000
--- a/hangtag-server/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
+++ /dev/null
@@ -1 +0,0 @@
-D:\workspace\hangtag\hangtag-server\src\test\java\cn\hangtag\ProjectReactor.java
diff --git a/hangtag-ui/src/api/base/producttype/index.ts b/hangtag-ui/src/api/base/producttype/index.ts
new file mode 100644
index 0000000..a51f3ed
--- /dev/null
+++ b/hangtag-ui/src/api/base/producttype/index.ts
@@ -0,0 +1,45 @@
+import request from '@/config/axios'
+
+// 产品类型表 VO
+export interface ProductTypeVO {
+ id: number // id
+ value: string // 编码
+ label: string // 名称
+ sort: number // 排序号
+ locale: string // 语言标识
+ extendInfo: string // 扩展项 json格式数据
+ remark: string // 备注
+}
+
+// 产品类型表 API
+export const ProductTypeApi = {
+ // 查询产品类型表 分页
+ getProductTypePage: async (params: any) => {
+ return await request.get({ url: `/oms/base/product-type/page`, params })
+ },
+
+ // 查询产品类型表 详情
+ getProductType: async (id: number) => {
+ return await request.get({ url: `/oms/base/product-type/get?id=` + id })
+ },
+
+ // 新增产品类型表
+ createProductType: async (data: ProductTypeVO) => {
+ return await request.post({ url: `/oms/base/product-type/create`, data })
+ },
+
+ // 修改产品类型表
+ updateProductType: async (data: ProductTypeVO) => {
+ return await request.put({ url: `/oms/base/product-type/update`, data })
+ },
+
+ // 删除产品类型表
+ deleteProductType: async (id: number) => {
+ return await request.delete({ url: `/oms/base/product-type/delete?id=` + id })
+ },
+
+ // 导出产品类型表 Excel
+ exportProductType: async (params) => {
+ return await request.download({ url: `/oms/base/product-type/export-excel`, params })
+ },
+}
diff --git a/hangtag-ui/src/api/oms/brand/index.ts b/hangtag-ui/src/api/oms/brand/index.ts
new file mode 100644
index 0000000..d3eeccb
--- /dev/null
+++ b/hangtag-ui/src/api/oms/brand/index.ts
@@ -0,0 +1,47 @@
+import request from '@/config/axios'
+
+// 品牌管理 VO
+export interface BrandVO {
+ id: number // id
+ code: string // 系统编码
+ name: string // 名称
+ logo: string // logo
+ brandField: string // 品牌领域 字典brand_industry_field
+ website: string // 官网
+ intro: string // 品牌介绍 富文本内容
+ locale: string // 语言标识 字典-language_locale
+ remark: string // 备注
+}
+
+// 品牌管理 API
+export const BrandApi = {
+ // 查询品牌管理 分页
+ getBrandPage: async (params: any) => {
+ return await request.get({ url: `/oms/brand/page`, params })
+ },
+
+ // 查询品牌管理 详情
+ getBrand: async (id: number) => {
+ return await request.get({ url: `/oms/brand/get?id=` + id })
+ },
+
+ // 新增品牌管理
+ createBrand: async (data: BrandVO) => {
+ return await request.post({ url: `/oms/brand/create`, data })
+ },
+
+ // 修改品牌管理
+ updateBrand: async (data: BrandVO) => {
+ return await request.put({ url: `/oms/brand/update`, data })
+ },
+
+ // 删除品牌管理
+ deleteBrand: async (id: number) => {
+ return await request.delete({ url: `/oms/brand/delete?id=` + id })
+ },
+
+ // 导出品牌管理 Excel
+ exportBrand: async (params) => {
+ return await request.download({ url: `/oms/brand/export-excel`, params })
+ },
+}
\ No newline at end of file
diff --git a/hangtag-ui/src/api/oms/productinfo/index.ts b/hangtag-ui/src/api/oms/productinfo/index.ts
new file mode 100644
index 0000000..6c877ef
--- /dev/null
+++ b/hangtag-ui/src/api/oms/productinfo/index.ts
@@ -0,0 +1,47 @@
+import request from '@/config/axios'
+
+// 产品资料 VO
+export interface ProductInfoVO {
+ id: number // id
+ code: string // 产品编码
+ name: string // 产品名称
+ brandId: number // 品牌
+ productTypeId: number // 产品类型id
+ enabled: boolean // 启用状态
+ remark: string // 备注
+ details: string // 详情介绍
+ cover: string // 封面
+}
+
+// 产品资料 API
+export const ProductInfoApi = {
+ // 查询产品资料 分页
+ getProductInfoPage: async (params: any) => {
+ return await request.get({ url: `/oms/product-info/page`, params })
+ },
+
+ // 查询产品资料 详情
+ getProductInfo: async (id: number) => {
+ return await request.get({ url: `/oms/product-info/get?id=` + id })
+ },
+
+ // 新增产品资料
+ createProductInfo: async (data: ProductInfoVO) => {
+ return await request.post({ url: `/oms/product-info/create`, data })
+ },
+
+ // 修改产品资料
+ updateProductInfo: async (data: ProductInfoVO) => {
+ return await request.put({ url: `/oms/product-info/update`, data })
+ },
+
+ // 删除产品资料
+ deleteProductInfo: async (id: number) => {
+ return await request.delete({ url: `/oms/product-info/delete?id=` + id })
+ },
+
+ // 导出产品资料 Excel
+ exportProductInfo: async (params) => {
+ return await request.download({ url: `/oms/product-info/export-excel`, params })
+ },
+}
\ No newline at end of file
diff --git a/hangtag-ui/src/api/system/codingrules/index.ts b/hangtag-ui/src/api/system/codingrules/index.ts
new file mode 100644
index 0000000..9bb7ec8
--- /dev/null
+++ b/hangtag-ui/src/api/system/codingrules/index.ts
@@ -0,0 +1,46 @@
+import request from '@/config/axios'
+
+// 系统编码规则 VO
+export interface CodingRulesVO {
+ id: number // id
+ name: string // 名称
+ config: string // 规则配置 json
+ remark: string // 备注
+}
+
+// 系统编码规则 API
+export const CodingRulesApi = {
+ // 查询系统编码规则 分页
+ getCodingRulesPage: async (params: any) => {
+ return await request.get({ url: `/system/coding-rules/page`, params })
+ },
+
+ // 查询系统编码规则 详情
+ getCodingRules: async (id: number) => {
+ return await request.get({ url: `/system/coding-rules/get?id=` + id })
+ },
+
+ // 新增系统编码规则
+ createCodingRules: async (data: CodingRulesVO) => {
+ return await request.post({ url: `/system/coding-rules/create`, data })
+ },
+ // 新增系统编码规则
+ previewCode: async (data: CodingRulesVO) => {
+ return await request.post({ url: `/system/coding-rules/preview-code`, data })
+ },
+
+ // 修改系统编码规则
+ updateCodingRules: async (data: CodingRulesVO) => {
+ return await request.put({ url: `/system/coding-rules/update`, data })
+ },
+
+ // 删除系统编码规则
+ deleteCodingRules: async (id: number) => {
+ return await request.delete({ url: `/system/coding-rules/delete?id=` + id })
+ },
+
+ // 导出系统编码规则 Excel
+ exportCodingRules: async (params) => {
+ return await request.download({ url: `/system/coding-rules/export-excel`, params })
+ },
+}
diff --git a/hangtag-ui/src/components/DictTag/src/DictTag.vue b/hangtag-ui/src/components/DictTag/src/DictTag.vue
index db37f71..3acf11a 100644
--- a/hangtag-ui/src/components/DictTag/src/DictTag.vue
+++ b/hangtag-ui/src/components/DictTag/src/DictTag.vue
@@ -39,17 +39,17 @@ export default defineComponent({
}
getDictObj(props.type, props.value.toString())
// 添加标签的文字颜色为白色,解决自定义背景颜色时标签文字看不清的问题
+ let propInfo = {
+ style : dictData.value?.cssClass ? 'color: #fff' : '',
+ color: dictData.value?.cssClass && isHexColor(dictData.value?.cssClass)
+ ? dictData.value?.cssClass : '',
+ disableTransitions: true,
+ }
+ if(dictData.value?.colorType){
+ propInfo['type'] = dictData.value?.colorType
+ }
return (
-
+
{dictData.value?.label}
)
diff --git a/hangtag-ui/src/utils/dict.ts b/hangtag-ui/src/utils/dict.ts
index 631a40b..276224f 100644
--- a/hangtag-ui/src/utils/dict.ts
+++ b/hangtag-ui/src/utils/dict.ts
@@ -104,8 +104,9 @@ export enum DICT_TYPE {
USER_TYPE = 'user_type',
COMMON_STATUS = 'common_status',
TERMINAL = 'terminal', // 终端
+ LANGUAGE_LOCALE = 'language_locale', // 地区语言标识
+ BRAND_INDUSTRY_FIELD = 'brand_industry_field',
DATE_INTERVAL = 'date_interval', // 数据间隔
-
// ========== SYSTEM 模块 ==========
SYSTEM_USER_SEX = 'system_user_sex',
SYSTEM_MENU_TYPE = 'system_menu_type',
diff --git a/hangtag-ui/src/utils/index.ts b/hangtag-ui/src/utils/index.ts
index 2590bce..72e7bf6 100644
--- a/hangtag-ui/src/utils/index.ts
+++ b/hangtag-ui/src/utils/index.ts
@@ -449,3 +449,13 @@ export function jsonParse(str: string) {
return ''
}
}
+
+export function copyToClip(content:string,calback = ()=>{}) {
+ const aux = document.createElement("input");
+ aux.setAttribute("value", content);
+ document.body.appendChild(aux);
+ aux.select();
+ document.execCommand("copy");
+ document.body.removeChild(aux);
+ calback()
+}
diff --git a/hangtag-ui/src/views/base/producttype/ProductTypeForm.vue b/hangtag-ui/src/views/base/producttype/ProductTypeForm.vue
new file mode 100644
index 0000000..58b31b4
--- /dev/null
+++ b/hangtag-ui/src/views/base/producttype/ProductTypeForm.vue
@@ -0,0 +1,128 @@
+
+
+
+
diff --git a/hangtag-ui/src/views/base/producttype/index.vue b/hangtag-ui/src/views/base/producttype/index.vue
new file mode 100644
index 0000000..372ed34
--- /dev/null
+++ b/hangtag-ui/src/views/base/producttype/index.vue
@@ -0,0 +1,221 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/hangtag-ui/src/views/oms/brand/BrandForm.vue b/hangtag-ui/src/views/oms/brand/BrandForm.vue
new file mode 100644
index 0000000..e9014fa
--- /dev/null
+++ b/hangtag-ui/src/views/oms/brand/BrandForm.vue
@@ -0,0 +1,155 @@
+
+
+
+
diff --git a/hangtag-ui/src/views/oms/brand/index.vue b/hangtag-ui/src/views/oms/brand/index.vue
new file mode 100644
index 0000000..04c13b3
--- /dev/null
+++ b/hangtag-ui/src/views/oms/brand/index.vue
@@ -0,0 +1,240 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/hangtag-ui/src/views/oms/productinfo/ProductInfoForm.vue b/hangtag-ui/src/views/oms/productinfo/ProductInfoForm.vue
new file mode 100644
index 0000000..e3e475c
--- /dev/null
+++ b/hangtag-ui/src/views/oms/productinfo/ProductInfoForm.vue
@@ -0,0 +1,129 @@
+
+
+
+
\ No newline at end of file
diff --git a/hangtag-ui/src/views/oms/productinfo/index.vue b/hangtag-ui/src/views/oms/productinfo/index.vue
new file mode 100644
index 0000000..f54fd48
--- /dev/null
+++ b/hangtag-ui/src/views/oms/productinfo/index.vue
@@ -0,0 +1,248 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+ todo 功能待完善
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/hangtag-ui/src/views/system/codingrules/CodingRulesForm.vue b/hangtag-ui/src/views/system/codingrules/CodingRulesForm.vue
new file mode 100644
index 0000000..0222ef5
--- /dev/null
+++ b/hangtag-ui/src/views/system/codingrules/CodingRulesForm.vue
@@ -0,0 +1,167 @@
+
+
+
+
diff --git a/hangtag-ui/src/views/system/codingrules/components/edit-item.vue b/hangtag-ui/src/views/system/codingrules/components/edit-item.vue
new file mode 100644
index 0000000..03fff39
--- /dev/null
+++ b/hangtag-ui/src/views/system/codingrules/components/edit-item.vue
@@ -0,0 +1,254 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 根据所选择的日期或业务字段编码的变化重新开始新的流水号递增。
+ 例如:日期作为编码段,流水号起始值为0001,日期显示格式为yyyyMMdd,那么,2019年1月1日新增的单据,
+ 其单据编号从201901010001开始递增,2019年1月2日新增的单据,其流水号则会重置为起始值,单据编号从201901020001开始递增。
+ 若不开启此参数,流水号会一直递增。
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/hangtag-ui/src/views/system/codingrules/index.vue b/hangtag-ui/src/views/system/codingrules/index.vue
new file mode 100644
index 0000000..0318984
--- /dev/null
+++ b/hangtag-ui/src/views/system/codingrules/index.vue
@@ -0,0 +1,198 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/sql/mysql/20240720/产品管理.sql b/sql/mysql/20240720/产品管理.sql
new file mode 100644
index 0000000..ac9a476
--- /dev/null
+++ b/sql/mysql/20240720/产品管理.sql
@@ -0,0 +1,33 @@
+
+
+--- 建表语句
+DROP TABLE IF EXISTS oms_product_info;
+CREATE TABLE oms_product_info(
+ id BIGINT(19) NOT NULL AUTO_INCREMENT COMMENT 'id' ,
+ code VARCHAR(64) COMMENT '产品编码' ,
+ name VARCHAR(512) NOT NULL COMMENT '产品名称' ,
+ cover VARCHAR(512) COMMENT '封面' ,
+ brand_id BIGINT(19) COMMENT '品牌' ,
+ product_type_id BIGINT(19) COMMENT '产品类型id' ,
+ enabled BIT(1) DEFAULT 1 COMMENT '启用状态' ,
+ remark VARCHAR(512) COMMENT '备注' ,
+ details TEXT COMMENT '详情介绍' ,
+ creator VARCHAR(64) COMMENT '创建者' ,
+ create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
+ updater VARCHAR(64) COMMENT '更新者' ,
+ update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
+ deleted BIT(1) NOT NULL DEFAULT 0 COMMENT '是否删除' ,
+ tenant_id BIGINT(19) NOT NULL COMMENT '租户编号' ,
+ PRIMARY KEY (id)
+) COMMENT = '产品资料 ';
+
+
+
+-- 菜单
+
+INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2789, '产品资料 管理', '', 2, 0, 2758, 'product-info', '', 'oms/productinfo/index', 'ProductInfo', 0, b'1', b'1', b'1', '', '2024-07-20 17:42:31', '', '2024-07-20 17:42:31', b'0');
+INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2790, '产品资料 查询', 'oms:product-info:query', 3, 1, 2789, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 17:42:31', '', '2024-07-20 17:42:31', b'0');
+INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2791, '产品资料 创建', 'oms:product-info:create', 3, 2, 2789, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 17:42:31', '', '2024-07-20 17:42:31', b'0');
+INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2792, '产品资料 更新', 'oms:product-info:update', 3, 3, 2789, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 17:42:31', '', '2024-07-20 17:42:31', b'0');
+INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2793, '产品资料 删除', 'oms:product-info:delete', 3, 4, 2789, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 17:42:31', '', '2024-07-20 17:42:31', b'0');
+INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2794, '产品资料 导出', 'oms:product-info:export', 3, 5, 2789, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 17:42:31', '', '2024-07-20 17:42:31', b'0');
diff --git a/sql/mysql/20240720/产品类型.sql b/sql/mysql/20240720/产品类型.sql
new file mode 100644
index 0000000..a68de0d
--- /dev/null
+++ b/sql/mysql/20240720/产品类型.sql
@@ -0,0 +1,49 @@
+
+
+-- 新增业务字典
+INSERT INTO system_dict_type (name, type, status, remark, deleted_time, create_time, update_time, creator, updater)
+VALUES ('语言地区标识', 'language_locale', 0, '', '1970-01-01T00:00', '2024-07-19T23:09:51.683', '2024-07-19T23:09:51.683', '1', '1')
+
+INSERT INTO `system_dict_data`(`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1537, 1, '中国-汉语', 'zh-CN', 'language_locale', 0, 'default', '', '', '1', '2024-07-19 23:12:36', '1', '2024-07-20 00:16:37', b'0');
+INSERT INTO `system_dict_data`(`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1538, 2, '中国-香港', 'zh-HK', 'language_locale', 0, 'default', '', '', '1', '2024-07-19 23:13:04', '1', '2024-07-19 23:14:16', b'0');
+INSERT INTO `system_dict_data`(`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1539, 3, '美国-英语', 'en-US', 'language_locale', 0, '', '', '', '1', '2024-07-19 23:13:59', '1', '2024-07-19 23:14:20', b'0');
+INSERT INTO `system_dict_data`(`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1540, 5, '日本-日语', 'ja-JP', 'language_locale', 0, '', '', '', '1', '2024-07-20 00:14:01', '1', '2024-07-20 00:14:01', b'0');
+
+
+
+DROP TABLE IF EXISTS base_product_type;
+CREATE TABLE base_product_type(
+ id BIGINT(19) NOT NULL AUTO_INCREMENT COMMENT 'id' ,
+ value VARCHAR(32) COMMENT '编码' ,
+ label VARCHAR(512) NOT NULL COMMENT '名称' ,
+ sort INT DEFAULT 1 COMMENT '排序号' ,
+ locale VARCHAR(32) DEFAULT 'zh-CN' COMMENT '语言标识' ,
+ extend_info VARCHAR(1024) COMMENT '扩展项 json格式数据' ,
+ remark VARCHAR(512) COMMENT '备注' ,
+ creator VARCHAR(64) COMMENT '创建者' ,
+ create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
+ updater VARCHAR(64) COMMENT '更新者' ,
+ update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
+ deleted BIT(1) NOT NULL DEFAULT 0 COMMENT '是否删除' ,
+ tenant_id BIGINT(19) NOT NULL COMMENT '租户编号' ,
+ PRIMARY KEY (id)
+) COMMENT = '产品类型表 ';
+
+-- 数据
+INSERT INTO `base_product_type`(`id`, `value`, `label`, `sort`, `locale`, `extend_info`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (1, 'wash_label', '洗水唛', 1, 'zh-CN', NULL, NULL, '1', '2024-07-20 00:19:39', '1', '2024-07-20 00:22:56', b'0', 1);
+INSERT INTO `base_product_type`(`id`, `value`, `label`, `sort`, `locale`, `extend_info`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2, 'wash_label', 'CareLabel', 1, 'en-US', NULL, NULL, '1', '2024-07-20 17:13:15', '1', '2024-07-20 17:13:15', b'0', 1);
+
+-- 上级菜单
+INSERT INTO system_menu
+ (name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, create_time, update_time, creator, updater)
+VALUES
+ ('基础资料', '', 1, 3, 0, '/base', 'fa:info', '', '', 0, true, true, true, '2024-07-19 22:29:45', '2024-07-19 22:29:45', '1', '1');
+
+
+--- 菜单
+INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2759, '产品类型表 管理', '', 2, 0, 2758, 'product-type', '', 'base/producttype/index', 'ProductType', 0, b'1', b'1', b'1', '', '2024-07-19 22:55:18', '', '2024-07-19 22:55:18', b'0');
+INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2760, '产品类型表 查询', 'base:product-type:query', 3, 1, 2759, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-19 22:55:18', '', '2024-07-19 22:55:18', b'0');
+INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2761, '产品类型表 创建', 'base:product-type:create', 3, 2, 2759, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-19 22:55:18', '', '2024-07-19 22:55:18', b'0');
+INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2762, '产品类型表 更新', 'base:product-type:update', 3, 3, 2759, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-19 22:55:18', '', '2024-07-19 22:55:18', b'0');
+INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2763, '产品类型表 删除', 'base:product-type:delete', 3, 4, 2759, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-19 22:55:18', '', '2024-07-19 22:55:18', b'0');
+INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2764, '产品类型表 导出', 'base:product-type:export', 3, 5, 2759, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-19 22:55:18', '', '2024-07-19 22:55:18', b'0');
diff --git a/sql/mysql/20240720/品牌管理.sql b/sql/mysql/20240720/品牌管理.sql
new file mode 100644
index 0000000..466cca53
--- /dev/null
+++ b/sql/mysql/20240720/品牌管理.sql
@@ -0,0 +1,38 @@
+
+
+--- 新增业务字典
+INSERT INTO `system_dict_type`(`id`, `name`, `type`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `deleted_time`) VALUES (621, '品牌产业领域', 'brand_industry_field', 0, '', '1', '2024-07-20 09:51:30', '1', '2024-07-20 09:55:51', b'0', '1970-01-01 00:00:00');
+
+INSERT INTO `system_dict_data`(`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1541, 1, '服务业', 'service_industry', 'brand_industry_field', 0, 'default', '', '', '1', '2024-07-20 09:53:36', '1', '2024-07-20 09:57:36', b'0');
+INSERT INTO `system_dict_data`(`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1542, 2, '服装品牌', 'clothing_brand', 'brand_industry_field', 0, '', '', '', '1', '2024-07-20 09:54:36', '1', '2024-07-20 09:57:36', b'0');
+
+--- 品牌管理 建表语句
+DROP TABLE IF EXISTS oms_brand;
+CREATE TABLE oms_brand(
+ id BIGINT(19) NOT NULL AUTO_INCREMENT COMMENT 'id' ,
+ code VARCHAR(64) COMMENT '系统编码' ,
+ name VARCHAR(512) NOT NULL COMMENT '名称' ,
+ logo VARCHAR(1024) COMMENT 'logo' ,
+ brand_field VARCHAR(128) COMMENT '品牌领域 字典brand_industry_field' ,
+ website VARCHAR(64) COMMENT '官网' ,
+ intro TEXT COMMENT '品牌介绍 富文本内容' ,
+ locale VARCHAR(32) DEFAULT 'zh-CN' COMMENT '语言标识 字典-language_locale' ,
+ remark VARCHAR(512) COMMENT '备注' ,
+ creator VARCHAR(64) COMMENT '创建者' ,
+ create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
+ updater VARCHAR(64) COMMENT '更新者' ,
+ update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
+ deleted BIT(1) NOT NULL DEFAULT 0 COMMENT '是否删除' ,
+ tenant_id BIGINT(19) NOT NULL COMMENT '租户编号' ,
+ PRIMARY KEY (id)
+) COMMENT = '品牌管理 ';
+
+
+
+-- 菜单语句
+INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2777, '品牌管理', '', 2, 0, 2758, 'brand', '', 'oms/brand/index', 'Brand', 0, b'1', b'1', b'1', '', '2024-07-20 10:33:17', '', '2024-07-20 10:33:17', b'0');
+INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2778, '品牌管理 查询', 'oms:brand:query', 3, 1, 2777, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 10:33:17', '', '2024-07-20 10:33:17', b'0');
+INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2779, '品牌管理 创建', 'oms:brand:create', 3, 2, 2777, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 10:33:17', '', '2024-07-20 10:33:17', b'0');
+INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2780, '品牌管理 更新', 'oms:brand:update', 3, 3, 2777, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 10:33:17', '', '2024-07-20 10:33:17', b'0');
+INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2781, '品牌管理 删除', 'oms:brand:delete', 3, 4, 2777, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 10:33:17', '', '2024-07-20 10:33:17', b'0');
+INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2782, '品牌管理 导出', 'oms:brand:export', 3, 5, 2777, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 10:33:17', '', '2024-07-20 10:33:17', b'0');
diff --git a/sql/mysql/20240720/本地文件配置.sql b/sql/mysql/20240720/本地文件配置.sql
new file mode 100644
index 0000000..e9352d4
--- /dev/null
+++ b/sql/mysql/20240720/本地文件配置.sql
@@ -0,0 +1 @@
+INSERT INTO `infra_file_config`(`id`, `name`, `storage`, `remark`, `master`, `config`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (23, '本地服务', 10, '', b'1', '{\"@class\":\"cn.hangtag.module.infra.framework.file.core.client.local.LocalFileClientConfig\",\"basePath\":\"site\",\"domain\":\"http://127.0.0.1:48080\"}', '1', '2024-07-20 10:49:32', '1', '2024-07-20 10:49:38', b'0');
diff --git a/sql/mysql/20240720/系统编码.sql b/sql/mysql/20240720/系统编码.sql
new file mode 100644
index 0000000..777f481
--- /dev/null
+++ b/sql/mysql/20240720/系统编码.sql
@@ -0,0 +1,29 @@
+
+-- 系统编码规则 建表语句
+DROP TABLE IF EXISTS system_coding_rules;
+CREATE TABLE system_coding_rules(
+ id BIGINT(19) NOT NULL AUTO_INCREMENT COMMENT 'id' ,
+ name VARCHAR(512) NOT NULL COMMENT '名称' ,
+ config VARCHAR(3072) COMMENT '规则配置 json' ,
+ remark VARCHAR(512) COMMENT '备注' ,
+ creator VARCHAR(64) COMMENT '创建者' ,
+ create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
+ updater VARCHAR(64) COMMENT '更新者' ,
+ update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
+ deleted BIT(1) NOT NULL DEFAULT 0 COMMENT '是否删除' ,
+ tenant_id BIGINT(19) NOT NULL COMMENT '租户编号' ,
+ PRIMARY KEY (id)
+) COMMENT = '系统编码规则 ';
+
+INSERT INTO `system_coding_rules`(`id`, `name`, `config`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (1, '品牌编码测试', '[{\"type\":\"constant\",\"value\":\"BRAND-\",\"resetSerialNumber\":false,\"hasChanged\":false},{\"length\":6,\"step\":1,\"fillZero\":true,\"type\":\"serialNumber\",\"value\":\"1\",\"resetSerialNumber\":false,\"hasChanged\":false}]\r\n', NULL, '1', '2024-07-20 13:48:49', '1', '2024-07-20 13:48:49', b'1', 1);
+INSERT INTO `system_coding_rules`(`id`, `name`, `config`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2, '品牌编码', '[{\"itemKey\":\"c1x1a\",\"type\":\"constant\",\"value\":\"BD-\",\"lastValue\":\"\",\"resetSerialNumber\":false,\"length\":0,\"step\":0,\"hasChanged\":false},{\"itemKey\":\"r1e1d\",\"type\":\"serialNumber\",\"value\":\"0\",\"lastValue\":\"000002\",\"resetSerialNumber\":false,\"length\":6,\"step\":1,\"hasChanged\":false}]', NULL, '1', '2024-07-20 15:43:46', '1', '2024-07-20 17:02:59', b'0', 1);
+
+
+--- 菜单语句
+INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2783, '系统编码规则 管理', '', 2, 0, 2758, 'coding-rules', '', 'system/codingrules/index', 'CodingRules', 0, b'1', b'1', b'1', '', '2024-07-20 13:50:37', '', '2024-07-20 13:50:37', b'0');
+INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2784, '系统编码规则 查询', 'system:coding-rules:query', 3, 1, 2783, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 13:50:37', '', '2024-07-20 13:50:37', b'0');
+INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2785, '系统编码规则 创建', 'system:coding-rules:create', 3, 2, 2783, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 13:50:37', '', '2024-07-20 13:50:37', b'0');
+INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2786, '系统编码规则 更新', 'system:coding-rules:update', 3, 3, 2783, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 13:50:37', '', '2024-07-20 13:50:37', b'0');
+INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2787, '系统编码规则 删除', 'system:coding-rules:delete', 3, 4, 2783, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 13:50:37', '', '2024-07-20 13:50:37', b'0');
+INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2788, '系统编码规则 导出', 'system:coding-rules:export', 3, 5, 2783, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 13:50:37', '', '2024-07-20 13:50:37', b'0');
+