From ae0b2dcd6e140537742b11ffeb384c7f9b0dea9f Mon Sep 17 00:00:00 2001
From: dimengzhe <251008545@qq.com>
Date: Mon, 17 Apr 2023 23:02:30 +0800
Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E6=9E=84=E5=BB=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
HELP.md | 6 +
demo-common/demo-common-base/pom.xml | 28 ++
.../base/config/handler/CustomException.java | 44 +++
.../common/base/config/utils/SpringUtil.java | 72 ++++
.../jackson/CustomizeNullJsonSerializer.java | 72 ++++
.../config/utils/jackson/JacksonConfig.java | 33 ++
.../jackson/MyBeanSerializerModifier.java | 68 ++++
demo-common/demo-common-config/pom.xml | 17 +
.../main/resources/application-commondev.yml | 5 +
.../main/resources/application-commonprod.yml | 0
demo-common/demo-common-core/pom.xml | 29 ++
.../demo/common/core/constant/Constants.java | 116 ++++++
.../demo/common/core/constant/StatusEnum.java | 34 ++
.../demo/common/core/domain/BaseEntity.java | 127 +++++++
.../yxt/demo/common/core/domain/Entity.java | 55 +++
.../com/yxt/demo/common/core/dto/Dto.java | 8 +
.../demo/common/core/query/PagerQuery.java | 77 ++++
.../com/yxt/demo/common/core/query/Query.java | 12 +
.../demo/common/core/result/ResultBean.java | 141 +++++++
.../com/yxt/demo/common/core/vo/PagerVo.java | 100 +++++
.../java/com/yxt/demo/common/core/vo/Vo.java | 28 ++
demo-common/demo-common-jdbc/pom.xml | 31 ++
.../common/jdbc/config/MybatisPlusConfig.java | 23 ++
.../jdbc/service/MybatisBaseService.java | 15 +
demo-common/demo-common-redis/pom.xml | 35 ++
.../common/redis/configure/RedisConfig.java | 104 ++++++
.../common/redis/service/RedisService.java | 295 +++++++++++++++
demo-common/demo-common-utils/pom.xml | 54 +++
.../com/yxt/demo/common/utils/BeanUtils.java | 97 +++++
.../yxt/demo/common/utils/ValidationUtil.java | 60 +++
.../common/utils/allutils/RegexpUtils.java | 12 +
.../demo/common/utils/captcha/ImageUtils.java | 11 +
.../demo/common/utils/convert/StringUtil.java | 197 ++++++++++
.../yxt/demo/common/utils/date/DateUtils.java | 84 +++++
.../common/utils/date/LocalDateUtils.java | 77 ++++
.../demo/common/utils/http/OkHttpUtils.java | 345 ++++++++++++++++++
.../yxt/demo/common/utils/jwt/JwtUtils.java | 85 +++++
demo-common/pom.xml | 35 ++
demo-gateway/pom.xml | 89 +++++
.../java/com/yxt/demo/gateway/AuthFilter.java | 128 +++++++
.../demo/gateway/DemoGatewayApplication.java | 28 ++
.../com/yxt/demo/gateway/RedisConfig.java | 107 ++++++
.../java/com/yxt/demo/gateway/RedisUtil.java | 300 +++++++++++++++
.../demo/gateway/config/CacheConstants.java | 31 ++
.../gateway/config/IgnoreWhiteProperties.java | 42 +++
.../gateway/config/swagger/SwaggerConfig.java | 58 +++
.../config/swagger/SwaggerHandler.java | 63 ++++
.../src/main/resources/application-devv.yml | 19 +
.../src/main/resources/application-pro.yml | 19 +
.../src/main/resources/application-test.yml | 19 +
.../src/main/resources/application.yml | 91 +++++
demo-system/demo-system-api/pom.xml | 32 ++
.../demo/system/config/DictCommonType.java | 267 ++++++++++++++
demo-system/demo-system-biz/pom.xml | 84 +++++
.../yxt/demo/system/SystemApplication.java | 23 ++
.../demo/system/config/Swagger2Config.java | 35 ++
.../src/main/resources/application-dev.yml | 36 ++
.../src/main/resources/application-pro.yml | 30 ++
.../src/main/resources/application-test.yml | 31 ++
.../src/main/resources/application.yml | 62 ++++
.../src/main/resources/banner.txt | 13 +
.../resources/images/jigsaw/original/bg1.png | Bin 0 -> 63780 bytes
.../resources/images/jigsaw/original/bg10.png | Bin 0 -> 74440 bytes
.../resources/images/jigsaw/original/bg11.png | Bin 0 -> 63539 bytes
.../resources/images/jigsaw/original/bg12.png | Bin 0 -> 100890 bytes
.../resources/images/jigsaw/original/bg2.png | Bin 0 -> 87639 bytes
.../resources/images/jigsaw/original/bg3.png | Bin 0 -> 71129 bytes
.../resources/images/jigsaw/original/bg4.png | Bin 0 -> 52402 bytes
.../resources/images/jigsaw/original/bg5.png | Bin 0 -> 70990 bytes
.../resources/images/jigsaw/original/bg6.png | Bin 0 -> 39200 bytes
.../resources/images/jigsaw/original/bg7.png | Bin 0 -> 63660 bytes
.../resources/images/jigsaw/original/bg8.png | Bin 0 -> 51209 bytes
.../resources/images/jigsaw/original/bg9.png | Bin 0 -> 68723 bytes
.../images/jigsaw/slidingBlock/1.png | Bin 0 -> 22049 bytes
.../images/jigsaw/slidingBlock/2.png | Bin 0 -> 21367 bytes
.../images/jigsaw/slidingBlock/3.png | Bin 0 -> 21660 bytes
.../images/jigsaw/slidingBlock/4.png | Bin 0 -> 21923 bytes
.../main/resources/images/pic-click/bg1.png | Bin 0 -> 63780 bytes
.../main/resources/images/pic-click/bg10.png | Bin 0 -> 74440 bytes
.../main/resources/images/pic-click/bg11.png | Bin 0 -> 63539 bytes
.../main/resources/images/pic-click/bg12.png | Bin 0 -> 100890 bytes
.../main/resources/images/pic-click/bg2.png | Bin 0 -> 87639 bytes
.../main/resources/images/pic-click/bg3.png | Bin 0 -> 71129 bytes
.../main/resources/images/pic-click/bg4.png | Bin 0 -> 52402 bytes
.../main/resources/images/pic-click/bg5.png | Bin 0 -> 70990 bytes
.../main/resources/images/pic-click/bg6.png | Bin 0 -> 39200 bytes
.../main/resources/images/pic-click/bg7.png | Bin 0 -> 63660 bytes
.../main/resources/images/pic-click/bg8.png | Bin 0 -> 51209 bytes
.../main/resources/images/pic-click/bg9.png | Bin 0 -> 68723 bytes
.../src/main/resources/logback-spring.xml | 50 +++
.../demo/system/test/TestOneController.java | 10 +
.../test/controller/TestController.java | 40 ++
.../yxt/demo/system/test/entity/TestDemo.java | 21 ++
demo-system/pom.xml | 35 ++
pom.xml | 199 ++++++++++
95 files changed, 4594 insertions(+)
create mode 100644 HELP.md
create mode 100644 demo-common/demo-common-base/pom.xml
create mode 100644 demo-common/demo-common-base/src/main/java/com/yxt/demo/common/base/config/handler/CustomException.java
create mode 100644 demo-common/demo-common-base/src/main/java/com/yxt/demo/common/base/config/utils/SpringUtil.java
create mode 100644 demo-common/demo-common-base/src/main/java/com/yxt/demo/common/base/config/utils/jackson/CustomizeNullJsonSerializer.java
create mode 100644 demo-common/demo-common-base/src/main/java/com/yxt/demo/common/base/config/utils/jackson/JacksonConfig.java
create mode 100644 demo-common/demo-common-base/src/main/java/com/yxt/demo/common/base/config/utils/jackson/MyBeanSerializerModifier.java
create mode 100644 demo-common/demo-common-config/pom.xml
create mode 100644 demo-common/demo-common-config/src/main/resources/application-commondev.yml
create mode 100644 demo-common/demo-common-config/src/main/resources/application-commonprod.yml
create mode 100644 demo-common/demo-common-core/pom.xml
create mode 100644 demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/constant/Constants.java
create mode 100644 demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/constant/StatusEnum.java
create mode 100644 demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/domain/BaseEntity.java
create mode 100644 demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/domain/Entity.java
create mode 100644 demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/dto/Dto.java
create mode 100644 demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/query/PagerQuery.java
create mode 100644 demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/query/Query.java
create mode 100644 demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/result/ResultBean.java
create mode 100644 demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/vo/PagerVo.java
create mode 100644 demo-common/demo-common-core/src/main/java/com/yxt/demo/common/core/vo/Vo.java
create mode 100644 demo-common/demo-common-jdbc/pom.xml
create mode 100644 demo-common/demo-common-jdbc/src/main/java/com/yxt/demo/common/jdbc/config/MybatisPlusConfig.java
create mode 100644 demo-common/demo-common-jdbc/src/main/java/com/yxt/demo/common/jdbc/service/MybatisBaseService.java
create mode 100644 demo-common/demo-common-redis/pom.xml
create mode 100644 demo-common/demo-common-redis/src/main/java/com/yxt/demo/common/redis/configure/RedisConfig.java
create mode 100644 demo-common/demo-common-redis/src/main/java/com/yxt/demo/common/redis/service/RedisService.java
create mode 100644 demo-common/demo-common-utils/pom.xml
create mode 100644 demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/BeanUtils.java
create mode 100644 demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/ValidationUtil.java
create mode 100644 demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/allutils/RegexpUtils.java
create mode 100644 demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/captcha/ImageUtils.java
create mode 100644 demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/convert/StringUtil.java
create mode 100644 demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/date/DateUtils.java
create mode 100644 demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/date/LocalDateUtils.java
create mode 100644 demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/http/OkHttpUtils.java
create mode 100644 demo-common/demo-common-utils/src/main/java/com/yxt/demo/common/utils/jwt/JwtUtils.java
create mode 100644 demo-common/pom.xml
create mode 100644 demo-gateway/pom.xml
create mode 100644 demo-gateway/src/main/java/com/yxt/demo/gateway/AuthFilter.java
create mode 100644 demo-gateway/src/main/java/com/yxt/demo/gateway/DemoGatewayApplication.java
create mode 100644 demo-gateway/src/main/java/com/yxt/demo/gateway/RedisConfig.java
create mode 100644 demo-gateway/src/main/java/com/yxt/demo/gateway/RedisUtil.java
create mode 100644 demo-gateway/src/main/java/com/yxt/demo/gateway/config/CacheConstants.java
create mode 100644 demo-gateway/src/main/java/com/yxt/demo/gateway/config/IgnoreWhiteProperties.java
create mode 100644 demo-gateway/src/main/java/com/yxt/demo/gateway/config/swagger/SwaggerConfig.java
create mode 100644 demo-gateway/src/main/java/com/yxt/demo/gateway/config/swagger/SwaggerHandler.java
create mode 100644 demo-gateway/src/main/resources/application-devv.yml
create mode 100644 demo-gateway/src/main/resources/application-pro.yml
create mode 100644 demo-gateway/src/main/resources/application-test.yml
create mode 100644 demo-gateway/src/main/resources/application.yml
create mode 100644 demo-system/demo-system-api/pom.xml
create mode 100644 demo-system/demo-system-api/src/main/java/com/yxt/demo/system/config/DictCommonType.java
create mode 100644 demo-system/demo-system-biz/pom.xml
create mode 100644 demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/SystemApplication.java
create mode 100644 demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/config/Swagger2Config.java
create mode 100644 demo-system/demo-system-biz/src/main/resources/application-dev.yml
create mode 100644 demo-system/demo-system-biz/src/main/resources/application-pro.yml
create mode 100644 demo-system/demo-system-biz/src/main/resources/application-test.yml
create mode 100644 demo-system/demo-system-biz/src/main/resources/application.yml
create mode 100644 demo-system/demo-system-biz/src/main/resources/banner.txt
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/jigsaw/original/bg1.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/jigsaw/original/bg10.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/jigsaw/original/bg11.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/jigsaw/original/bg12.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/jigsaw/original/bg2.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/jigsaw/original/bg3.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/jigsaw/original/bg4.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/jigsaw/original/bg5.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/jigsaw/original/bg6.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/jigsaw/original/bg7.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/jigsaw/original/bg8.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/jigsaw/original/bg9.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/jigsaw/slidingBlock/1.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/jigsaw/slidingBlock/2.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/jigsaw/slidingBlock/3.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/jigsaw/slidingBlock/4.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/pic-click/bg1.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/pic-click/bg10.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/pic-click/bg11.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/pic-click/bg12.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/pic-click/bg2.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/pic-click/bg3.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/pic-click/bg4.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/pic-click/bg5.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/pic-click/bg6.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/pic-click/bg7.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/pic-click/bg8.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/images/pic-click/bg9.png
create mode 100644 demo-system/demo-system-biz/src/main/resources/logback-spring.xml
create mode 100644 demo-system/demo-system-biz/src/test/java/com/yxt/demo/system/test/TestOneController.java
create mode 100644 demo-system/demo-system-biz/src/test/java/com/yxt/demo/system/test/controller/TestController.java
create mode 100644 demo-system/demo-system-biz/src/test/java/com/yxt/demo/system/test/entity/TestDemo.java
create mode 100644 demo-system/pom.xml
create mode 100644 pom.xml
diff --git a/HELP.md b/HELP.md
new file mode 100644
index 0000000..744564c
--- /dev/null
+++ b/HELP.md
@@ -0,0 +1,6 @@
+#1、搭建框架
+#2、数据库设计
+#3、页面设计
+#4、编写代码
+
+
diff --git a/demo-common/demo-common-base/pom.xml b/demo-common/demo-common-base/pom.xml
new file mode 100644
index 0000000..96a7f41
--- /dev/null
+++ b/demo-common/demo-common-base/pom.xml
@@ -0,0 +1,28 @@
+
+
+
+ com.yxt.demo
+ demo-common
+ 0.0.1
+
+ 4.0.0
+ demo-common-base
+ 0.0.1
+
+
+
+ com.yxt.demo
+ demo-common-core
+ 0.0.1
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+
+
\ No newline at end of file
diff --git a/demo-common/demo-common-base/src/main/java/com/yxt/demo/common/base/config/handler/CustomException.java b/demo-common/demo-common-base/src/main/java/com/yxt/demo/common/base/config/handler/CustomException.java
new file mode 100644
index 0000000..d30f871
--- /dev/null
+++ b/demo-common/demo-common-base/src/main/java/com/yxt/demo/common/base/config/handler/CustomException.java
@@ -0,0 +1,44 @@
+package com.yxt.demo.common.base.config.handler;
+
+
+/**
+ * @Author dimengzhe
+ * @Date 2022/5/13 17:23
+ * @Description
+ */
+public class CustomException extends Exception {
+
+ private static final long serialVersionUID = 1L;
+
+
+ public CustomException() {
+ super();
+ }
+
+ public CustomException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
+ super(message, cause, enableSuppression, writableStackTrace);
+ }
+
+ /**
+ * @param message
+ * @param cause
+ */
+ public CustomException(String message, Throwable cause) {
+ super(message, cause);
+ }
+
+ /**
+ * @param message
+ */
+ public CustomException(String message) {
+ super(message);
+ }
+
+ /**
+ * @param cause
+ */
+ public CustomException(Throwable cause) {
+ super(cause);
+ }
+
+}
diff --git a/demo-common/demo-common-base/src/main/java/com/yxt/demo/common/base/config/utils/SpringUtil.java b/demo-common/demo-common-base/src/main/java/com/yxt/demo/common/base/config/utils/SpringUtil.java
new file mode 100644
index 0000000..f0b347d
--- /dev/null
+++ b/demo-common/demo-common-base/src/main/java/com/yxt/demo/common/base/config/utils/SpringUtil.java
@@ -0,0 +1,72 @@
+package com.yxt.demo.common.base.config.utils;
+
+import org.springframework.beans.BeansException;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.ApplicationContextAware;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @Author dimengzhe
+ * @Date 2022/7/10 14:42
+ * @Description
+ */
+@Component
+public class SpringUtil implements ApplicationContextAware {
+
+ private static ApplicationContext applicationContext;
+
+ @Override
+ public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
+ if (SpringUtil.applicationContext == null) {
+ SpringUtil.applicationContext = applicationContext;
+ }
+ }
+
+ // 获取applicationContext
+ public static ApplicationContext getApplicationContext() {
+ return applicationContext;
+ }
+
+ // 通过name获取 Bean.
+ public static Object getBean(String name) {
+ return getApplicationContext().getBean(name);
+ }
+
+ // 通过class获取Bean.
+ public static T getBean(Class clazz) {
+ return getApplicationContext().getBean(clazz);
+ }
+
+ // 通过name,以及Clazz返回指定的Bean
+ public static T getBean(String name, Class clazz) {
+ return getApplicationContext().getBean(name, clazz);
+ }
+
+ /**
+ * 通过类型获取Spring容器中的对象
+ *
+ * @param type
+ * @param
+ * @return
+ */
+ public static Map getBeansOfType(Class type) {
+ Map beansOfType = getApplicationContext().getBeansOfType(type);
+ return beansOfType;
+ }
+
+ /**
+ * 通过类型获取Spring容器中的对象
+ *
+ * @param type
+ * @param includeNonSingletons
+ * @param allowEagerInit
+ * @param
+ * @return
+ */
+ public static Map getBeansOfType(Class type, boolean includeNonSingletons, boolean allowEagerInit) {
+ Map beansOfType = getApplicationContext().getBeansOfType(type, includeNonSingletons, allowEagerInit);
+ return beansOfType;
+ }
+}
diff --git a/demo-common/demo-common-base/src/main/java/com/yxt/demo/common/base/config/utils/jackson/CustomizeNullJsonSerializer.java b/demo-common/demo-common-base/src/main/java/com/yxt/demo/common/base/config/utils/jackson/CustomizeNullJsonSerializer.java
new file mode 100644
index 0000000..1cec502
--- /dev/null
+++ b/demo-common/demo-common-base/src/main/java/com/yxt/demo/common/base/config/utils/jackson/CustomizeNullJsonSerializer.java
@@ -0,0 +1,72 @@
+package com.yxt.demo.common.base.config.utils.jackson;
+
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.SerializerProvider;
+
+import java.io.IOException;
+
+/**
+ * @Author dimengzhe
+ * @Date 2022/5/13 17:15
+ * @Description
+ */
+public class CustomizeNullJsonSerializer {
+
+ /**
+ * 处理数组集合类型的null值
+ */
+ public static class NullArrayJsonSerializer extends JsonSerializer