feat: 新增OpenApi基础数据接口 + 学生完整数据接口 + UI文案优化
1. OpenApi新增接口: - /open/api/student/listFull: 学生列表完整数据(不脱敏) - /open/api/base/school/*: 学校查询接口(直接调用内部Service) - /open/api/base/grade/*: 年级查询接口 - /open/api/base/class/*: 班级查询接口 2. 新增OpenApi专用VO: - OpenSchoolVo, OpenGradeVo, OpenClassVo 3. 数据库脚本: - V1.0.3__open_api_dict.sql: 接口字典数据 4. 前端文案优化: - 将"教育身份"统一改为"任教信息"
This commit is contained in:
parent
1a0b75e437
commit
80dd406f8c
|
|
@ -6,9 +6,9 @@ alwaysApply: true
|
||||||
|
|
||||||
# 盘古用户平台(Pangu User Platform)项目规范
|
# 盘古用户平台(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`)中其他规范的影响。当本规范与外部规范冲突时,以本规范为准。
|
||||||
|
|
||||||
## 作者规范(必须遵守)
|
## 作者规范(必须遵守)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ import org.springframework.boot.context.metrics.buffering.BufferingApplicationSt
|
||||||
/**
|
/**
|
||||||
* 启动程序
|
* 启动程序
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@SpringBootApplication
|
@SpringBootApplication
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ import org.springframework.boot.web.servlet.support.SpringBootServletInitializer
|
||||||
/**
|
/**
|
||||||
* web容器中进行部署
|
* web容器中进行部署
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public class DromaraServletInitializer extends SpringBootServletInitializer {
|
public class DromaraServletInitializer extends SpringBootServletInitializer {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -58,7 +58,7 @@ import java.util.concurrent.TimeUnit;
|
||||||
/**
|
/**
|
||||||
* 认证
|
* 认证
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@SaIgnore
|
@SaIgnore
|
||||||
|
|
|
||||||
|
|
@ -40,7 +40,7 @@ import java.util.LinkedHashMap;
|
||||||
/**
|
/**
|
||||||
* 验证码操作处理
|
* 验证码操作处理
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@SaIgnore
|
@SaIgnore
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ import org.springframework.web.bind.annotation.RestController;
|
||||||
/**
|
/**
|
||||||
* 首页
|
* 首页
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@SaIgnore
|
@SaIgnore
|
||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ import lombok.Data;
|
||||||
/**
|
/**
|
||||||
* 验证码信息
|
* 验证码信息
|
||||||
*
|
*
|
||||||
* @author Michelle.Chung
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class CaptchaVo {
|
public class CaptchaVo {
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ import java.util.List;
|
||||||
/**
|
/**
|
||||||
* 登录租户对象
|
* 登录租户对象
|
||||||
*
|
*
|
||||||
* @author Michelle.Chung
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class LoginTenantVo {
|
public class LoginTenantVo {
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ import lombok.Data;
|
||||||
/**
|
/**
|
||||||
* 登录验证信息
|
* 登录验证信息
|
||||||
*
|
*
|
||||||
* @author Michelle.Chung
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class LoginVo {
|
public class LoginVo {
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ import lombok.Data;
|
||||||
/**
|
/**
|
||||||
* 租户列表
|
* 租户列表
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@AutoMapper(target = SysTenantVo.class)
|
@AutoMapper(target = SysTenantVo.class)
|
||||||
|
|
|
||||||
|
|
@ -27,7 +27,7 @@ import java.time.Duration;
|
||||||
/**
|
/**
|
||||||
* 用户行为 侦听器的实现
|
* 用户行为 侦听器的实现
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
@Component
|
@Component
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ import org.dromara.web.domain.vo.LoginVo;
|
||||||
/**
|
/**
|
||||||
* 授权策略
|
* 授权策略
|
||||||
*
|
*
|
||||||
* @author Michelle.Chung
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public interface IAuthStrategy {
|
public interface IAuthStrategy {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ import java.util.function.Supplier;
|
||||||
/**
|
/**
|
||||||
* 登录校验方法
|
* 登录校验方法
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
|
|
||||||
|
|
@ -27,7 +27,7 @@ import org.springframework.stereotype.Service;
|
||||||
/**
|
/**
|
||||||
* 注册校验方法
|
* 注册校验方法
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
@Service
|
@Service
|
||||||
|
|
|
||||||
|
|
@ -33,7 +33,7 @@ import org.springframework.stereotype.Service;
|
||||||
/**
|
/**
|
||||||
* 邮件认证策略
|
* 邮件认证策略
|
||||||
*
|
*
|
||||||
* @author Michelle.Chung
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@Service("email" + IAuthStrategy.BASE_NAME)
|
@Service("email" + IAuthStrategy.BASE_NAME)
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,7 @@ import org.springframework.stereotype.Service;
|
||||||
/**
|
/**
|
||||||
* 密码认证策略
|
* 密码认证策略
|
||||||
*
|
*
|
||||||
* @author Michelle.Chung
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@Service("password" + IAuthStrategy.BASE_NAME)
|
@Service("password" + IAuthStrategy.BASE_NAME)
|
||||||
|
|
|
||||||
|
|
@ -33,7 +33,7 @@ import org.springframework.stereotype.Service;
|
||||||
/**
|
/**
|
||||||
* 短信认证策略
|
* 短信认证策略
|
||||||
*
|
*
|
||||||
* @author Michelle.Chung
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@Service("sms" + IAuthStrategy.BASE_NAME)
|
@Service("sms" + IAuthStrategy.BASE_NAME)
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,7 @@ import java.util.Optional;
|
||||||
/**
|
/**
|
||||||
* 第三方授权策略
|
* 第三方授权策略
|
||||||
*
|
*
|
||||||
* @author thiszhc is 三三
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@Service("social" + IAuthStrategy.BASE_NAME)
|
@Service("social" + IAuthStrategy.BASE_NAME)
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,7 @@ import org.springframework.stereotype.Service;
|
||||||
/**
|
/**
|
||||||
* 小程序认证策略
|
* 小程序认证策略
|
||||||
*
|
*
|
||||||
* @author Michelle.Chung
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@Service("xcx" + IAuthStrategy.BASE_NAME)
|
@Service("xcx" + IAuthStrategy.BASE_NAME)
|
||||||
|
|
|
||||||
|
|
@ -125,6 +125,8 @@ security:
|
||||||
# H5公开接口
|
# H5公开接口
|
||||||
- /h5/auth/**
|
- /h5/auth/**
|
||||||
- /h5/base/**
|
- /h5/base/**
|
||||||
|
# 开放API(应用签名鉴权,不走登录)
|
||||||
|
- /open/api/**
|
||||||
|
|
||||||
# 多租户配置
|
# 多租户配置
|
||||||
tenant:
|
tenant:
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ import org.junit.jupiter.api.Test;
|
||||||
/**
|
/**
|
||||||
* 断言单元测试案例
|
* 断言单元测试案例
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@DisplayName("断言单元测试案例")
|
@DisplayName("断言单元测试案例")
|
||||||
public class AssertUnitTest {
|
public class AssertUnitTest {
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ import java.util.concurrent.TimeUnit;
|
||||||
/**
|
/**
|
||||||
* 单元测试案例
|
* 单元测试案例
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@SpringBootTest // 此注解只能在 springboot 主包下使用 需包含 main 方法与 yml 配置文件
|
@SpringBootTest // 此注解只能在 springboot 主包下使用 需包含 main 方法与 yml 配置文件
|
||||||
@DisplayName("单元测试案例")
|
@DisplayName("单元测试案例")
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@ import java.util.stream.Stream;
|
||||||
/**
|
/**
|
||||||
* 带参数单元测试案例
|
* 带参数单元测试案例
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@DisplayName("带参数单元测试案例")
|
@DisplayName("带参数单元测试案例")
|
||||||
public class ParamUnitTest {
|
public class ParamUnitTest {
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ import org.springframework.boot.test.context.SpringBootTest;
|
||||||
/**
|
/**
|
||||||
* 标签单元测试案例
|
* 标签单元测试案例
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@SpringBootTest
|
@SpringBootTest
|
||||||
@DisplayName("标签单元测试案例")
|
@DisplayName("标签单元测试案例")
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ import org.springframework.scheduling.annotation.EnableAsync;
|
||||||
/**
|
/**
|
||||||
* 程序注解配置
|
* 程序注解配置
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@AutoConfiguration
|
@AutoConfiguration
|
||||||
@EnableAspectJAutoProxy
|
@EnableAspectJAutoProxy
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@ import java.util.concurrent.*;
|
||||||
/**
|
/**
|
||||||
* 线程池配置
|
* 线程池配置
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
**/
|
**/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@AutoConfiguration
|
@AutoConfiguration
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@ import java.util.Properties;
|
||||||
/**
|
/**
|
||||||
* 校验框架配置类
|
* 校验框架配置类
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@AutoConfiguration(before = ValidationAutoConfiguration.class)
|
@AutoConfiguration(before = ValidationAutoConfiguration.class)
|
||||||
public class ValidatorConfig {
|
public class ValidatorConfig {
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ package org.dromara.common.core.constant;
|
||||||
/**
|
/**
|
||||||
* 缓存的key 常量
|
* 缓存的key 常量
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public interface CacheConstants {
|
public interface CacheConstants {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@ package org.dromara.common.core.constant;
|
||||||
* <p>
|
* <p>
|
||||||
* 例子: test#60s、test#0#60s、test#0#1m#1000、test#1h#0#500、test#1h#0#500#0
|
* 例子: 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 {
|
public interface CacheNames {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ package org.dromara.common.core.constant;
|
||||||
/**
|
/**
|
||||||
* 通用常量信息
|
* 通用常量信息
|
||||||
*
|
*
|
||||||
* @author ruoyi
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public interface Constants {
|
public interface Constants {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ package org.dromara.common.core.constant;
|
||||||
/**
|
/**
|
||||||
* 全局的key常量 (业务无关的key)
|
* 全局的key常量 (业务无关的key)
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public interface GlobalConstants {
|
public interface GlobalConstants {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ package org.dromara.common.core.constant;
|
||||||
/**
|
/**
|
||||||
* 返回状态码
|
* 返回状态码
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public interface HttpStatus {
|
public interface HttpStatus {
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ import cn.hutool.core.lang.RegexPool;
|
||||||
* <p>
|
* <p>
|
||||||
* 常用正则表达式集合,更多正则见: https://any86.github.io/any-rule/
|
* 常用正则表达式集合,更多正则见: https://any86.github.io/any-rule/
|
||||||
*
|
*
|
||||||
* @author Feng
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public interface RegexConstants extends RegexPool {
|
public interface RegexConstants extends RegexPool {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ package org.dromara.common.core.constant;
|
||||||
/**
|
/**
|
||||||
* 系统常量信息
|
* 系统常量信息
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public interface SystemConstants {
|
public interface SystemConstants {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ package org.dromara.common.core.constant;
|
||||||
/**
|
/**
|
||||||
* 租户常量信息
|
* 租户常量信息
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public interface TenantConstants {
|
public interface TenantConstants {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ import java.io.Serializable;
|
||||||
/**
|
/**
|
||||||
* 响应信息主体
|
* 响应信息主体
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@ import java.util.Objects;
|
||||||
/**
|
/**
|
||||||
* 办理任务请求对象
|
* 办理任务请求对象
|
||||||
*
|
*
|
||||||
* @author may
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class CompleteTaskDTO implements Serializable {
|
public class CompleteTaskDTO implements Serializable {
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import java.io.Serializable;
|
||||||
/**
|
/**
|
||||||
* 部门
|
* 部门
|
||||||
*
|
*
|
||||||
* @author AprilWind
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import java.io.Serializable;
|
||||||
/**
|
/**
|
||||||
* 字典数据DTO
|
* 字典数据DTO
|
||||||
*
|
*
|
||||||
* @author AprilWind
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import java.io.Serializable;
|
||||||
/**
|
/**
|
||||||
* 字典类型DTO
|
* 字典类型DTO
|
||||||
*
|
*
|
||||||
* @author AprilWind
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import java.io.Serializable;
|
||||||
/**
|
/**
|
||||||
* 抄送
|
* 抄送
|
||||||
*
|
*
|
||||||
* @author may
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class FlowCopyDTO implements Serializable {
|
public class FlowCopyDTO implements Serializable {
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ import java.io.Serializable;
|
||||||
/**
|
/**
|
||||||
* 流程实例业务扩展对象
|
* 流程实例业务扩展对象
|
||||||
*
|
*
|
||||||
* @author may
|
* @author pangu
|
||||||
* @date 2025-08-05
|
* @date 2025-08-05
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import java.io.Serializable;
|
||||||
/**
|
/**
|
||||||
* OSS对象
|
* OSS对象
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import java.io.Serializable;
|
||||||
/**
|
/**
|
||||||
* 岗位
|
* 岗位
|
||||||
*
|
*
|
||||||
* @author AprilWind
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import java.io.Serializable;
|
||||||
/**
|
/**
|
||||||
* 角色
|
* 角色
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@ import java.util.Objects;
|
||||||
/**
|
/**
|
||||||
* 启动流程对象
|
* 启动流程对象
|
||||||
*
|
*
|
||||||
* @author may
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class StartProcessDTO implements Serializable {
|
public class StartProcessDTO implements Serializable {
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import java.io.Serializable;
|
||||||
/**
|
/**
|
||||||
* 启动流程返回对象
|
* 启动流程返回对象
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class StartProcessReturnDTO implements Serializable {
|
public class StartProcessReturnDTO implements Serializable {
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ import java.util.stream.Collectors;
|
||||||
/**
|
/**
|
||||||
* 任务受让人
|
* 任务受让人
|
||||||
*
|
*
|
||||||
* @author AprilWind
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@ import java.util.Date;
|
||||||
/**
|
/**
|
||||||
* 用户
|
* 用户
|
||||||
*
|
*
|
||||||
* @author Michelle.Chung
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import java.io.Serializable;
|
||||||
/**
|
/**
|
||||||
* 当前在线会话
|
* 当前在线会话
|
||||||
*
|
*
|
||||||
* @author ruoyi
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ import java.io.Serializable;
|
||||||
/**
|
/**
|
||||||
* 删除流程监听
|
* 删除流程监听
|
||||||
*
|
*
|
||||||
* @author AprilWind
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class ProcessDeleteEvent implements Serializable {
|
public class ProcessDeleteEvent implements Serializable {
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import java.util.Map;
|
||||||
/**
|
/**
|
||||||
* 总体流程监听
|
* 总体流程监听
|
||||||
*
|
*
|
||||||
* @author may
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class ProcessEvent implements Serializable {
|
public class ProcessEvent implements Serializable {
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import java.util.Map;
|
||||||
/**
|
/**
|
||||||
* 流程任务监听
|
* 流程任务监听
|
||||||
*
|
*
|
||||||
* @author may
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class ProcessTaskEvent implements Serializable {
|
public class ProcessTaskEvent implements Serializable {
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ import lombok.EqualsAndHashCode;
|
||||||
/**
|
/**
|
||||||
* 邮件登录对象
|
* 邮件登录对象
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import java.io.Serializable;
|
||||||
/**
|
/**
|
||||||
* 用户登录对象
|
* 用户登录对象
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@ import java.util.Set;
|
||||||
/**
|
/**
|
||||||
* 登录用户身份权限
|
* 登录用户身份权限
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ import org.hibernate.validator.constraints.Length;
|
||||||
/**
|
/**
|
||||||
* 密码登录对象
|
* 密码登录对象
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ import org.hibernate.validator.constraints.Length;
|
||||||
/**
|
/**
|
||||||
* 用户注册对象
|
* 用户注册对象
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ import lombok.EqualsAndHashCode;
|
||||||
/**
|
/**
|
||||||
* 短信登录对象
|
* 短信登录对象
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ import lombok.EqualsAndHashCode;
|
||||||
/**
|
/**
|
||||||
* 三方登录对象
|
* 三方登录对象
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import java.io.Serializable;
|
||||||
/**
|
/**
|
||||||
* 任务受让人
|
* 任务受让人
|
||||||
*
|
*
|
||||||
* @author AprilWind
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ import lombok.EqualsAndHashCode;
|
||||||
/**
|
/**
|
||||||
* 三方登录对象
|
* 三方登录对象
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import java.io.Serial;
|
||||||
/**
|
/**
|
||||||
* 小程序登录用户身份权限
|
* 小程序登录用户身份权限
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@ import java.util.stream.Collectors;
|
||||||
/**
|
/**
|
||||||
* 业务状态枚举
|
* 业务状态枚举
|
||||||
*
|
*
|
||||||
* @author may
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Getter
|
@Getter
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ import lombok.Getter;
|
||||||
/**
|
/**
|
||||||
* 设备类型
|
* 设备类型
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Getter
|
@Getter
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ import lombok.Getter;
|
||||||
/**
|
/**
|
||||||
* 登录类型
|
* 登录类型
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Getter
|
@Getter
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ import lombok.Getter;
|
||||||
/**
|
/**
|
||||||
* 用户状态
|
* 用户状态
|
||||||
*
|
*
|
||||||
* @author ruoyi
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Getter
|
@Getter
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ import org.dromara.common.core.utils.StringUtils;
|
||||||
/**
|
/**
|
||||||
* 用户类型
|
* 用户类型
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Getter
|
@Getter
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@ import java.io.Serial;
|
||||||
/**
|
/**
|
||||||
* 业务异常(支持占位符 {} )
|
* 业务异常(支持占位符 {} )
|
||||||
*
|
*
|
||||||
* @author ruoyi
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ import java.io.Serial;
|
||||||
/**
|
/**
|
||||||
* sse 特制异常
|
* sse 特制异常
|
||||||
*
|
*
|
||||||
* @author LionLi
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@ import java.io.Serial;
|
||||||
/**
|
/**
|
||||||
* 基础异常
|
* 基础异常
|
||||||
*
|
*
|
||||||
* @author ruoyi
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ import java.io.Serial;
|
||||||
/**
|
/**
|
||||||
* 文件信息异常类
|
* 文件信息异常类
|
||||||
*
|
*
|
||||||
* @author ruoyi
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public class FileException extends BaseException {
|
public class FileException extends BaseException {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ import java.io.Serial;
|
||||||
/**
|
/**
|
||||||
* 文件名称超长限制异常类
|
* 文件名称超长限制异常类
|
||||||
*
|
*
|
||||||
* @author ruoyi
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public class FileNameLengthLimitExceededException extends FileException {
|
public class FileNameLengthLimitExceededException extends FileException {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ import java.io.Serial;
|
||||||
/**
|
/**
|
||||||
* 文件名大小限制异常类
|
* 文件名大小限制异常类
|
||||||
*
|
*
|
||||||
* @author ruoyi
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public class FileSizeLimitExceededException extends FileException {
|
public class FileSizeLimitExceededException extends FileException {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ import java.io.Serial;
|
||||||
/**
|
/**
|
||||||
* 验证码错误异常类
|
* 验证码错误异常类
|
||||||
*
|
*
|
||||||
* @author ruoyi
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public class CaptchaException extends UserException {
|
public class CaptchaException extends UserException {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ import java.io.Serial;
|
||||||
/**
|
/**
|
||||||
* 验证码失效异常类
|
* 验证码失效异常类
|
||||||
*
|
*
|
||||||
* @author ruoyi
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public class CaptchaExpireException extends UserException {
|
public class CaptchaExpireException extends UserException {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ import java.io.Serial;
|
||||||
/**
|
/**
|
||||||
* 用户信息异常类
|
* 用户信息异常类
|
||||||
*
|
*
|
||||||
* @author ruoyi
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public class UserException extends BaseException {
|
public class UserException extends BaseException {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ import java.util.regex.Pattern;
|
||||||
* <p>初始化的时候将正则表达式加入缓存池当中</p>
|
* <p>初始化的时候将正则表达式加入缓存池当中</p>
|
||||||
* <p>提高正则表达式的性能,避免重复编译相同的正则表达式</p>
|
* <p>提高正则表达式的性能,避免重复编译相同的正则表达式</p>
|
||||||
*
|
*
|
||||||
* @author 21001
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public class RegexPatternPoolFactory extends PatternPool {
|
public class RegexPatternPoolFactory extends PatternPool {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@ import java.io.IOException;
|
||||||
/**
|
/**
|
||||||
* yml 配置源工厂
|
* yml 配置源工厂
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public class YmlPropertySourceFactory extends DefaultPropertySourceFactory {
|
public class YmlPropertySourceFactory extends DefaultPropertySourceFactory {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import java.util.List;
|
||||||
/**
|
/**
|
||||||
* 通用 参数配置服务
|
* 通用 参数配置服务
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public interface ConfigService {
|
public interface ConfigService {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ import java.util.Map;
|
||||||
/**
|
/**
|
||||||
* 通用 部门服务
|
* 通用 部门服务
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public interface DeptService {
|
public interface DeptService {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import java.util.Map;
|
||||||
/**
|
/**
|
||||||
* 通用 字典服务
|
* 通用 字典服务
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public interface DictService {
|
public interface DictService {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ import java.util.List;
|
||||||
/**
|
/**
|
||||||
* 通用 OSS服务
|
* 通用 OSS服务
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public interface OssService {
|
public interface OssService {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ import java.util.Set;
|
||||||
/**
|
/**
|
||||||
* 用户权限处理
|
* 用户权限处理
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public interface PermissionService {
|
public interface PermissionService {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ import java.util.Map;
|
||||||
/**
|
/**
|
||||||
* 通用 岗位服务
|
* 通用 岗位服务
|
||||||
*
|
*
|
||||||
* @author AprilWind
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public interface PostService {
|
public interface PostService {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ import java.util.Map;
|
||||||
/**
|
/**
|
||||||
* 通用 角色服务
|
* 通用 角色服务
|
||||||
*
|
*
|
||||||
* @author AprilWind
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public interface RoleService {
|
public interface RoleService {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ import org.dromara.common.core.domain.model.TaskAssigneeBody;
|
||||||
/**
|
/**
|
||||||
* 工作流设计器获取任务执行人
|
* 工作流设计器获取任务执行人
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public interface TaskAssigneeService {
|
public interface TaskAssigneeService {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ import java.util.Map;
|
||||||
/**
|
/**
|
||||||
* 通用 用户服务
|
* 通用 用户服务
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public interface UserService {
|
public interface UserService {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ import java.util.Map;
|
||||||
/**
|
/**
|
||||||
* 通用 工作流服务
|
* 通用 工作流服务
|
||||||
*
|
*
|
||||||
* @author may
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public interface WorkflowService {
|
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 {
|
public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
|
||||||
private static final String[] PARSE_PATTERNS = {
|
private static final String[] PARSE_PATTERNS = {
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ import lombok.NoArgsConstructor;
|
||||||
/**
|
/**
|
||||||
* 脱敏工具类
|
* 脱敏工具类
|
||||||
*
|
*
|
||||||
* @author AprilWind
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
||||||
public class DesensitizedUtils extends DesensitizedUtil {
|
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>
|
* <p>参考文档:<a href="https://mapstruct.plus/introduction/quick-start.html">mapstruct-plus</a></p>
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* @author Michelle.Chung
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
||||||
public class MapstructUtils {
|
public class MapstructUtils {
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import org.springframework.context.i18n.LocaleContextHolder;
|
||||||
/**
|
/**
|
||||||
* 获取i18n资源文件
|
* 获取i18n资源文件
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
||||||
public class MessageUtils {
|
public class MessageUtils {
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ import java.net.UnknownHostException;
|
||||||
/**
|
/**
|
||||||
* 增强网络相关工具类
|
* 增强网络相关工具类
|
||||||
*
|
*
|
||||||
* @author 秋辞未寒
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import java.util.function.Function;
|
||||||
/**
|
/**
|
||||||
* 对象工具类
|
* 对象工具类
|
||||||
*
|
*
|
||||||
* @author 秋辞未寒
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
||||||
public class ObjectUtils extends ObjectUtil {
|
public class ObjectUtils extends ObjectUtil {
|
||||||
|
|
|
||||||
|
|
@ -27,7 +27,7 @@ import java.util.Map;
|
||||||
/**
|
/**
|
||||||
* 客户端工具类,提供获取请求参数、响应处理、头部信息等常用操作
|
* 客户端工具类,提供获取请求参数、响应处理、头部信息等常用操作
|
||||||
*
|
*
|
||||||
* @author ruoyi
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
||||||
public class ServletUtils extends JakartaServletUtil {
|
public class ServletUtils extends JakartaServletUtil {
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ import org.springframework.stereotype.Component;
|
||||||
/**
|
/**
|
||||||
* spring工具类
|
* spring工具类
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@Component
|
@Component
|
||||||
public final class SpringUtils extends SpringUtil {
|
public final class SpringUtils extends SpringUtil {
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ import java.util.stream.Collectors;
|
||||||
/**
|
/**
|
||||||
* stream 流工具类
|
* stream 流工具类
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
||||||
public class StreamUtils {
|
public class StreamUtils {
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ import java.util.stream.Collectors;
|
||||||
/**
|
/**
|
||||||
* 字符串工具类
|
* 字符串工具类
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
public class StringUtils extends org.apache.commons.lang3.StringUtils {
|
public class StringUtils extends org.apache.commons.lang3.StringUtils {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,7 @@ import java.util.stream.Stream;
|
||||||
/**
|
/**
|
||||||
* 扩展 hutool TreeUtil 封装系统树构建
|
* 扩展 hutool TreeUtil 封装系统树构建
|
||||||
*
|
*
|
||||||
* @author Lion Li
|
* @author pangu
|
||||||
*/
|
*/
|
||||||
@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
||||||
public class TreeBuildUtils extends TreeUtil {
|
public class TreeBuildUtils extends TreeUtil {
|
||||||
|
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue