Compare commits
14 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
f3b302c9fd | |
|
|
0b528e03d8 | |
|
|
d6e922cc2f | |
|
|
a9bbb30f99 | |
|
|
e04cf47bdf | |
|
|
add00c9992 | |
|
|
72cb6668f3 | |
|
|
80dd406f8c | |
|
|
1a0b75e437 | |
|
|
6027a8c5df | |
|
|
1d30e82a2d | |
|
|
998d9aee35 | |
|
|
730f27c55e | |
|
|
6f47adf86e |
|
|
@ -6,9 +6,9 @@ alwaysApply: true
|
|||
|
||||
# 盘古用户平台(Pangu User Platform)项目规范
|
||||
|
||||
> **项目路径**:`/Users/felix/hbxhWorkSpace/pangu-user-platform`
|
||||
> **项目路径**:`/Users/felix/pgWorkSpace/pangu-user-platform`
|
||||
>
|
||||
> **重要声明**:本规范仅适用于 pangu-user-platform 项目,不受外部工程目录(如 `/Users/felix/hbxhWorkSpace/.cursorrules`)中其他规范的影响。当本规范与外部规范冲突时,以本规范为准。
|
||||
> **重要声明**:本规范仅适用于 pangu-user-platform 项目,不受外部工程目录(如 `/Users/felix/pgWorkSpace/.cursorrules`)中其他规范的影响。当本规范与外部规范冲突时,以本规范为准。
|
||||
|
||||
## 作者规范(必须遵守)
|
||||
|
||||
|
|
|
|||
69
README.md
69
README.md
|
|
@ -10,46 +10,38 @@
|
|||
|
||||
```
|
||||
pangu-user-platform/ # 项目根目录
|
||||
├── pom.xml # ⭐ Maven父项目配置 (必须在根目录)
|
||||
├── README.md # 项目说明文档
|
||||
├── backend/ # 后端代码
|
||||
├── backend/ # 后端代码 (RuoYi-Vue-Plus 5.5.x)
|
||||
│ ├── README.md # 后端构建说明 (重要!)
|
||||
│ ├── pangu-admin/ # 启动模块 (Spring Boot)
|
||||
│ │ └── pom.xml # 子模块配置
|
||||
│ ├── pangu-common/ # 公共模块 (工具类、常量)
|
||||
│ │ └── pom.xml
|
||||
│ ├── pangu-framework/ # 框架模块 (配置、拦截器)
|
||||
│ │ └── pom.xml
|
||||
│ ├── pangu-system/ # 业务模块 (学校、会员、学生、应用)
|
||||
│ │ └── pom.xml
|
||||
│ ├── sql/ # 数据库脚本
|
||||
│ └── scripts/ # 运维脚本
|
||||
├── frontend/ # 前端代码
|
||||
│ └── frontend/ # Vue3 + Element Plus + Vite
|
||||
│ ├── package.json # 前端依赖配置
|
||||
│ └── README.md # 前端使用说明
|
||||
│ ├── pom.xml # 后端父 POM
|
||||
│ ├── pangu-admin/ # 启动与认证入口 (Spring Boot)
|
||||
│ ├── pangu-common/ # 公共模块 (core/redis/security/satoken 等)
|
||||
│ ├── pangu-modules/ # 业务与系统模块
|
||||
│ │ ├── pangu-system/ # 系统 (用户/角色/菜单/部门/字典/监控)
|
||||
│ │ ├── pangu-business/ # 业务 (学校/会员/学生/应用/基础数据/H5/开放API)
|
||||
│ │ ├── pangu-generator/ # 代码生成
|
||||
│ │ └── pangu-job/ # 定时任务
|
||||
│ ├── pangu-extend/ # 扩展 (Monitor Admin、SnailJob Server 等)
|
||||
│ ├── script/ # 数据库脚本等
|
||||
│ └── 各模块 pom.xml
|
||||
├── frontend/ # 管理后台前端 (Vue3 + Element Plus + Vite)
|
||||
│ ├── package.json
|
||||
│ └── src/
|
||||
└── docs/ # 项目文档
|
||||
├── 01-需求文档/
|
||||
├── 02-系统设计/
|
||||
├── 03-数据库设计/
|
||||
├── 04-接口文档/
|
||||
├── 05-前端UI规范/
|
||||
├── 05-技术方案/
|
||||
├── 05-模块技术方案/
|
||||
├── 05-前端UI规范/、05-技术方案/、05-模块技术方案/
|
||||
├── 06-测试文档/
|
||||
└── 07-运维文档/
|
||||
```
|
||||
|
||||
### 📌 重要说明
|
||||
|
||||
**根目录的 `pom.xml` 为什么不在 backend 目录?**
|
||||
|
||||
这是 Maven 多模块项目的标准结构:
|
||||
- 根 `pom.xml` 是**父项目配置**,管理所有子模块
|
||||
- Maven 构建**必须从根目录**执行: `mvn clean package`
|
||||
- 不要移动到 backend 目录,否则构建会失败
|
||||
|
||||
详细说明请查看: [backend/README.md](backend/README.md)
|
||||
- **后端构建**:在 `backend` 目录执行 `mvn clean package -DskipTests -pl pangu-admin -am`,生成 `pangu-admin/target/pangu-admin.jar`。
|
||||
- **前端构建**:在 `frontend` 目录执行 `npm run build:prod`,产出 `dist/`。
|
||||
- 详细说明请查看: [backend/README.md](backend/README.md)
|
||||
|
||||
---
|
||||
|
||||
|
|
@ -81,7 +73,7 @@ mvn spring-boot:run
|
|||
|
||||
```bash
|
||||
# 进入前端目录
|
||||
cd frontend/frontend
|
||||
cd frontend
|
||||
|
||||
# 安装依赖
|
||||
npm install
|
||||
|
|
@ -90,7 +82,7 @@ npm install
|
|||
npm run dev
|
||||
```
|
||||
|
||||
**访问地址**: `http://localhost:80`
|
||||
**访问地址**: 以 vite 配置为准(如 `http://localhost:80`)
|
||||
|
||||
**默认账号**: admin / admin123
|
||||
|
||||
|
|
@ -102,13 +94,12 @@ npm run dev
|
|||
|
||||
| 技术 | 说明 | 版本 |
|
||||
|------|------|------|
|
||||
| Spring Boot | 基础框架 | 2.7.18 |
|
||||
| Spring Security | 安全框架 | 5.7.x |
|
||||
| Spring Boot | 基础框架 | 3.5.x |
|
||||
| Sa-Token | 认证与权限 | 1.44.x |
|
||||
| MyBatis-Plus | ORM框架 | 3.5.x |
|
||||
| MySQL | 数据库 | 8.0.x |
|
||||
| Redis | 缓存 | 6.0.x |
|
||||
| JWT | 认证 | 0.9.1 |
|
||||
| Druid | 连接池 | 1.2.x |
|
||||
| MySQL | 数据库 | 8.0+ |
|
||||
| Redis / Redisson | 缓存 | 6.0+ |
|
||||
| RuoYi-Vue-Plus | 基础框架 | 5.5.x |
|
||||
|
||||
### 前端技术
|
||||
|
||||
|
|
@ -140,7 +131,7 @@ npm run dev
|
|||
- 用户认证 (手机号+密码/验证码/微信)
|
||||
- 权限管理 (超级管理员/分公司用户/学校用户)
|
||||
- 数据权限 (按区域/学校隔离)
|
||||
- 系统监控 (在线用户、日志、缓存)
|
||||
- 系统监控 (在线用户、登录/操作日志、**服务监控**(CPU/内存/JVM/磁盘)、缓存监控)
|
||||
|
||||
---
|
||||
|
||||
|
|
@ -237,8 +228,8 @@ java -jar target/pangu-admin.jar
|
|||
### 前端部署
|
||||
|
||||
```bash
|
||||
cd frontend/frontend
|
||||
npm run build
|
||||
cd frontend
|
||||
npm run build:prod
|
||||
# 将 dist/ 目录部署到 Nginx
|
||||
```
|
||||
|
||||
|
|
@ -274,4 +265,4 @@ npm run build
|
|||
|
||||
---
|
||||
|
||||
*最后更新: 2026-02-02*
|
||||
*最后更新: 2026-02-05*
|
||||
|
|
|
|||
|
|
@ -28,6 +28,7 @@
|
|||
<mapstruct-plus.version>1.5.0</mapstruct-plus.version>
|
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||
<fastjson.version>1.2.83</fastjson.version>
|
||||
<oshi.version>6.4.0</oshi.version>
|
||||
<skipTests>true</skipTests>
|
||||
<anyline.version>8.7.3-20251210</anyline.version>
|
||||
<therapi-javadoc.version>0.15.0</therapi-javadoc.version>
|
||||
|
|
@ -237,6 +238,11 @@
|
|||
<artifactId>ip2region</artifactId>
|
||||
<version>${ip2region.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.github.oshi</groupId>
|
||||
<artifactId>oshi-core</artifactId>
|
||||
<version>${oshi.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.alibaba</groupId>
|
||||
<artifactId>fastjson</artifactId>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2019 RuoYi-Vue-Plus
|
||||
Copyright (c) 2019 PanGu
|
||||
|
||||
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
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import org.springframework.boot.context.metrics.buffering.BufferingApplicationSt
|
|||
/**
|
||||
* 启动程序
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
|
||||
@SpringBootApplication
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import org.springframework.boot.web.servlet.support.SpringBootServletInitializer
|
|||
/**
|
||||
* web容器中进行部署
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
public class DromaraServletInitializer extends SpringBootServletInitializer {
|
||||
|
||||
|
|
|
|||
|
|
@ -58,7 +58,7 @@ import java.util.concurrent.TimeUnit;
|
|||
/**
|
||||
* 认证
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
@Slf4j
|
||||
@SaIgnore
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ import java.util.LinkedHashMap;
|
|||
/**
|
||||
* 验证码操作处理
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
@SaIgnore
|
||||
@Slf4j
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ import org.springframework.web.bind.annotation.RestController;
|
|||
/**
|
||||
* 首页
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
@SaIgnore
|
||||
@RequiredArgsConstructor
|
||||
|
|
@ -22,7 +22,7 @@ public class IndexController {
|
|||
*/
|
||||
@GetMapping("/")
|
||||
public String index() {
|
||||
return StringUtils.format("欢迎使用{}后台管理框架,请通过前端地址访问。", SpringUtils.getApplicationName());
|
||||
return "欢迎使用盘古后台管理系统,请通过前端地址访问。";
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import lombok.Data;
|
|||
/**
|
||||
* 验证码信息
|
||||
*
|
||||
* @author Michelle.Chung
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
public class CaptchaVo {
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import java.util.List;
|
|||
/**
|
||||
* 登录租户对象
|
||||
*
|
||||
* @author Michelle.Chung
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
public class LoginTenantVo {
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import lombok.Data;
|
|||
/**
|
||||
* 登录验证信息
|
||||
*
|
||||
* @author Michelle.Chung
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
public class LoginVo {
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import lombok.Data;
|
|||
/**
|
||||
* 租户列表
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
@AutoMapper(target = SysTenantVo.class)
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ import java.time.Duration;
|
|||
/**
|
||||
* 用户行为 侦听器的实现
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Component
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ import org.dromara.web.domain.vo.LoginVo;
|
|||
/**
|
||||
* 授权策略
|
||||
*
|
||||
* @author Michelle.Chung
|
||||
* @author pangu
|
||||
*/
|
||||
public interface IAuthStrategy {
|
||||
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ import java.util.function.Supplier;
|
|||
/**
|
||||
* 登录校验方法
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Slf4j
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ import org.springframework.stereotype.Service;
|
|||
/**
|
||||
* 注册校验方法
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ import org.springframework.stereotype.Service;
|
|||
/**
|
||||
* 邮件认证策略
|
||||
*
|
||||
* @author Michelle.Chung
|
||||
* @author pangu
|
||||
*/
|
||||
@Slf4j
|
||||
@Service("email" + IAuthStrategy.BASE_NAME)
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ import org.springframework.stereotype.Service;
|
|||
/**
|
||||
* 密码认证策略
|
||||
*
|
||||
* @author Michelle.Chung
|
||||
* @author pangu
|
||||
*/
|
||||
@Slf4j
|
||||
@Service("password" + IAuthStrategy.BASE_NAME)
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ import org.springframework.stereotype.Service;
|
|||
/**
|
||||
* 短信认证策略
|
||||
*
|
||||
* @author Michelle.Chung
|
||||
* @author pangu
|
||||
*/
|
||||
@Slf4j
|
||||
@Service("sms" + IAuthStrategy.BASE_NAME)
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ import java.util.Optional;
|
|||
/**
|
||||
* 第三方授权策略
|
||||
*
|
||||
* @author thiszhc is 三三
|
||||
* @author pangu
|
||||
*/
|
||||
@Slf4j
|
||||
@Service("social" + IAuthStrategy.BASE_NAME)
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ import org.springframework.stereotype.Service;
|
|||
/**
|
||||
* 小程序认证策略
|
||||
*
|
||||
* @author Michelle.Chung
|
||||
* @author pangu
|
||||
*/
|
||||
@Slf4j
|
||||
@Service("xcx" + IAuthStrategy.BASE_NAME)
|
||||
|
|
|
|||
|
|
@ -125,6 +125,8 @@ security:
|
|||
# H5公开接口
|
||||
- /h5/auth/**
|
||||
- /h5/base/**
|
||||
# 开放API(应用签名鉴权,不走登录)
|
||||
- /open/api/**
|
||||
|
||||
# 多租户配置
|
||||
tenant:
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import org.junit.jupiter.api.Test;
|
|||
/**
|
||||
* 断言单元测试案例
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
@DisplayName("断言单元测试案例")
|
||||
public class AssertUnitTest {
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ import java.util.concurrent.TimeUnit;
|
|||
/**
|
||||
* 单元测试案例
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
@SpringBootTest // 此注解只能在 springboot 主包下使用 需包含 main 方法与 yml 配置文件
|
||||
@DisplayName("单元测试案例")
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@ import java.util.stream.Stream;
|
|||
/**
|
||||
* 带参数单元测试案例
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
@DisplayName("带参数单元测试案例")
|
||||
public class ParamUnitTest {
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import org.springframework.boot.test.context.SpringBootTest;
|
|||
/**
|
||||
* 标签单元测试案例
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
@SpringBootTest
|
||||
@DisplayName("标签单元测试案例")
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import org.springframework.scheduling.annotation.EnableAsync;
|
|||
/**
|
||||
* 程序注解配置
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
@AutoConfiguration
|
||||
@EnableAspectJAutoProxy
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ import java.util.concurrent.*;
|
|||
/**
|
||||
* 线程池配置
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
**/
|
||||
@Slf4j
|
||||
@AutoConfiguration
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ import java.util.Properties;
|
|||
/**
|
||||
* 校验框架配置类
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
@AutoConfiguration(before = ValidationAutoConfiguration.class)
|
||||
public class ValidatorConfig {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package org.dromara.common.core.constant;
|
|||
/**
|
||||
* 缓存的key 常量
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
public interface CacheConstants {
|
||||
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ package org.dromara.common.core.constant;
|
|||
* <p>
|
||||
* 例子: test#60s、test#0#60s、test#0#1m#1000、test#1h#0#500、test#1h#0#500#0
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
public interface CacheNames {
|
||||
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package org.dromara.common.core.constant;
|
|||
/**
|
||||
* 通用常量信息
|
||||
*
|
||||
* @author ruoyi
|
||||
* @author pangu
|
||||
*/
|
||||
public interface Constants {
|
||||
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package org.dromara.common.core.constant;
|
|||
/**
|
||||
* 全局的key常量 (业务无关的key)
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
public interface GlobalConstants {
|
||||
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package org.dromara.common.core.constant;
|
|||
/**
|
||||
* 返回状态码
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
public interface HttpStatus {
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import cn.hutool.core.lang.RegexPool;
|
|||
* <p>
|
||||
* 常用正则表达式集合,更多正则见: https://any86.github.io/any-rule/
|
||||
*
|
||||
* @author Feng
|
||||
* @author pangu
|
||||
*/
|
||||
public interface RegexConstants extends RegexPool {
|
||||
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package org.dromara.common.core.constant;
|
|||
/**
|
||||
* 系统常量信息
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
public interface SystemConstants {
|
||||
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package org.dromara.common.core.constant;
|
|||
/**
|
||||
* 租户常量信息
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
public interface TenantConstants {
|
||||
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ import java.io.Serializable;
|
|||
/**
|
||||
* 响应信息主体
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ import java.util.Objects;
|
|||
/**
|
||||
* 办理任务请求对象
|
||||
*
|
||||
* @author may
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
public class CompleteTaskDTO implements Serializable {
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import java.io.Serializable;
|
|||
/**
|
||||
* 部门
|
||||
*
|
||||
* @author AprilWind
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import java.io.Serializable;
|
|||
/**
|
||||
* 字典数据DTO
|
||||
*
|
||||
* @author AprilWind
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import java.io.Serializable;
|
|||
/**
|
||||
* 字典类型DTO
|
||||
*
|
||||
* @author AprilWind
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import java.io.Serializable;
|
|||
/**
|
||||
* 抄送
|
||||
*
|
||||
* @author may
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
public class FlowCopyDTO implements Serializable {
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ import java.io.Serializable;
|
|||
/**
|
||||
* 流程实例业务扩展对象
|
||||
*
|
||||
* @author may
|
||||
* @author pangu
|
||||
* @date 2025-08-05
|
||||
*/
|
||||
@Data
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import java.io.Serializable;
|
|||
/**
|
||||
* OSS对象
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import java.io.Serializable;
|
|||
/**
|
||||
* 岗位
|
||||
*
|
||||
* @author AprilWind
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import java.io.Serializable;
|
|||
/**
|
||||
* 角色
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
|
||||
@Data
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ import java.util.Objects;
|
|||
/**
|
||||
* 启动流程对象
|
||||
*
|
||||
* @author may
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
public class StartProcessDTO implements Serializable {
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import java.io.Serializable;
|
|||
/**
|
||||
* 启动流程返回对象
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
public class StartProcessReturnDTO implements Serializable {
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ import java.util.stream.Collectors;
|
|||
/**
|
||||
* 任务受让人
|
||||
*
|
||||
* @author AprilWind
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ import java.util.Date;
|
|||
/**
|
||||
* 用户
|
||||
*
|
||||
* @author Michelle.Chung
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import java.io.Serializable;
|
|||
/**
|
||||
* 当前在线会话
|
||||
*
|
||||
* @author ruoyi
|
||||
* @author pangu
|
||||
*/
|
||||
|
||||
@Data
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ import java.io.Serializable;
|
|||
/**
|
||||
* 删除流程监听
|
||||
*
|
||||
* @author AprilWind
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
public class ProcessDeleteEvent implements Serializable {
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import java.util.Map;
|
|||
/**
|
||||
* 总体流程监听
|
||||
*
|
||||
* @author may
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
public class ProcessEvent implements Serializable {
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import java.util.Map;
|
|||
/**
|
||||
* 流程任务监听
|
||||
*
|
||||
* @author may
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
public class ProcessTaskEvent implements Serializable {
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ import lombok.EqualsAndHashCode;
|
|||
/**
|
||||
* 邮件登录对象
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
|
||||
@Data
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import java.io.Serializable;
|
|||
/**
|
||||
* 用户登录对象
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
|
||||
@Data
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ import java.util.Set;
|
|||
/**
|
||||
* 登录用户身份权限
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ import org.hibernate.validator.constraints.Length;
|
|||
/**
|
||||
* 密码登录对象
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ import org.hibernate.validator.constraints.Length;
|
|||
/**
|
||||
* 用户注册对象
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import lombok.EqualsAndHashCode;
|
|||
/**
|
||||
* 短信登录对象
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
|
||||
@Data
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import lombok.EqualsAndHashCode;
|
|||
/**
|
||||
* 三方登录对象
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
|
||||
@Data
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import java.io.Serializable;
|
|||
/**
|
||||
* 任务受让人
|
||||
*
|
||||
* @author AprilWind
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import lombok.EqualsAndHashCode;
|
|||
/**
|
||||
* 三方登录对象
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
|
||||
@Data
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import java.io.Serial;
|
|||
/**
|
||||
* 小程序登录用户身份权限
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ import java.util.stream.Collectors;
|
|||
/**
|
||||
* 业务状态枚举
|
||||
*
|
||||
* @author may
|
||||
* @author pangu
|
||||
*/
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import lombok.Getter;
|
|||
/**
|
||||
* 设备类型
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import lombok.Getter;
|
|||
/**
|
||||
* 登录类型
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import lombok.Getter;
|
|||
/**
|
||||
* 用户状态
|
||||
*
|
||||
* @author ruoyi
|
||||
* @author pangu
|
||||
*/
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import org.dromara.common.core.utils.StringUtils;
|
|||
/**
|
||||
* 用户类型
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ import java.io.Serial;
|
|||
/**
|
||||
* 业务异常(支持占位符 {} )
|
||||
*
|
||||
* @author ruoyi
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ import java.io.Serial;
|
|||
/**
|
||||
* sse 特制异常
|
||||
*
|
||||
* @author LionLi
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ import java.io.Serial;
|
|||
/**
|
||||
* 基础异常
|
||||
*
|
||||
* @author ruoyi
|
||||
* @author pangu
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import java.io.Serial;
|
|||
/**
|
||||
* 文件信息异常类
|
||||
*
|
||||
* @author ruoyi
|
||||
* @author pangu
|
||||
*/
|
||||
public class FileException extends BaseException {
|
||||
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import java.io.Serial;
|
|||
/**
|
||||
* 文件名称超长限制异常类
|
||||
*
|
||||
* @author ruoyi
|
||||
* @author pangu
|
||||
*/
|
||||
public class FileNameLengthLimitExceededException extends FileException {
|
||||
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import java.io.Serial;
|
|||
/**
|
||||
* 文件名大小限制异常类
|
||||
*
|
||||
* @author ruoyi
|
||||
* @author pangu
|
||||
*/
|
||||
public class FileSizeLimitExceededException extends FileException {
|
||||
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import java.io.Serial;
|
|||
/**
|
||||
* 验证码错误异常类
|
||||
*
|
||||
* @author ruoyi
|
||||
* @author pangu
|
||||
*/
|
||||
public class CaptchaException extends UserException {
|
||||
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import java.io.Serial;
|
|||
/**
|
||||
* 验证码失效异常类
|
||||
*
|
||||
* @author ruoyi
|
||||
* @author pangu
|
||||
*/
|
||||
public class CaptchaExpireException extends UserException {
|
||||
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import java.io.Serial;
|
|||
/**
|
||||
* 用户信息异常类
|
||||
*
|
||||
* @author ruoyi
|
||||
* @author pangu
|
||||
*/
|
||||
public class UserException extends BaseException {
|
||||
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ import java.util.regex.Pattern;
|
|||
* <p>初始化的时候将正则表达式加入缓存池当中</p>
|
||||
* <p>提高正则表达式的性能,避免重复编译相同的正则表达式</p>
|
||||
*
|
||||
* @author 21001
|
||||
* @author pangu
|
||||
*/
|
||||
public class RegexPatternPoolFactory extends PatternPool {
|
||||
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ import java.io.IOException;
|
|||
/**
|
||||
* yml 配置源工厂
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
public class YmlPropertySourceFactory extends DefaultPropertySourceFactory {
|
||||
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import java.util.List;
|
|||
/**
|
||||
* 通用 参数配置服务
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
public interface ConfigService {
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ import java.util.Map;
|
|||
/**
|
||||
* 通用 部门服务
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
public interface DeptService {
|
||||
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import java.util.Map;
|
|||
/**
|
||||
* 通用 字典服务
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
public interface DictService {
|
||||
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import java.util.List;
|
|||
/**
|
||||
* 通用 OSS服务
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
public interface OssService {
|
||||
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import java.util.Set;
|
|||
/**
|
||||
* 用户权限处理
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
public interface PermissionService {
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import java.util.Map;
|
|||
/**
|
||||
* 通用 岗位服务
|
||||
*
|
||||
* @author AprilWind
|
||||
* @author pangu
|
||||
*/
|
||||
public interface PostService {
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import java.util.Map;
|
|||
/**
|
||||
* 通用 角色服务
|
||||
*
|
||||
* @author AprilWind
|
||||
* @author pangu
|
||||
*/
|
||||
public interface RoleService {
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import org.dromara.common.core.domain.model.TaskAssigneeBody;
|
|||
/**
|
||||
* 工作流设计器获取任务执行人
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
public interface TaskAssigneeService {
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ import java.util.Map;
|
|||
/**
|
||||
* 通用 用户服务
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
public interface UserService {
|
||||
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ import java.util.Map;
|
|||
/**
|
||||
* 通用 工作流服务
|
||||
*
|
||||
* @author may
|
||||
* @author pangu
|
||||
*/
|
||||
public interface WorkflowService {
|
||||
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ import java.util.concurrent.TimeUnit;
|
|||
/**
|
||||
* 时间工具类
|
||||
*
|
||||
* @author ruoyi
|
||||
* @author pangu
|
||||
*/
|
||||
public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
|
||||
private static final String[] PARSE_PATTERNS = {
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ import lombok.NoArgsConstructor;
|
|||
/**
|
||||
* 脱敏工具类
|
||||
*
|
||||
* @author AprilWind
|
||||
* @author pangu
|
||||
*/
|
||||
@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
||||
public class DesensitizedUtils extends DesensitizedUtil {
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ import java.util.Map;
|
|||
* <p>参考文档:<a href="https://mapstruct.plus/introduction/quick-start.html">mapstruct-plus</a></p>
|
||||
*
|
||||
*
|
||||
* @author Michelle.Chung
|
||||
* @author pangu
|
||||
*/
|
||||
@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
||||
public class MapstructUtils {
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import org.springframework.context.i18n.LocaleContextHolder;
|
|||
/**
|
||||
* 获取i18n资源文件
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
||||
public class MessageUtils {
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ import java.net.UnknownHostException;
|
|||
/**
|
||||
* 增强网络相关工具类
|
||||
*
|
||||
* @author 秋辞未寒
|
||||
* @author pangu
|
||||
*/
|
||||
@Slf4j
|
||||
@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import java.util.function.Function;
|
|||
/**
|
||||
* 对象工具类
|
||||
*
|
||||
* @author 秋辞未寒
|
||||
* @author pangu
|
||||
*/
|
||||
@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
||||
public class ObjectUtils extends ObjectUtil {
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ import java.util.Map;
|
|||
/**
|
||||
* 客户端工具类,提供获取请求参数、响应处理、头部信息等常用操作
|
||||
*
|
||||
* @author ruoyi
|
||||
* @author pangu
|
||||
*/
|
||||
@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
||||
public class ServletUtils extends JakartaServletUtil {
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ import org.springframework.stereotype.Component;
|
|||
/**
|
||||
* spring工具类
|
||||
*
|
||||
* @author Lion Li
|
||||
* @author pangu
|
||||
*/
|
||||
@Component
|
||||
public final class SpringUtils extends SpringUtil {
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue