From 8502471a053d7c267e02017ef560137c4dd3340d Mon Sep 17 00:00:00 2001
From: zer0Black <694429613@qq.com>
Date: Tue, 5 Apr 2022 22:07:12 +0800
Subject: [PATCH] =?UTF-8?q?2.4.6=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
jero-boot/README.md | 2 +-
.../jero-system-cloud-api/pom.xml | 2 +-
.../jero/common/system/api/ISysBaseAPI.java | 103 +++++++-
.../api/fallback/SysBaseAPIFallback.java | 46 ++++
.../java/com/jero/config/FeignConfig.java | 110 ++++++++-
.../jero-system-local-api/pom.xml | 2 +-
.../jero/common/system/api/ISysBaseAPI.java | 42 ++++
.../jero-boot-base/jero-boot-base-api/pom.xml | 2 +-
.../jero-boot-base-core/pom.xml | 7 +-
.../java/com/jero/common/api/CommonAPI.java | 25 ++
.../com/jero/common/aspect/DictAspect.java | 231 ++++++++++++++++--
.../jero/common/constant/CommonConstant.java | 2 +
.../common/es/JeroElasticsearchTemplate.java | 24 ++
.../common/system/query/QueryCondition.java | 18 +-
.../common/system/query/QueryGenerator.java | 39 +--
.../jero/common/system/vo/DictModelMany.java | 18 ++
.../system/vo/DynamicDataSourceModel.java | 4 -
.../com/jero/common/util/CommonUtils.java | 61 +++--
.../java/com/jero/common/util/DateUtils.java | 4 +
.../java/com/jero/common/util/MinioUtil.java | 5 +-
.../com/jero/common/util/PathMatcherUtil.java | 84 +++++++
.../com/jero/common/util/ReflectHelper.java | 17 ++
.../common/util/dynamic/db/DbTypeUtils.java | 39 +++
.../common/util/dynamic/db/DynamicDBUtil.java | 3 +-
.../common/util/filter/FileTypeFilter.java | 164 +++++++++++++
.../com/jero/common/util/oss/OssBootUtil.java | 7 +
.../common/util/security/SecurityTools.java | 5 +-
.../util/security/entity/SecurityResp.java | 2 +-
.../java/com/jero/config/DruidConfig.java | 12 +-
.../java/com/jero/config/StaticConfig.java | 5 +
.../jero/config/mybatis/JeroTenantParser.java | 130 ----------
.../config/mybatis/MybatisPlusConfig.java | 142 -----------
.../config/mybatis/MybatisPlusSaasConfig.java | 70 ++++++
.../com/jero/config/shiro/ShiroConfig.java | 4 +-
.../com/jero/config/shiro/ShiroRealm.java | 13 +-
.../jero/config/shiro/filters/JwtFilter.java | 7 +-
.../interceptor/SignAuthConfiguration.java | 26 ++
.../sign/interceptor/SignAuthInterceptor.java | 73 ++++++
.../BodyReaderHttpServletRequestWrapper.java | 107 ++++++++
.../com/jero/config/sign/util/HttpUtils.java | 184 ++++++++++++++
.../com/jero/config/sign/util/SignUtil.java | 56 +++++
.../modules/base/mapper/BaseCommonMapper.java | 4 +-
.../jero-boot-base-generater-core/pom.xml | 2 +-
.../jero-boot-base-generater/pom.xml | 2 +-
.../jero-boot-base-tools/pom.xml | 8 +-
.../mqtoken/TransmitUserTokenFilter.java | 43 ++++
.../config/mqtoken/UserTokenContext.java | 22 ++
.../jero/common/constant/CacheConstant.java | 11 +-
jero-boot/jero-boot-base/pom.xml | 2 +-
jero-boot/jero-boot-module-demo/pom.xml | 2 +-
.../modules/demo/test/entity/JeroDemo.java | 3 +
.../demo/test/mapper/xml/JeroDemoMapper.xml | 6 +-
jero-boot/jero-boot-module-system/Dockerfile | 4 +-
jero-boot/jero-boot-module-system/pom.xml | 6 +-
.../api/controller/SystemAPIController.java | 220 ++++++++++++-----
.../service/impl/QuartzJobServiceImpl.java | 6 +
.../controller/SysAnnouncementController.java | 9 +
.../controller/SysDepartController.java | 10 +-
.../system/controller/SysDictController.java | 65 ++---
.../controller/SysDictItemController.java | 8 +-
.../controller/SysTenantController.java | 25 +-
.../system/controller/SysUserController.java | 57 ++---
.../controller/SysUserOnlineController.java | 128 ++++++++++
.../modules/system/mapper/SysDictMapper.java | 42 +++-
.../modules/system/mapper/SysUserMapper.java | 1 +
.../system/mapper/xml/SysDictMapper.xml | 56 ++++-
.../system/mapper/xml/SysLogMapper.xml | 42 ++--
.../system/service/ISysDictService.java | 38 ++-
.../system/service/ISysTenantService.java | 27 ++
.../system/service/impl/LoginServiceImpl.java | 29 ++-
.../system/service/impl/SysBaseApiImpl.java | 84 +++++++
.../service/impl/SysDictServiceImpl.java | 38 +++
.../service/impl/SysLogServiceImpl.java | 5 +-
.../service/impl/SysTenantServiceImpl.java | 43 +++-
.../jero/modules/system/util/XSSUtils.java | 44 ++++
.../modules/system/vo/SysUserOnlineVO.java | 60 +++++
jero-boot/jero-boot-single-startup/pom.xml | 2 +-
.../src/main/resources/application-dev.yml | 13 +-
.../src/main/resources/application-prod.yml | 17 +-
.../src/main/resources/application-test.yml | 11 +-
.../src/main/resources/banner.txt | 2 +-
.../jero-boot-starter-cloud/nacos/jeecg.yaml} | 2 +-
.../nacos/jero-dev.yaml | 50 +++-
.../nacos/jero-gateway-router.json | 16 +-
.../jero-boot-starter-cloud}/pom.xml | 7 +-
.../java/com/jero/config/FeignConfig.java | 161 ++++++++++++
.../cloud/config/PersonBeanConfiguration.java | 0
.../cloud/feign/IJeroFeignService.java | 2 +-
.../cloud/feign/impl/JeroFeignService.java | 4 +-
.../src/main/resources/bootstrap.yml | 0
.../jero-boot-starter-job/pom.xml | 2 +-
.../jero-boot-starter-lock/pom.xml | 2 +-
.../jero-boot-starter-rabbitmq/pom.xml | 2 +-
.../rabbitmq/client/RabbitMqClient.java | 16 +-
.../rabbitmq/config/RabbitMqConfig.java | 13 +-
.../rabbitmq/core/BaseRabbiMqHandler.java | 4 +
jero-boot/jero-boot-starter/pom.xml | 3 +-
.../java/com/jero/config/FeignConfig.java | 76 ------
.../jero-cloud-gateway/Dockerfile | 4 +-
.../jero-cloud-gateway/pom.xml | 17 +-
.../filter/SentinelFilterContextConfig.java | 24 ++
.../com/jero/handler/LoderRouderHandler.java | 4 +-
.../com/jero/loader/DynamicRouteLoader.java | 3 +
.../jero-cloud-monitor/pom.xml | 2 +-
.../jero-cloud-sentinel/pom.xml | 111 +++++++++
.../JeroSentinelDashboardApplication.java | 49 ++++
.../src/main/resources/application.properties | 28 +++
.../jero-cloud-system-start/Dockerfile | 4 +-
.../jero-cloud-system-start/pom.xml | 6 +-
.../jero-cloud-xxljob/Dockerfile | 4 +-
.../jero-cloud-xxljob/pom.xml | 2 +-
jero-boot/jero-cloud-module/pom.xml | 4 +-
jero-boot/pom.xml | 36 ++-
113 files changed, 3031 insertions(+), 721 deletions(-)
create mode 100644 jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/DictModelMany.java
create mode 100644 jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/PathMatcherUtil.java
create mode 100644 jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/DbTypeUtils.java
create mode 100644 jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/filter/FileTypeFilter.java
delete mode 100644 jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/mybatis/JeroTenantParser.java
delete mode 100644 jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/mybatis/MybatisPlusConfig.java
create mode 100644 jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/mybatis/MybatisPlusSaasConfig.java
create mode 100644 jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/sign/interceptor/SignAuthConfiguration.java
create mode 100644 jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/sign/interceptor/SignAuthInterceptor.java
create mode 100644 jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/sign/util/BodyReaderHttpServletRequestWrapper.java
create mode 100644 jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/sign/util/HttpUtils.java
create mode 100644 jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/sign/util/SignUtil.java
create mode 100644 jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/config/mqtoken/TransmitUserTokenFilter.java
create mode 100644 jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/config/mqtoken/UserTokenContext.java
create mode 100644 jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserOnlineController.java
create mode 100644 jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/util/XSSUtils.java
create mode 100644 jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysUserOnlineVO.java
rename jero-boot/{jero-cloud-module/jero-cloud-feign-config/nacos/jero.yaml => jero-boot-starter/jero-boot-starter-cloud/nacos/jeecg.yaml} (99%)
rename jero-boot/{jero-cloud-module/jero-cloud-feign-config => jero-boot-starter/jero-boot-starter-cloud}/nacos/jero-dev.yaml (81%)
rename jero-boot/{jero-cloud-module/jero-cloud-feign-config => jero-boot-starter/jero-boot-starter-cloud}/nacos/jero-gateway-router.json (82%)
rename jero-boot/{jero-cloud-module/jero-cloud-feign-config => jero-boot-starter/jero-boot-starter-cloud}/pom.xml (90%)
create mode 100644 jero-boot/jero-boot-starter/jero-boot-starter-cloud/src/main/java/com/jero/config/FeignConfig.java
rename jero-boot/{jero-cloud-module/jero-cloud-feign-config => jero-boot-starter/jero-boot-starter-cloud}/src/main/java/com/jero/starter/cloud/config/PersonBeanConfiguration.java (100%)
rename jero-boot/{jero-cloud-module/jero-cloud-feign-config => jero-boot-starter/jero-boot-starter-cloud}/src/main/java/com/jero/starter/cloud/feign/IJeroFeignService.java (70%)
rename jero-boot/{jero-cloud-module/jero-cloud-feign-config => jero-boot-starter/jero-boot-starter-cloud}/src/main/java/com/jero/starter/cloud/feign/impl/JeroFeignService.java (97%)
rename jero-boot/{jero-cloud-module/jero-cloud-feign-config => jero-boot-starter/jero-boot-starter-cloud}/src/main/resources/bootstrap.yml (100%)
delete mode 100644 jero-boot/jero-cloud-module/jero-cloud-feign-config/src/main/java/com/jero/config/FeignConfig.java
create mode 100644 jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/filter/SentinelFilterContextConfig.java
create mode 100644 jero-boot/jero-cloud-module/jero-cloud-sentinel/pom.xml
create mode 100644 jero-boot/jero-cloud-module/jero-cloud-sentinel/src/main/java/com.alibaba.csp.sentinel.dashboard/JeroSentinelDashboardApplication.java
create mode 100644 jero-boot/jero-cloud-module/jero-cloud-sentinel/src/main/resources/application.properties
diff --git a/jero-boot/README.md b/jero-boot/README.md
index c7abfa8c..c34a14d0 100644
--- a/jero-boot/README.md
+++ b/jero-boot/README.md
@@ -1,7 +1,7 @@
jero-boot 低代码开发平台
===============
-当前最新版本: 2.4.3(发布日期:20210126)
+当前最新版本: 2.4.6(发布日期:20220405)
## 后端技术架构
diff --git a/jero-boot/jero-boot-base/jero-boot-base-api/jero-system-cloud-api/pom.xml b/jero-boot/jero-boot-base/jero-boot-base-api/jero-system-cloud-api/pom.xml
index a2a9f17a..dc65c8e4 100644
--- a/jero-boot/jero-boot-base/jero-boot-base-api/jero-system-cloud-api/pom.xml
+++ b/jero-boot/jero-boot-base/jero-boot-base-api/jero-system-cloud-api/pom.xml
@@ -5,7 +5,7 @@
jero-boot-base-api
com.jero.boot
- 2.4.3
+ 2.4.6
4.0.0
diff --git a/jero-boot/jero-boot-base/jero-boot-base-api/jero-system-cloud-api/src/main/java/com/jero/common/system/api/ISysBaseAPI.java b/jero-boot/jero-boot-base/jero-boot-base-api/jero-system-cloud-api/src/main/java/com/jero/common/system/api/ISysBaseAPI.java
index ffc6c3e6..46dab11f 100644
--- a/jero-boot/jero-boot-base/jero-boot-base-api/jero-system-cloud-api/src/main/java/com/jero/common/system/api/ISysBaseAPI.java
+++ b/jero-boot/jero-boot-base/jero-boot-base-api/jero-system-cloud-api/src/main/java/com/jero/common/system/api/ISysBaseAPI.java
@@ -9,10 +9,7 @@ import com.jero.common.system.api.factory.SysBaseAPIFallbackFactory;
import com.jero.common.system.vo.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
@@ -109,6 +106,14 @@ public interface ISysBaseAPI extends CommonAPI {
@GetMapping("/sys/api/queryDictItemsByCode")
List queryDictItemsByCode(@RequestParam("code") String code);
+ /**
+ * 获取有效的数据字典项
+ * @param code
+ * @return
+ */
+ @GetMapping("/sys/api/queryEnableDictItemsByCode")
+ public List queryEnableDictItemsByCode(@RequestParam("code") String code);
+
/** 11查询所有的父级字典,按照create_time排序 */
@GetMapping("/sys/api/queryAllDict")
List queryAllDict();
@@ -385,30 +390,31 @@ public interface ISysBaseAPI extends CommonAPI {
* @return
*/
@GetMapping("/sys/api/queryUsersByUsernames")
- List queryUsersByUsernames(String usernames);
+ List queryUsersByUsernames(@RequestParam("usernames") String usernames);
/**
* 37根据多个用户ID(逗号分隔),查询返回多个用户信息
* @param ids
* @return
*/
- @GetMapping("/sys/api/queryUsersByIds")
- List queryUsersByIds(String ids);
+ @RequestMapping("/sys/api/queryUsersByIds")
+ List queryUsersByIds(@RequestParam("ids") String ids);
/**
* 38根据多个部门编码(逗号分隔),查询返回多个部门信息
* @param orgCodes
* @return
*/
- @GetMapping("/sys/api/queryDepartsByOrgcodes")
- List queryDepartsByOrgcodes(String orgCodes);
+ @RequestMapping("/sys/api/queryDepartsByOrgcodes")
+ List queryDepartsByOrgcodes(@RequestParam("orgCodes") String orgCodes);
+
/**
* 39根据多个部门编码(逗号分隔),查询返回多个部门信息
* @param ids
* @return
*/
@GetMapping("/sys/api/queryDepartsByOrgIds")
- List queryDepartsByOrgIds(String ids);
+ List queryDepartsByOrgIds(@RequestParam("ids") String ids);
/**
* 40发送邮件消息
@@ -445,4 +451,81 @@ public interface ISysBaseAPI extends CommonAPI {
*/
@GetMapping("/sys/api/getDeptUserByOrgCode")
List