1. 统一包名修改

This commit is contained in:
chenbowen
2025-09-22 02:03:22 +08:00
parent 516ca4aefd
commit a001fc8f16
2921 changed files with 16154 additions and 16154 deletions

View File

Before

Width:  |  Height:  |  Size: 201 KiB

After

Width:  |  Height:  |  Size: 201 KiB

View File

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 60 KiB

View File

@@ -1,6 +1,6 @@
The MIT License (MIT)
Copyright (c) 2021 yudao-cloud
Copyright (c) 2021 cloud-cloud
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in

View File

@@ -1,8 +1,8 @@
## 🐯 平台简介
![架构图](/.image/common/yudao-cloud-architecture.png)
![架构图](/.image/common/cloud-cloud-architecture.png)
* Java 后端:`master` 分支为 JDK 8 + Spring Boot 2.7`master-jdk17` 分支为 JDK 17/21 + Spring Boot 3.2
* 管理后台的电脑端Vue3 提供 [element-plus](https://gitee.com/yudaocode/yudao-ui-admin-vue3)、[vben(ant-design-vue)](https://gitee.com/yudaocode/yudao-ui-admin-vben) 两个版本Vue2 提供 [element-ui](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-admin) 版本
* 管理后台的电脑端Vue3 提供 [element-plus](https://gitee.com/cloudcode/cloud-ui-admin-vue3)、[vben(ant-design-vue)](https://gitee.com/cloudcode/cloud-ui-admin-vben) 两个版本Vue2 提供 [element-ui](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/cloud-ui-admin) 版本
* 管理后台的移动端:采用 [uni-app](https://github.com/dcloudio/uni-app) 方案,一份代码多终端适配,同时支持 APP、小程序、H5
* 后端采用 Spring Cloud Alibaba 微服务架构,注册中心 + 配置中心 Nacos定时任务 XXL-Job服务保障 Sentinel服务网关 Gateway分布式事务 Seata
* 数据库可使用 MySQL、Oracle、PostgreSQL、SQL Server、MariaDB、国产达梦 DM、TiDB 等,基于 MyBatis Plus、Redis + Redisson 操作
@@ -19,7 +19,7 @@
## 🐳 项目关系
![架构演进](/.image/common/yudao-roadmap.png)
![架构演进](/.image/common/cloud-roadmap.png)
三个项目的功能对比,可见社区共同整理的 [国产开源项目对比](https://www.yuque.com/xiatian-bsgny/lm0ec1/wqf8mn) 表格。
@@ -28,19 +28,19 @@
| 项目 | Star | 简介 |
|-----------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [ruoyi-vue-pro](https://gitee.com/zhijiantianya/ruoyi-vue-pro) | [![Gitee star](https://gitee.com/zhijiantianya/ruoyi-vue-pro/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/ruoyi-vue-pro) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/ruoyi-vue-pro.svg?style=social&label=Stars)](https://github.com/YunaiV/ruoyi-vue-pro) | 基于 Spring Boot 多模块架构 |
| [yudao-cloud](https://gitee.com/zhijiantianya/yudao-cloud) | [![Gitee star](https://gitee.com/zhijiantianya/yudao-cloud/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/yudao-cloud) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/yudao-cloud.svg?style=social&label=Stars)](https://github.com/YunaiV/yudao-cloud) | 基于 Spring Cloud 微服务架构 |
| [Spring-Boot-Labs](https://gitee.com/yudaocode/SpringBoot-Labs) | [![Gitee star](https://gitee.com/yudaocode/SpringBoot-Labs/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/yudao-cloud) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/SpringBoot-Labs.svg?style=social&label=Stars)](https://github.com/yudaocode/SpringBoot-Labs) | 系统学习 Spring Boot & Cloud 专栏 |
| [cloud-cloud](https://gitee.com/zhijiantianya/cloud-cloud) | [![Gitee star](https://gitee.com/zhijiantianya/cloud-cloud/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/cloud-cloud) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/cloud-cloud.svg?style=social&label=Stars)](https://github.com/YunaiV/cloud-cloud) | 基于 Spring Cloud 微服务架构 |
| [Spring-Boot-Labs](https://gitee.com/cloudcode/SpringBoot-Labs) | [![Gitee star](https://gitee.com/cloudcode/SpringBoot-Labs/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/cloud-cloud) [![GitHub stars](https://img.shields.io/github/stars/cloudcode/SpringBoot-Labs.svg?style=social&label=Stars)](https://github.com/cloudcode/SpringBoot-Labs) | 系统学习 Spring Boot & Cloud 专栏 |
### 前端项目
| 项目 | Star | 简介 |
|----------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------|
| [yudao-ui-admin-vue3](https://gitee.com/yudaocode/yudao-ui-admin-vue3) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-vue3/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-vue3) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vue3.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-vue3) | 基于 Vue3 + element-plus 实现的管理后台 |
| [yudao-ui-admin-vben](https://gitee.com/yudaocode/yudao-ui-admin-vben) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-vben/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-vben) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vben.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-vben) | 基于 Vue3 + vben(ant-design-vue) 实现的管理后台 |
| [yudao-mall-uniapp](https://gitee.com/yudaocode/yudao-mall-uniapp) | [![Gitee star](https://gitee.com/yudaocode/yudao-mall-uniapp/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-mall-uniapp) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-mall-uniapp.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-mall-uniapp) | 基于 uni-app 实现的商城小程序 |
| [yudao-ui-admin-vue2](https://gitee.com/yudaocode/yudao-ui-admin-vue2) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-vue2/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-vue2) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vue2.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-vue2) | 基于 Vue2 + element-ui 实现的管理后台 |
| [yudao-ui-admin-uniapp](https://gitee.com/yudaocode/yudao-ui-admin-uniapp) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-uniapp/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-uniapp) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-uniapp.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-uniapp) | 基于 Vue2 + element-ui 实现的管理后台 |
| [yudao-ui-go-view](https://gitee.com/yudaocode/yudao-ui-go-view) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-go-view/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-go-view) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-go-view.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-go-view) | 基于 Vue3 + naive-ui 实现的大屏报表 |
| [cloud-ui-admin-vue3](https://gitee.com/cloudcode/cloud-ui-admin-vue3) | [![Gitee star](https://gitee.com/cloudcode/cloud-ui-admin-vue3/badge/star.svg?theme=white)](https://gitee.com/cloudcode/cloud-ui-admin-vue3) [![GitHub stars](https://img.shields.io/github/stars/cloudcode/cloud-ui-admin-vue3.svg?style=social&label=Stars)](https://github.com/cloudcode/cloud-ui-admin-vue3) | 基于 Vue3 + element-plus 实现的管理后台 |
| [cloud-ui-admin-vben](https://gitee.com/cloudcode/cloud-ui-admin-vben) | [![Gitee star](https://gitee.com/cloudcode/cloud-ui-admin-vben/badge/star.svg?theme=white)](https://gitee.com/cloudcode/cloud-ui-admin-vben) [![GitHub stars](https://img.shields.io/github/stars/cloudcode/cloud-ui-admin-vben.svg?style=social&label=Stars)](https://github.com/cloudcode/cloud-ui-admin-vben) | 基于 Vue3 + vben(ant-design-vue) 实现的管理后台 |
| [cloud-mall-uniapp](https://gitee.com/cloudcode/cloud-mall-uniapp) | [![Gitee star](https://gitee.com/cloudcode/cloud-mall-uniapp/badge/star.svg?theme=white)](https://gitee.com/cloudcode/cloud-mall-uniapp) [![GitHub stars](https://img.shields.io/github/stars/cloudcode/cloud-mall-uniapp.svg?style=social&label=Stars)](https://github.com/cloudcode/cloud-mall-uniapp) | 基于 uni-app 实现的商城小程序 |
| [cloud-ui-admin-vue2](https://gitee.com/cloudcode/cloud-ui-admin-vue2) | [![Gitee star](https://gitee.com/cloudcode/cloud-ui-admin-vue2/badge/star.svg?theme=white)](https://gitee.com/cloudcode/cloud-ui-admin-vue2) [![GitHub stars](https://img.shields.io/github/stars/cloudcode/cloud-ui-admin-vue2.svg?style=social&label=Stars)](https://github.com/cloudcode/cloud-ui-admin-vue2) | 基于 Vue2 + element-ui 实现的管理后台 |
| [cloud-ui-admin-uniapp](https://gitee.com/cloudcode/cloud-ui-admin-uniapp) | [![Gitee star](https://gitee.com/cloudcode/cloud-ui-admin-uniapp/badge/star.svg?theme=white)](https://gitee.com/cloudcode/cloud-ui-admin-uniapp) [![GitHub stars](https://img.shields.io/github/stars/cloudcode/cloud-ui-admin-uniapp.svg?style=social&label=Stars)](https://github.com/cloudcode/cloud-ui-admin-uniapp) | 基于 Vue2 + element-ui 实现的管理后台 |
| [cloud-ui-go-view](https://gitee.com/cloudcode/cloud-ui-go-view) | [![Gitee star](https://gitee.com/cloudcode/cloud-ui-go-view/badge/star.svg?theme=white)](https://gitee.com/cloudcode/cloud-ui-go-view) [![GitHub stars](https://img.shields.io/github/stars/cloudcode/cloud-ui-go-view.svg?style=social&label=Stars)](https://github.com/cloudcode/cloud-ui-go-view) | 基于 Vue3 + naive-ui 实现的大屏报表 |
## 😎 开源协议
@@ -247,48 +247,48 @@
| 项目 | 说明 |
|-----------------------|--------------------|
| `yudao-dependencies` | Maven 依赖版本管理 |
| `yudao-framework` | Java 框架拓展 |
| `yudao-server` | 管理后台 + 用户 APP 的服务端 |
| `yudao-module-system` | 系统功能的 Module 模块 |
| `yudao-module-member` | 会员中心的 Module 模块 |
| `yudao-module-infra` | 基础设施的 Module 模块 |
| `yudao-module-bpm` | 工作流程的 Module 模块 |
| `yudao-module-pay` | 支付系统的 Module 模块 |
| `yudao-module-mall` | 商城系统的 Module 模块 |
| `yudao-module-erp` | ERP 系统的 Module 模块 |
| `yudao-module-crm` | CRM 系统的 Module 模块 |
| `yudao-module-ai` | AI 大模型的 Module 模块 |
| `yudao-module-mp` | 微信公众号的 Module 模块 |
| `yudao-module-report` | 大屏报表 Module 模块 |
| `cloud-dependencies` | Maven 依赖版本管理 |
| `cloud-framework` | Java 框架拓展 |
| `cloud-server` | 管理后台 + 用户 APP 的服务端 |
| `cloud-module-system` | 系统功能的 Module 模块 |
| `cloud-module-member` | 会员中心的 Module 模块 |
| `cloud-module-infra` | 基础设施的 Module 模块 |
| `cloud-module-bpm` | 工作流程的 Module 模块 |
| `cloud-module-pay` | 支付系统的 Module 模块 |
| `cloud-module-mall` | 商城系统的 Module 模块 |
| `cloud-module-erp` | ERP 系统的 Module 模块 |
| `cloud-module-crm` | CRM 系统的 Module 模块 |
| `cloud-module-ai` | AI 大模型的 Module 模块 |
| `cloud-module-mp` | 微信公众号的 Module 模块 |
| `cloud-module-report` | 大屏报表 Module 模块 |
### 框架
| 框架 | 说明 | 版本 | 学习指南 |
|---------------------------------------------------------------------------------------------|------------------|------------|---------------------------------------------------------------------|
| [Spring Cloud Alibaba](https://github.com/alibaba/spring-cloud-alibaba) | 微服务框架 | 2023.0.1 | [文档](https://github.com/YunaiV/SpringBoot-Labs) |
| [Nacos](https://github.com/alibaba/nacos) | 配置中心 & 注册中心 | 2.3.2 | [文档](https://www.iocoder.cn/categories/Nacos/?yudao) |
| [RocketMQ](https://github.com/apache/rocketmq) | 消息队列 | 5.2.0 | [文档](https://www.iocoder.cn/categories/RocketMQ/?yudao) |
| [Sentinel](https://github.com/alibaba/sentinel) | 服务保障 | 1.8.6 | [文档](https://www.iocoder.cn/categories/Sentinel/?yudao) |
| [XXL Job](https://github.com/xuxueli/xxl-job) | 定时任务 | 2.4.0 | [文档](https://www.iocoder.cn/XXL-JOB/good-collection/?yudao) |
| [Spring Cloud Gateway](https://github.com/spring-cloud/spring-cloud-gateway) | 服务网关 | 4.1.0 | [文档](https://www.iocoder.cn/categories/Spring-Cloud-Gateway/?yudao) |
| [Seata](https://github.com/seata/seata) | 分布式事务 | 1.6.1 | [文档](https://www.iocoder.cn/categories/Seata/?yudao) |
| [Nacos](https://github.com/alibaba/nacos) | 配置中心 & 注册中心 | 2.3.2 | [文档](https://www.iocoder.cn/categories/Nacos/?cloud) |
| [RocketMQ](https://github.com/apache/rocketmq) | 消息队列 | 5.2.0 | [文档](https://www.iocoder.cn/categories/RocketMQ/?cloud) |
| [Sentinel](https://github.com/alibaba/sentinel) | 服务保障 | 1.8.6 | [文档](https://www.iocoder.cn/categories/Sentinel/?cloud) |
| [XXL Job](https://github.com/xuxueli/xxl-job) | 定时任务 | 2.4.0 | [文档](https://www.iocoder.cn/XXL-JOB/good-collection/?cloud) |
| [Spring Cloud Gateway](https://github.com/spring-cloud/spring-cloud-gateway) | 服务网关 | 4.1.0 | [文档](https://www.iocoder.cn/categories/Spring-Cloud-Gateway/?cloud) |
| [Seata](https://github.com/seata/seata) | 分布式事务 | 1.6.1 | [文档](https://www.iocoder.cn/categories/Seata/?cloud) |
| [MySQL](https://www.mysql.com/cn/) | 数据库服务器 | 5.7 / 8.0+ | |
| [Druid](https://github.com/alibaba/druid) | JDBC 连接池、监控组件 | 1.2.23 | [文档](http://www.iocoder.cn/Spring-Boot/datasource-pool/?yudao) |
| [MyBatis Plus](https://mp.baomidou.com/) | MyBatis 增强工具包 | 3.5.7 | [文档](http://www.iocoder.cn/Spring-Boot/MyBatis/?yudao) |
| [Dynamic Datasource](https://dynamic-datasource.com/) | 动态数据源 | 4.3.1 | [文档](http://www.iocoder.cn/Spring-Boot/datasource-pool/?yudao) |
| [Druid](https://github.com/alibaba/druid) | JDBC 连接池、监控组件 | 1.2.23 | [文档](http://www.iocoder.cn/Spring-Boot/datasource-pool/?cloud) |
| [MyBatis Plus](https://mp.baomidou.com/) | MyBatis 增强工具包 | 3.5.7 | [文档](http://www.iocoder.cn/Spring-Boot/MyBatis/?cloud) |
| [Dynamic Datasource](https://dynamic-datasource.com/) | 动态数据源 | 4.3.1 | [文档](http://www.iocoder.cn/Spring-Boot/datasource-pool/?cloud) |
| [Redis](https://redis.io/) | key-value 数据库 | 5.0 / 6.0 | |
| [Redisson](https://github.com/redisson/redisson) | Redis 客户端 | 3.32.0 | [文档](http://www.iocoder.cn/Spring-Boot/Redis/?yudao) |
| [Spring MVC](https://github.com/spring-projects/spring-framework/tree/master/spring-webmvc) | MVC 框架 | 6.1.10 | [文档](http://www.iocoder.cn/SpringMVC/MVC/?yudao) |
| [Spring Security](https://github.com/spring-projects/spring-security) | Spring 安全框架 | 6.3.1 | [文档](http://www.iocoder.cn/Spring-Boot/Spring-Security/?yudao) |
| [Hibernate Validator](https://github.com/hibernate/hibernate-validator) | 参数校验组件 | 8.0.1 | [文档](http://www.iocoder.cn/Spring-Boot/Validation/?yudao) |
| [Redisson](https://github.com/redisson/redisson) | Redis 客户端 | 3.32.0 | [文档](http://www.iocoder.cn/Spring-Boot/Redis/?cloud) |
| [Spring MVC](https://github.com/spring-projects/spring-framework/tree/master/spring-webmvc) | MVC 框架 | 6.1.10 | [文档](http://www.iocoder.cn/SpringMVC/MVC/?cloud) |
| [Spring Security](https://github.com/spring-projects/spring-security) | Spring 安全框架 | 6.3.1 | [文档](http://www.iocoder.cn/Spring-Boot/Spring-Security/?cloud) |
| [Hibernate Validator](https://github.com/hibernate/hibernate-validator) | 参数校验组件 | 8.0.1 | [文档](http://www.iocoder.cn/Spring-Boot/Validation/?cloud) |
| [Flowable](https://github.com/flowable/flowable-engine) | 工作流引擎 | 7.0.0 | [文档](https://doc.iocoder.cn/bpm/) |
| [Knife4j](https://gitee.com/xiaoym/knife4j) | Swagger 增强 UI 实现 | 4.5.0 | [文档](http://www.iocoder.cn/Spring-Boot/Swagger/?yudao) |
| [SkyWalking](https://skywalking.apache.org/) | 分布式应用追踪系统 | 9.0.0 | [文档](http://www.iocoder.cn/Spring-Boot/SkyWalking/?yudao) |
| [Spring Boot Admin](https://github.com/codecentric/spring-boot-admin) | Spring Boot 监控平台 | 3.6.1 | [文档](http://www.iocoder.cn/Spring-Boot/Admin/?yudao) |
| [Knife4j](https://gitee.com/xiaoym/knife4j) | Swagger 增强 UI 实现 | 4.5.0 | [文档](http://www.iocoder.cn/Spring-Boot/Swagger/?cloud) |
| [SkyWalking](https://skywalking.apache.org/) | 分布式应用追踪系统 | 9.0.0 | [文档](http://www.iocoder.cn/Spring-Boot/SkyWalking/?cloud) |
| [Spring Boot Admin](https://github.com/codecentric/spring-boot-admin) | Spring Boot 监控平台 | 3.6.1 | [文档](http://www.iocoder.cn/Spring-Boot/Admin/?cloud) |
| [Jackson](https://github.com/FasterXML/jackson) | JSON 工具库 | 2.17.1 | |
| [MapStruct](https://mapstruct.org/) | Java Bean 转换 | 1.6.3 | [文档](http://www.iocoder.cn/Spring-Boot/MapStruct/?yudao) |
| [Lombok](https://projectlombok.org/) | 消除冗长的 Java 代码 | 1.18.34 | [文档](http://www.iocoder.cn/Spring-Boot/Lombok/?yudao) |
| [MapStruct](https://mapstruct.org/) | Java Bean 转换 | 1.6.3 | [文档](http://www.iocoder.cn/Spring-Boot/MapStruct/?cloud) |
| [Lombok](https://projectlombok.org/) | 消除冗长的 Java 代码 | 1.18.34 | [文档](http://www.iocoder.cn/Spring-Boot/Lombok/?cloud) |
| [JUnit](https://junit.org/junit5/) | Java 单元测试框架 | 5.10.1 | - |
| [Mockito](https://github.com/mockito/mockito) | Java Mock 框架 | 5.7.0 | - |

View File

@@ -16,8 +16,8 @@
<!-- <url>https://your-nexus.example.com/repository/maven-snapshots/</url>-->
<!-- </snapshotRepository>-->
</distributionManagement>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-dependencies</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-dependencies</artifactId>
<version>${revision}</version>
<packaging>pom</packaging>
@@ -142,18 +142,18 @@
</exclusions>
</dependency>
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-spring-boot-starter-biz-tenant</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-spring-boot-starter-biz-tenant</artifactId>
<version>${revision}</version>
</dependency>
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-spring-boot-starter-biz-data-permission</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-spring-boot-starter-biz-data-permission</artifactId>
<version>${revision}</version>
</dependency>
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-spring-boot-starter-biz-ip</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-spring-boot-starter-biz-ip</artifactId>
<version>${revision}</version>
</dependency>
@@ -166,27 +166,27 @@
</dependency>
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-spring-boot-starter-env</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-spring-boot-starter-env</artifactId>
<version>${revision}</version>
</dependency>
<!-- Web 相关 -->
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-spring-boot-starter-web</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-spring-boot-starter-web</artifactId>
<version>${revision}</version>
</dependency>
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-spring-boot-starter-security</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-spring-boot-starter-security</artifactId>
<version>${revision}</version>
</dependency>
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-spring-boot-starter-websocket</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-spring-boot-starter-websocket</artifactId>
<version>${revision}</version>
</dependency>
@@ -208,8 +208,8 @@
<!-- DB 相关 -->
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-spring-boot-starter-mybatis</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-spring-boot-starter-mybatis</artifactId>
<version>${revision}</version>
</dependency>
@@ -277,8 +277,8 @@
</dependency>
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-spring-boot-starter-redis</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-spring-boot-starter-redis</artifactId>
<version>${revision}</version>
</dependency>
@@ -314,8 +314,8 @@
<!-- RPC 远程调用相关 -->
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-spring-boot-starter-rpc</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-spring-boot-starter-rpc</artifactId>
<version>${revision}</version>
</dependency>
@@ -330,15 +330,15 @@
<version>${xxl-job.version}</version>
</dependency>
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-spring-boot-starter-job</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-spring-boot-starter-job</artifactId>
<version>${revision}</version>
</dependency>
<!-- 消息队列相关 -->
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-spring-boot-starter-mq</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-spring-boot-starter-mq</artifactId>
<version>${revision}</version>
</dependency>
@@ -350,8 +350,8 @@
<!-- 服务保障相关 -->
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-spring-boot-starter-protection</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-spring-boot-starter-protection</artifactId>
<version>${revision}</version>
</dependency>
@@ -369,8 +369,8 @@
<!-- 监控相关 -->
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-spring-boot-starter-monitor</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-spring-boot-starter-monitor</artifactId>
<version>${revision}</version>
</dependency>
@@ -428,8 +428,8 @@
<!-- Test 测试相关 -->
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-spring-boot-starter-test</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-spring-boot-starter-test</artifactId>
<version>${revision}</version>
<scope>test</scope>
</dependency>
@@ -483,14 +483,14 @@
<!-- 工具类相关 -->
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-common</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-common</artifactId>
<version>${revision}</version>
</dependency>
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-spring-boot-starter-excel</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-spring-boot-starter-excel</artifactId>
<version>${revision}</version>
</dependency>

View File

@@ -3,12 +3,12 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-framework</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-framework</artifactId>
<version>${revision}</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>yudao-common</artifactId>
<artifactId>cloud-common</artifactId>
<packaging>jar</packaging>
<name>${project.artifactId}</name>

View File

@@ -8,8 +8,8 @@ import java.util.List;
/**
* 只有实现了这个接口的才能自动翻译
*
* 为什么要赋值粘贴到 yudao-common 包下
* 因为 AutoTransable 属于 easy-trans-service 无法方便的在 yudao-module-xxx-api 模块下使用
* 为什么要赋值粘贴到 cloud-common 包下
* 因为 AutoTransable 属于 easy-trans-service 无法方便的在 cloud-module-xxx-api 模块下使用
*
* @author jackwang
* @since 2020-05-19 10:26:15

View File

@@ -1,8 +1,8 @@
package cn.iocoder.yudao.framework.common.biz.infra.logger;
package com.zt.plat.framework.common.biz.infra.logger;
import cn.iocoder.yudao.framework.common.biz.infra.logger.dto.ApiAccessLogCreateReqDTO;
import cn.iocoder.yudao.framework.common.enums.RpcConstants;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import com.zt.plat.framework.common.biz.infra.logger.dto.ApiAccessLogCreateReqDTO;
import com.zt.plat.framework.common.enums.RpcConstants;
import com.zt.plat.framework.common.pojo.CommonResult;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;

View File

@@ -1,8 +1,8 @@
package cn.iocoder.yudao.framework.common.biz.infra.logger;
package com.zt.plat.framework.common.biz.infra.logger;
import cn.iocoder.yudao.framework.common.biz.infra.logger.dto.ApiErrorLogCreateReqDTO;
import cn.iocoder.yudao.framework.common.enums.RpcConstants;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import com.zt.plat.framework.common.biz.infra.logger.dto.ApiErrorLogCreateReqDTO;
import com.zt.plat.framework.common.enums.RpcConstants;
import com.zt.plat.framework.common.pojo.CommonResult;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.biz.infra.logger.dto;
package com.zt.plat.framework.common.biz.infra.logger.dto;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.biz.infra.logger.dto;
package com.zt.plat.framework.common.biz.infra.logger.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;

View File

@@ -0,0 +1,4 @@
/**
* 针对 infra 模块的 api 包
*/
package com.zt.plat.framework.common.biz.infra;

View File

@@ -1,4 +1,4 @@
/**
* 特殊用于 framework starter 需要调用 biz 业务模块的接口定义
*/
package cn.iocoder.yudao.framework.common.biz;
package com.zt.plat.framework.common.biz;

View File

@@ -1,8 +1,8 @@
package cn.iocoder.yudao.framework.common.biz.system.dict;
package com.zt.plat.framework.common.biz.system.dict;
import cn.iocoder.yudao.framework.common.biz.system.dict.dto.DictDataRespDTO;
import cn.iocoder.yudao.framework.common.enums.RpcConstants;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import com.zt.plat.framework.common.biz.system.dict.dto.DictDataRespDTO;
import com.zt.plat.framework.common.enums.RpcConstants;
import com.zt.plat.framework.common.pojo.CommonResult;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.biz.system.dict.dto;
package com.zt.plat.framework.common.biz.system.dict.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@@ -7,7 +7,7 @@ import lombok.Data;
@Data
public class DictDataRespDTO {
@Schema(description = "字典标签", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋道")
@Schema(description = "字典标签", requiredMode = Schema.RequiredMode.REQUIRED, example = "ZT")
private String label;
@Schema(description = "字典值", requiredMode = Schema.RequiredMode.REQUIRED, example = "iocoder")

View File

@@ -1,8 +1,8 @@
package cn.iocoder.yudao.framework.common.biz.system.logger;
package com.zt.plat.framework.common.biz.system.logger;
import cn.iocoder.yudao.framework.common.biz.system.logger.dto.OperateLogCreateReqDTO;
import cn.iocoder.yudao.framework.common.enums.RpcConstants;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import com.zt.plat.framework.common.biz.system.logger.dto.OperateLogCreateReqDTO;
import com.zt.plat.framework.common.enums.RpcConstants;
import com.zt.plat.framework.common.pojo.CommonResult;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.biz.system.logger.dto;
package com.zt.plat.framework.common.biz.system.logger.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotEmpty;
@@ -28,7 +28,7 @@ public class OperateLogCreateReqDTO {
@NotNull(message = "操作模块业务编号不能为空")
private Long bizId;
@Schema(description = "操作内容", requiredMode = Schema.RequiredMode.REQUIRED,
example = "修改编号为 1 的用户信息,将性别从男改成女,将姓名从芋道改成源码")
example = "修改编号为 1 的用户信息,将性别从男改成女,将姓名从ZT改成源码")
@NotEmpty(message = "操作内容不能为空")
private String action;
@Schema(description = "拓展字段", example = "{\"orderId\": \"1\"}")

View File

@@ -1,10 +1,10 @@
package cn.iocoder.yudao.framework.common.biz.system.oauth2;
package com.zt.plat.framework.common.biz.system.oauth2;
import cn.iocoder.yudao.framework.common.enums.RpcConstants;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.biz.system.oauth2.dto.OAuth2AccessTokenCheckRespDTO;
import cn.iocoder.yudao.framework.common.biz.system.oauth2.dto.OAuth2AccessTokenCreateReqDTO;
import cn.iocoder.yudao.framework.common.biz.system.oauth2.dto.OAuth2AccessTokenRespDTO;
import com.zt.plat.framework.common.enums.RpcConstants;
import com.zt.plat.framework.common.pojo.CommonResult;
import com.zt.plat.framework.common.biz.system.oauth2.dto.OAuth2AccessTokenCheckRespDTO;
import com.zt.plat.framework.common.biz.system.oauth2.dto.OAuth2AccessTokenCreateReqDTO;
import com.zt.plat.framework.common.biz.system.oauth2.dto.OAuth2AccessTokenRespDTO;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
@@ -44,7 +44,7 @@ public interface OAuth2TokenCommonApi {
@Operation(summary = "刷新访问令牌")
@Parameters({
@Parameter(name = "refreshToken", description = "刷新令牌", required = true, example = "haha"),
@Parameter(name = "clientId", description = "客户端编号", required = true, example = "yudaoyuanma")
@Parameter(name = "clientId", description = "客户端编号", required = true, example = "cloudyuanma")
})
CommonResult<OAuth2AccessTokenRespDTO> refreshAccessToken(@RequestParam("refreshToken") String refreshToken,
@RequestParam("clientId") String clientId);

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.biz.system.oauth2.dto;
package com.zt.plat.framework.common.biz.system.oauth2.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@@ -18,7 +18,7 @@ public class OAuth2AccessTokenCheckRespDTO implements Serializable {
@Schema(description = "用户类型,参见 UserTypeEnum 枚举", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
private Integer userType;
@Schema(description = "用户信息", example = "{\"nickname\": \"芋道\"}")
@Schema(description = "用户信息", example = "{\"nickname\": \"ZT\"}")
private Map<String, String> userInfo;
@Schema(description = "租户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")

View File

@@ -1,7 +1,7 @@
package cn.iocoder.yudao.framework.common.biz.system.oauth2.dto;
package com.zt.plat.framework.common.biz.system.oauth2.dto;
import cn.iocoder.yudao.framework.common.enums.UserTypeEnum;
import cn.iocoder.yudao.framework.common.validation.InEnum;
import com.zt.plat.framework.common.enums.UserTypeEnum;
import com.zt.plat.framework.common.validation.InEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@@ -22,7 +22,7 @@ public class OAuth2AccessTokenCreateReqDTO implements Serializable {
@InEnum(value = UserTypeEnum.class, message = "用户类型必须是 {value}")
private Integer userType;
@Schema(description = "客户端编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "yudaoyuanma")
@Schema(description = "客户端编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "cloudyuanma")
@NotNull(message = "客户端编号不能为空")
private String clientId;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.biz.system.oauth2.dto;
package com.zt.plat.framework.common.biz.system.oauth2.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

View File

@@ -0,0 +1,4 @@
/**
* 针对 system 模块的 api 包
*/
package com.zt.plat.framework.common.biz.system;

View File

@@ -1,8 +1,8 @@
package cn.iocoder.yudao.framework.common.biz.system.permission;
package com.zt.plat.framework.common.biz.system.permission;
import cn.iocoder.yudao.framework.common.biz.system.permission.dto.DeptDataPermissionRespDTO;
import cn.iocoder.yudao.framework.common.enums.RpcConstants;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import com.zt.plat.framework.common.biz.system.permission.dto.DeptDataPermissionRespDTO;
import com.zt.plat.framework.common.enums.RpcConstants;
import com.zt.plat.framework.common.pojo.CommonResult;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.biz.system.permission.dto;
package com.zt.plat.framework.common.biz.system.permission.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

View File

@@ -1,7 +1,7 @@
package cn.iocoder.yudao.framework.common.biz.system.sequence;
package com.zt.plat.framework.common.biz.system.sequence;
import cn.iocoder.yudao.framework.common.enums.RpcConstants;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import com.zt.plat.framework.common.enums.RpcConstants;
import com.zt.plat.framework.common.pojo.CommonResult;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;

View File

@@ -1,7 +1,7 @@
package cn.iocoder.yudao.framework.common.biz.system.tenant;
package com.zt.plat.framework.common.biz.system.tenant;
import cn.iocoder.yudao.framework.common.enums.RpcConstants;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import com.zt.plat.framework.common.enums.RpcConstants;
import com.zt.plat.framework.common.pojo.CommonResult;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.core;
package com.zt.plat.framework.common.core;
/**
* 可生成 T 数组的接口

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.core;
package com.zt.plat.framework.common.core;
import lombok.AllArgsConstructor;
import lombok.Data;

View File

@@ -1,7 +1,7 @@
package cn.iocoder.yudao.framework.common.enums;
package com.zt.plat.framework.common.enums;
import cn.hutool.core.util.ObjUtil;
import cn.iocoder.yudao.framework.common.core.ArrayValuable;
import com.zt.plat.framework.common.core.ArrayValuable;
import lombok.AllArgsConstructor;
import lombok.Getter;

View File

@@ -1,7 +1,7 @@
package cn.iocoder.yudao.framework.common.enums;
package com.zt.plat.framework.common.enums;
import cn.hutool.core.util.ArrayUtil;
import cn.iocoder.yudao.framework.common.core.ArrayValuable;
import com.zt.plat.framework.common.core.ArrayValuable;
import lombok.AllArgsConstructor;
import lombok.Getter;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.enums;
package com.zt.plat.framework.common.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;

View File

@@ -1,9 +1,9 @@
package cn.iocoder.yudao.framework.common.enums;
package com.zt.plat.framework.common.enums;
/**
* RPC 相关的枚举
*
* 虽然放在 yudao-spring-boot-starter-rpc 会相对合适但是每个 API 模块需要使用到所以暂时只好放在此处
* 虽然放在 cloud-spring-boot-starter-rpc 会相对合适但是每个 API 模块需要使用到所以暂时只好放在此处
*
* @author ZT
*/

View File

@@ -1,6 +1,6 @@
package cn.iocoder.yudao.framework.common.enums;
package com.zt.plat.framework.common.enums;
import cn.iocoder.yudao.framework.common.core.ArrayValuable;
import com.zt.plat.framework.common.core.ArrayValuable;
import lombok.Getter;
import lombok.RequiredArgsConstructor;

View File

@@ -1,7 +1,7 @@
package cn.iocoder.yudao.framework.common.enums;
package com.zt.plat.framework.common.enums;
import cn.hutool.core.util.ArrayUtil;
import cn.iocoder.yudao.framework.common.core.ArrayValuable;
import com.zt.plat.framework.common.core.ArrayValuable;
import lombok.AllArgsConstructor;
import lombok.Getter;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.enums;
package com.zt.plat.framework.common.enums;
/**
* Web 过滤器顺序的枚举类保证过滤器按照符合我们的预期

View File

@@ -1,7 +1,7 @@
package cn.iocoder.yudao.framework.common.exception;
package com.zt.plat.framework.common.exception;
import cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeConstants;
import cn.iocoder.yudao.framework.common.exception.enums.ServiceErrorCodeRange;
import com.zt.plat.framework.common.exception.enums.GlobalErrorCodeConstants;
import com.zt.plat.framework.common.exception.enums.ServiceErrorCodeRange;
import lombok.Data;
/**

View File

@@ -1,6 +1,6 @@
package cn.iocoder.yudao.framework.common.exception;
package com.zt.plat.framework.common.exception;
import cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeConstants;
import com.zt.plat.framework.common.exception.enums.GlobalErrorCodeConstants;
import lombok.Data;
import lombok.EqualsAndHashCode;

View File

@@ -1,6 +1,6 @@
package cn.iocoder.yudao.framework.common.exception;
package com.zt.plat.framework.common.exception;
import cn.iocoder.yudao.framework.common.exception.enums.ServiceErrorCodeRange;
import com.zt.plat.framework.common.exception.enums.ServiceErrorCodeRange;
import lombok.Data;
import lombok.EqualsAndHashCode;

View File

@@ -1,6 +1,6 @@
package cn.iocoder.yudao.framework.common.exception.enums;
package com.zt.plat.framework.common.exception.enums;
import cn.iocoder.yudao.framework.common.exception.ErrorCode;
import com.zt.plat.framework.common.exception.ErrorCode;
/**
* 全局错误码枚举

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.exception.enums;
package com.zt.plat.framework.common.exception.enums;
/**
* 业务异常的错误码区间解决解决各模块错误码定义避免重复在此只声明不做实际使用

View File

@@ -1,8 +1,8 @@
package cn.iocoder.yudao.framework.common.exception.util;
package com.zt.plat.framework.common.exception.util;
import cn.iocoder.yudao.framework.common.exception.ErrorCode;
import cn.iocoder.yudao.framework.common.exception.ServiceException;
import cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeConstants;
import com.zt.plat.framework.common.exception.ErrorCode;
import com.zt.plat.framework.common.exception.ServiceException;
import com.zt.plat.framework.common.exception.enums.GlobalErrorCodeConstants;
import com.google.common.annotations.VisibleForTesting;
import lombok.extern.slf4j.Slf4j;

View File

@@ -3,4 +3,4 @@
*
* 例如说CommonResult 为通用返回
*/
package cn.iocoder.yudao.framework.common;
package com.zt.plat.framework.common;

View File

@@ -1,10 +1,10 @@
package cn.iocoder.yudao.framework.common.pojo;
package com.zt.plat.framework.common.pojo;
import cn.hutool.core.lang.Assert;
import cn.iocoder.yudao.framework.common.exception.ErrorCode;
import cn.iocoder.yudao.framework.common.exception.ServiceException;
import cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeConstants;
import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil;
import com.zt.plat.framework.common.exception.ErrorCode;
import com.zt.plat.framework.common.exception.ServiceException;
import com.zt.plat.framework.common.exception.enums.GlobalErrorCodeConstants;
import com.zt.plat.framework.common.exception.util.ServiceExceptionUtil;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.pojo;
package com.zt.plat.framework.common.pojo;
/**
* @author chenbowen

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.pojo;
package com.zt.plat.framework.common.pojo;
import lombok.Data;
/**

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.pojo;
package com.zt.plat.framework.common.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.pojo;
package com.zt.plat.framework.common.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.pojo;
package com.zt.plat.framework.common.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.pojo;
package com.zt.plat.framework.common.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.pojo.vo;
package com.zt.plat.framework.common.pojo.vo;
import jakarta.validation.constraints.NotEmpty;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.util.cache;
package com.zt.plat.framework.common.util.cache;
import com.google.common.cache.CacheBuilder;
import com.google.common.cache.CacheLoader;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.util.collection;
package com.zt.plat.framework.common.util.collection;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.collection.IterUtil;
@@ -8,7 +8,7 @@ import java.util.Collection;
import java.util.function.Consumer;
import java.util.function.Function;
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList;
import static com.zt.plat.framework.common.util.collection.CollectionUtils.convertList;
/**
* Array 工具类

View File

@@ -1,9 +1,9 @@
package cn.iocoder.yudao.framework.common.util.collection;
package com.zt.plat.framework.common.util.collection;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ArrayUtil;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import com.zt.plat.framework.common.pojo.PageResult;
import com.google.common.collect.ImmutableMap;
import java.util.*;

View File

@@ -1,9 +1,9 @@
package cn.iocoder.yudao.framework.common.util.collection;
package com.zt.plat.framework.common.util.collection;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ObjUtil;
import cn.iocoder.yudao.framework.common.core.KeyValue;
import com.zt.plat.framework.common.core.KeyValue;
import com.google.common.collect.Maps;
import com.google.common.collect.Multimap;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.util.collection;
package com.zt.plat.framework.common.util.collection;
import cn.hutool.core.collection.CollUtil;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.util.date;
package com.zt.plat.framework.common.util.date;
import cn.hutool.core.date.LocalDateTimeUtil;

View File

@@ -1,11 +1,11 @@
package cn.iocoder.yudao.framework.common.util.date;
package com.zt.plat.framework.common.util.date;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.LocalDateTimeUtil;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.StrUtil;
import cn.iocoder.yudao.framework.common.enums.DateIntervalEnum;
import com.zt.plat.framework.common.enums.DateIntervalEnum;
import java.time.*;
import java.time.format.DateTimeFormatter;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.util.http;
package com.zt.plat.framework.common.util.http;
import cn.hutool.core.codec.Base64;
import cn.hutool.core.map.TableMap;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.util.io;
package com.zt.plat.framework.common.util.io;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.IdUtil;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.util.io;
package com.zt.plat.framework.common.util.io;
import cn.hutool.core.io.IORuntimeException;
import cn.hutool.core.io.IoUtil;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.util.json;
package com.zt.plat.framework.common.util.json;
import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.StrUtil;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.util.json.databind;
package com.zt.plat.framework.common.util.json.databind;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.util.json.databind;
package com.zt.plat.framework.common.util.json.databind;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.util.json.databind;
package com.zt.plat.framework.common.util.json.databind;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.util.monitor;
package com.zt.plat.framework.common.util.monitor;
import org.apache.skywalking.apm.toolkit.trace.TraceContext;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.util.number;
package com.zt.plat.framework.common.util.number;
import cn.hutool.core.math.Money;
import cn.hutool.core.util.NumberUtil;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.util.number;
package com.zt.plat.framework.common.util.number;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.NumberUtil;

View File

@@ -1,8 +1,8 @@
package cn.iocoder.yudao.framework.common.util.object;
package com.zt.plat.framework.common.util.object;
import cn.hutool.core.bean.BeanUtil;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils;
import com.zt.plat.framework.common.pojo.PageResult;
import com.zt.plat.framework.common.util.collection.CollectionUtils;
import java.util.List;
import java.util.Set;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.util.object;
package com.zt.plat.framework.common.util.object;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.ReflectUtil;

View File

@@ -1,18 +1,18 @@
package cn.iocoder.yudao.framework.common.util.object;
package com.zt.plat.framework.common.util.object;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.lang.func.Func1;
import cn.hutool.core.lang.func.LambdaUtil;
import cn.hutool.core.util.ArrayUtil;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.SortablePageParam;
import cn.iocoder.yudao.framework.common.pojo.SortingField;
import com.zt.plat.framework.common.pojo.PageParam;
import com.zt.plat.framework.common.pojo.SortablePageParam;
import com.zt.plat.framework.common.pojo.SortingField;
import org.springframework.util.Assert;
import static java.util.Collections.singletonList;
/**
* {@link cn.iocoder.yudao.framework.common.pojo.PageParam} 工具类
* {@link com.zt.plat.framework.common.pojo.PageParam} 工具类
*
* @author ZT
*/

View File

@@ -4,4 +4,4 @@
*
* ps如果担心 Hutool 存在坑的问题可以阅读 Hutool 的实现源码以确保可靠性并且可以补充相关的单元测试
*/
package cn.iocoder.yudao.framework.common.util;
package com.zt.plat.framework.common.util;

View File

@@ -1,8 +1,8 @@
package cn.iocoder.yudao.framework.common.util.servlet;
package com.zt.plat.framework.common.util.servlet;
import cn.hutool.core.util.StrUtil;
import cn.hutool.extra.servlet.JakartaServletUtil;
import cn.iocoder.yudao.framework.common.util.json.JsonUtils;
import com.zt.plat.framework.common.util.json.JsonUtils;
import jakarta.servlet.ServletRequest;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.util.spring;
package com.zt.plat.framework.common.util.spring;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.map.MapUtil;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.util.spring;
package com.zt.plat.framework.common.util.spring;
import cn.hutool.extra.spring.SpringUtil;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.util.string;
package com.zt.plat.framework.common.util.string;
import cn.hutool.core.text.StrPool;
import cn.hutool.core.util.ArrayUtil;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.util.validation;
package com.zt.plat.framework.common.util.validation;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.lang.Assert;

View File

@@ -1,6 +1,6 @@
package cn.iocoder.yudao.framework.common.validation;
package com.zt.plat.framework.common.validation;
import cn.iocoder.yudao.framework.common.core.ArrayValuable;
import com.zt.plat.framework.common.core.ArrayValuable;
import jakarta.validation.Constraint;
import jakarta.validation.Payload;

View File

@@ -1,7 +1,7 @@
package cn.iocoder.yudao.framework.common.validation;
package com.zt.plat.framework.common.validation;
import cn.hutool.core.collection.CollUtil;
import cn.iocoder.yudao.framework.common.core.ArrayValuable;
import com.zt.plat.framework.common.core.ArrayValuable;
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;

View File

@@ -1,6 +1,6 @@
package cn.iocoder.yudao.framework.common.validation;
package com.zt.plat.framework.common.validation;
import cn.iocoder.yudao.framework.common.core.ArrayValuable;
import com.zt.plat.framework.common.core.ArrayValuable;
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.validation;
package com.zt.plat.framework.common.validation;
import jakarta.validation.Constraint;
import jakarta.validation.Payload;

View File

@@ -1,7 +1,7 @@
package cn.iocoder.yudao.framework.common.validation;
package com.zt.plat.framework.common.validation;
import cn.hutool.core.util.StrUtil;
import cn.iocoder.yudao.framework.common.util.validation.ValidationUtils;
import com.zt.plat.framework.common.util.validation.ValidationUtils;
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.validation;
package com.zt.plat.framework.common.validation;
import jakarta.validation.Constraint;
import jakarta.validation.Payload;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.validation;
package com.zt.plat.framework.common.validation;
import cn.hutool.core.text.CharSequenceUtil;
import cn.hutool.core.util.PhoneUtil;

View File

@@ -1,4 +1,4 @@
/**
* 使用 Hibernate Validator 实现参数校验
*/
package cn.iocoder.yudao.framework.common.validation;
package com.zt.plat.framework.common.validation;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.framework.common.util.collection;
package com.zt.plat.framework.common.util.collection;
import lombok.AllArgsConstructor;
import lombok.Data;

View File

@@ -0,0 +1 @@
<http://www.iocoder.cn/Spring-Boot/Validation/?cloud>

View File

@@ -4,49 +4,49 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-framework</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-framework</artifactId>
<version>${revision}</version>
</parent>
<artifactId>yudao-spring-boot-starter-biz-business</artifactId>
<artifactId>cloud-spring-boot-starter-biz-business</artifactId>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-module-system-api</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-module-system-api</artifactId>
<version>${revision}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-spring-boot-starter-security</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-spring-boot-starter-security</artifactId>
<version>${revision}</version>
</dependency>
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-common</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-common</artifactId>
</dependency>
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-spring-boot-starter-biz-data-permission</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-spring-boot-starter-biz-data-permission</artifactId>
<version>${revision}</version>
</dependency>
<!-- Test 测试相关 -->
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-spring-boot-starter-test</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-module-infra-api</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-module-infra-api</artifactId>
<version>${revision}</version>
</dependency>
<!-- RPC 远程调用相关 -->
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-spring-boot-starter-rpc</artifactId>
<groupId>com.zt.plat</groupId>
<artifactId>cloud-spring-boot-starter-rpc</artifactId>
</dependency>
</dependencies>

View File

@@ -1,9 +1,9 @@
package cn.iocoder.yudao.framework.business.config;
package com.zt.plat.framework.business.config;
import cn.iocoder.yudao.framework.business.filter.FileUploadFilter;
import cn.iocoder.yudao.framework.business.interceptor.BusinessHeaderInterceptor;
import cn.iocoder.yudao.framework.business.interceptor.FileUploadHeaderInterceptor;
import cn.iocoder.yudao.framework.web.config.YudaoWebAutoConfiguration;
import com.zt.plat.framework.business.filter.FileUploadFilter;
import com.zt.plat.framework.business.interceptor.BusinessHeaderInterceptor;
import com.zt.plat.framework.business.interceptor.FileUploadHeaderInterceptor;
import com.zt.plat.framework.web.config.CloudWebAutoConfiguration;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
@@ -14,9 +14,9 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
/**
* @author chenbowen
*/
@AutoConfiguration(after = YudaoWebAutoConfiguration.class)
@AutoConfiguration(after = CloudWebAutoConfiguration.class)
@ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.SERVLET)
public class YudaoBusinessAutoConfiguration implements WebMvcConfigurer {
public class CloudBusinessAutoConfiguration implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
// 只拦截增删改和 set 相关的 url

View File

@@ -1,12 +1,12 @@
package cn.iocoder.yudao.framework.business.controller;
package com.zt.plat.framework.business.controller;
import cn.iocoder.yudao.framework.business.annotation.FileUploadController;
import cn.iocoder.yudao.framework.business.vo.FileUploadInfoVO;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import com.zt.plat.framework.business.annotation.FileUploadController;
import com.zt.plat.framework.business.vo.FileUploadInfoVO;
import com.zt.plat.framework.common.pojo.CommonResult;
import io.swagger.v3.oas.annotations.Operation;
import org.springframework.web.bind.annotation.GetMapping;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import static com.zt.plat.framework.common.pojo.CommonResult.success;
/**
* @author chenbowen

View File

@@ -1,9 +1,9 @@
package cn.iocoder.yudao.framework.business.core.util;
package com.zt.plat.framework.business.core.util;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import cn.iocoder.yudao.framework.common.pojo.CompanyDeptInfo;
import cn.iocoder.yudao.framework.security.core.LoginUser;
import com.zt.plat.framework.common.pojo.CompanyDeptInfo;
import com.zt.plat.framework.security.core.LoginUser;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@@ -13,8 +13,8 @@ import java.util.Optional;
import java.util.Set;
import java.util.stream.Collectors;
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.singleton;
import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser;
import static com.zt.plat.framework.common.util.collection.CollectionUtils.singleton;
import static com.zt.plat.framework.security.core.util.SecurityFrameworkUtils.getLoginUser;
/**
* @author chenbowen

View File

@@ -1,6 +1,6 @@
package cn.iocoder.yudao.framework.business.core.util;
package com.zt.plat.framework.business.core.util;
import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
import com.zt.plat.module.system.api.user.dto.AdminUserRespDTO;
import java.util.ArrayList;
import java.util.List;

View File

@@ -1,8 +1,8 @@
package cn.iocoder.yudao.framework.business.filter;
package com.zt.plat.framework.business.filter;
import cn.iocoder.yudao.framework.common.util.spring.SpringUtils;
import cn.iocoder.yudao.module.infra.api.businessfile.BusinessFileApi;
import cn.iocoder.yudao.module.infra.api.businessfile.dto.BusinessFileSaveReqDTO;
import com.zt.plat.framework.common.util.spring.SpringUtils;
import com.zt.plat.module.infra.api.businessfile.BusinessFileApi;
import com.zt.plat.module.infra.api.businessfile.dto.BusinessFileSaveReqDTO;
import com.esotericsoftware.minlog.Log;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
@@ -18,7 +18,7 @@ import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
import static cn.iocoder.yudao.framework.business.enums.FileUploadConstants.*;
import static com.zt.plat.framework.business.enums.FileUploadConstants.*;
/**
* @author chenbowen

View File

@@ -1,7 +1,7 @@
package cn.iocoder.yudao.framework.business.framework;
package com.zt.plat.framework.business.framework;
import cn.iocoder.yudao.framework.datapermission.core.rule.company.CompanyDataPermissionRuleCustomizer;
import cn.iocoder.yudao.framework.datapermission.core.rule.dept.DeptDataPermissionRuleCustomizer;
import com.zt.plat.framework.datapermission.core.rule.company.CompanyDataPermissionRuleCustomizer;
import com.zt.plat.framework.datapermission.core.rule.dept.DeptDataPermissionRuleCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

View File

@@ -1,6 +1,6 @@
package cn.iocoder.yudao.framework.business.framework.rpc;
package com.zt.plat.framework.business.framework.rpc;
import cn.iocoder.yudao.module.infra.api.businessfile.BusinessFileApi;
import com.zt.plat.module.infra.api.businessfile.BusinessFileApi;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.cloud.openfeign.EnableFeignClients;
@@ -9,5 +9,5 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
*/
@AutoConfiguration
@EnableFeignClients(clients = BusinessFileApi.class)
public class YudaoBusinessRpcAutoConfiguration {
public class CloudBusinessRpcAutoConfiguration {
}

View File

@@ -1,8 +1,8 @@
package cn.iocoder.yudao.framework.business.interceptor;
package com.zt.plat.framework.business.interceptor;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResultCodeEnum;
import cn.iocoder.yudao.framework.common.pojo.CompanyDeptInfo;
import com.zt.plat.framework.common.pojo.CommonResult;
import com.zt.plat.framework.common.pojo.CommonResultCodeEnum;
import com.zt.plat.framework.common.pojo.CompanyDeptInfo;
import com.fasterxml.jackson.databind.ObjectMapper;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@@ -14,7 +14,7 @@ import org.springframework.web.servlet.HandlerInterceptor;
import java.util.Set;
import static cn.iocoder.yudao.framework.business.core.util.BusinessDeptHandleUtil.getBelongCompanyAndDept;
import static com.zt.plat.framework.business.core.util.BusinessDeptHandleUtil.getBelongCompanyAndDept;
/**
* @author chenbowen

View File

@@ -1,9 +1,9 @@
package cn.iocoder.yudao.framework.business.interceptor;
package com.zt.plat.framework.business.interceptor;
import cn.iocoder.yudao.framework.business.annotation.FileUploadController;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResultCodeEnum;
import cn.iocoder.yudao.framework.common.pojo.CompanyDeptInfo;
import com.zt.plat.framework.business.annotation.FileUploadController;
import com.zt.plat.framework.common.pojo.CommonResult;
import com.zt.plat.framework.common.pojo.CommonResultCodeEnum;
import com.zt.plat.framework.common.pojo.CompanyDeptInfo;
import com.fasterxml.jackson.databind.ObjectMapper;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@@ -15,8 +15,8 @@ import org.springframework.web.servlet.HandlerInterceptor;
import java.util.Set;
import static cn.iocoder.yudao.framework.business.core.util.BusinessDeptHandleUtil.getBelongCompanyAndDept;
import static cn.iocoder.yudao.framework.business.enums.FileUploadConstants.*;
import static com.zt.plat.framework.business.core.util.BusinessDeptHandleUtil.getBelongCompanyAndDept;
import static com.zt.plat.framework.business.enums.FileUploadConstants.*;
/**
* @author chenbowen

Some files were not shown because too many files have changed in this diff Show More