♻️ 为微服务做准备

This commit is contained in:
bunny 2025-05-30 10:42:07 +08:00
parent 6ea1f00530
commit 09d0f6932d
340 changed files with 999 additions and 1041 deletions

View File

@ -126,13 +126,12 @@ http.authorizeHttpRequests(auth -> auth
```
bunny-auth/
├── auth-api # Interface Layer
├── auth-system # System Module
├── auth-core # Core Module
│ ├── config # Security Configuration
│ └── domain # Domain
│ └── exception # exception
│ └── ...... # And more...
├── service # Business Implementation
└── dao # Data Persistence Layer
├── domain # Domain
```
## 🛠️ Use Cases

View File

@ -129,13 +129,12 @@ http.authorizeHttpRequests(auth -> auth
```
bunny-auth/
├── auth-api # 接口定义层
├── auth-system # 系统模块
├── auth-core # 核心模块
│ ├── config # 安全配置
│ └── domain # domain
│ └── exception # exception
│ └── ...... # 还要很多...
├── service # 业务实现
└── dao # 数据持久层
├── domain # domain
```
## 🛠️ 应用场景

View File

@ -1,53 +0,0 @@
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
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.bunny</groupId>
<artifactId>auth-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>auth-api</artifactId>
<packaging>jar</packaging>
<name>auh-api</name>
<url>https://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>cn.bunny</groupId>
<artifactId>service</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!-- <plugin> -->
<!-- <groupId>org.apache.maven.plugins</groupId> -->
<!-- <artifactId>maven-surefire-plugin</artifactId> -->
<!-- <configuration> -->
<!-- <skip>true</skip> -->
<!-- </configuration> -->
<!-- </plugin> -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.5.2</version>
<configuration>
<argLine>
-javaagent:"${settings.localRepository}/org/mockito/mockito-core/5.14.2/mockito-core-5.14.2.jar"
</argLine>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@ -17,6 +17,12 @@
</properties>
<dependencies>
<dependency>
<groupId>cn.bunny</groupId>
<artifactId>domain</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<!-- 单元测试 -->
<dependency>
<groupId>junit</groupId>
@ -41,17 +47,6 @@
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- spring-security -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<!-- 表单验证 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
<!-- 邮箱 -->
<dependency>
@ -59,55 +54,6 @@
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<!-- lombok hutool-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
</dependency>
<!-- knife4j -->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.8.6</version>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>1.6.14</version>
</dependency>
<!-- mybatis-plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-spring-boot3-starter</artifactId>
</dependency>
<!-- 多数据库源插件 -->
<!-- <dependency> -->
<!-- <groupId>com.baomidou</groupId> -->
<!-- <artifactId>dynamic-datasource-spring-boot3-starter</artifactId> -->
<!-- </dependency> -->
<!-- fastjson2 -->
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
</dependency>
<!-- Excel表操作 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
</dependency>
<!-- redis -->
<dependency>
<groupId>org.springframework.boot</groupId>

View File

@ -1,4 +1,4 @@
package cn.bunny.services.config;
package cn.bunny.core.config;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;

View File

@ -1,4 +1,4 @@
package cn.bunny.services.config;
package cn.bunny.core.config;
import io.swagger.v3.oas.models.ExternalDocumentation;
import io.swagger.v3.oas.models.OpenAPI;

View File

@ -1,4 +1,4 @@
package cn.bunny.services.config;
package cn.bunny.core.config;
import io.minio.BucketExistsArgs;
import io.minio.MakeBucketArgs;

View File

@ -1,6 +1,6 @@
package cn.bunny.services.config;
package cn.bunny.core.config;
import cn.bunny.services.context.BaseContext;
import cn.bunny.core.context.BaseContext;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;

View File

@ -1,4 +1,4 @@
package cn.bunny.services.config;
package cn.bunny.core.config;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;

View File

@ -1,4 +1,4 @@
package cn.bunny.services.config;
package cn.bunny.core.config;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.PropertyAccessor;

View File

@ -1,6 +1,6 @@
package cn.bunny.services.config;
package cn.bunny.core.config;
import cn.bunny.services.context.BaseContext;
import cn.bunny.core.context.BaseContext;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Component;

View File

@ -1,4 +1,4 @@
package cn.bunny.services.config;
package cn.bunny.core.config;
import jakarta.annotation.Resource;
import org.springframework.context.annotation.Bean;

View File

@ -1,7 +1,7 @@
package cn.bunny.services.config.mail;
package cn.bunny.core.config.mail;
import cn.bunny.services.domain.common.model.dto.email.EmailSend;
import cn.bunny.services.domain.common.model.dto.email.EmailSendInit;
import cn.bunny.domain.common.model.dto.email.EmailSend;
import cn.bunny.domain.common.model.dto.email.EmailSendInit;
import jakarta.mail.MessagingException;
import jakarta.mail.internet.MimeMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;

View File

@ -1,7 +1,7 @@
package cn.bunny.services.context;
package cn.bunny.core.context;
import cn.bunny.services.domain.common.model.vo.LoginVo;
import cn.bunny.domain.common.model.vo.LoginVo;
public class BaseContext {
private static final ThreadLocal<Long> userId = new ThreadLocal<>();

View File

@ -1,6 +1,6 @@
package cn.bunny.services.exception;
package cn.bunny.core.exception;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.ToString;

View File

@ -1,9 +1,9 @@
package cn.bunny.services.exception;
package cn.bunny.core.exception;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.context.BaseContext;
import cn.bunny.domain.common.model.vo.result.Result;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.core.context.BaseContext;
import lombok.extern.slf4j.Slf4j;
import org.mybatis.spring.MyBatisSystemException;
import org.springframework.context.support.DefaultMessageSourceResolvable;

View File

@ -1,4 +1,4 @@
package cn.bunny.services.processor;
package cn.bunny.core.processor;
import java.util.List;

View File

@ -1,4 +1,4 @@
package cn.bunny.services.utils;
package cn.bunny.core.utils;
import cn.hutool.crypto.digest.MD5;
import org.springframework.http.HttpHeaders;

View File

@ -1,6 +1,6 @@
package cn.bunny.services.utils;
package cn.bunny.core.utils;
import cn.bunny.services.domain.common.model.dto.ip.IpEntity;
import cn.bunny.domain.common.model.dto.ip.IpEntity;
import jakarta.annotation.PostConstruct;
import jakarta.servlet.http.HttpServletRequest;
import lombok.extern.slf4j.Slf4j;

View File

@ -1,7 +1,7 @@
package cn.bunny.services.utils;
package cn.bunny.core.utils;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.exception.AuthCustomerException;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.core.exception.AuthCustomerException;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jws;
import io.jsonwebtoken.Jwts;

View File

@ -1,6 +1,6 @@
package cn.bunny.services.utils;
package cn.bunny.core.utils;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.domain.common.model.vo.result.Result;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import jakarta.servlet.http.HttpServletResponse;

View File

@ -7,10 +7,10 @@
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>service</artifactId>
<artifactId>auth-system</artifactId>
<packaging>jar</packaging>
<name>auth-service</name>
<name>auh-system</name>
<url>https://maven.apache.org</url>
<properties>
@ -18,11 +18,6 @@
</properties>
<dependencies>
<dependency>
<groupId>cn.bunny</groupId>
<artifactId>dao</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>cn.bunny</groupId>
<artifactId>auth-core</artifactId>
@ -91,4 +86,30 @@
<artifactId>mysql-connector-j</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!-- <plugin> -->
<!-- <groupId>org.apache.maven.plugins</groupId> -->
<!-- <artifactId>maven-surefire-plugin</artifactId> -->
<!-- <configuration> -->
<!-- <skip>true</skip> -->
<!-- </configuration> -->
<!-- </plugin> -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.5.2</version>
<configuration>
<argLine>
-javaagent:"${settings.localRepository}/org/mockito/mockito-core/5.14.2/mockito-core-5.14.2.jar"
</argLine>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@ -1,7 +1,6 @@
package cn.bunny.services;
import org.dromara.x.file.storage.spring.EnableFileStorage;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
@ -9,7 +8,7 @@ import org.springframework.context.annotation.ComponentScan;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.transaction.annotation.EnableTransactionManagement;
@MapperScan("cn.bunny.services.mapper")
// @MapperScan("cn.bunny.services.mapper")
@ComponentScan("cn.bunny")
@EnableScheduling
@EnableFileStorage
@ -21,3 +20,4 @@ public class AuthServiceApplication {
SpringApplication.run(AuthServiceApplication.class, args);
}
}

View File

@ -1,9 +1,9 @@
package cn.bunny.services.aop.aspect;
import cn.bunny.services.domain.common.constant.LocalDateTimeConstant;
import cn.bunny.services.domain.common.enums.JobEnums;
import cn.bunny.services.domain.common.model.dto.quartz.ScheduleExecuteLogJson;
import cn.bunny.services.domain.log.entity.ScheduleExecuteLog;
import cn.bunny.domain.common.constant.LocalDateTimeConstant;
import cn.bunny.domain.common.enums.JobEnums;
import cn.bunny.domain.common.model.dto.quartz.ScheduleExecuteLogJson;
import cn.bunny.domain.log.entity.ScheduleExecuteLog;
import cn.bunny.services.mapper.log.ScheduleExecuteLogMapper;
import com.alibaba.fastjson2.JSON;
import jakarta.annotation.Resource;
@ -101,7 +101,7 @@ public class JobExecuteAspect {
scheduleExecuteLogMapper.insert(executeLog);
}
@Pointcut("execution(* cn.bunny.services.quartz.*.execute(..))")
@Pointcut("execution(* cn.bunny.core.quartz.*.execute(..))")
public void pointCut() {
}
}

View File

@ -1,7 +1,7 @@
package cn.bunny.services.aop.scanner;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.exception.AuthCustomerException;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.core.exception.AuthCustomerException;
import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider;
import org.springframework.core.type.filter.AnnotationTypeFilter;

View File

@ -1,7 +1,7 @@
package cn.bunny.services.aop.scanner;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.domain.common.model.dto.scanner.ScannerControllerInfoVo;
import cn.bunny.domain.common.model.dto.scanner.ScannerControllerInfoVo;
import cn.bunny.services.security.config.WebSecurityConfig;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;

View File

@ -1,10 +1,10 @@
package cn.bunny.services.controller.configuration;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.configuration.dto.WebConfigurationDto;
import cn.bunny.services.domain.configuration.entity.WebConfiguration;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.common.model.vo.result.Result;
import cn.bunny.domain.configuration.dto.WebConfigurationDto;
import cn.bunny.domain.configuration.entity.WebConfiguration;
import cn.bunny.services.service.configuration.ConfigurationService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;

View File

@ -1,13 +1,13 @@
package cn.bunny.services.controller.configuration;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.domain.common.ValidationGroups;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.configuration.dto.EmailTemplateDto;
import cn.bunny.services.domain.configuration.entity.EmailTemplate;
import cn.bunny.services.domain.configuration.vo.EmailTemplateVo;
import cn.bunny.domain.common.ValidationGroups;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.common.model.vo.result.PageResult;
import cn.bunny.domain.common.model.vo.result.Result;
import cn.bunny.domain.configuration.dto.EmailTemplateDto;
import cn.bunny.domain.configuration.entity.EmailTemplate;
import cn.bunny.domain.configuration.vo.EmailTemplateVo;
import cn.bunny.services.service.configuration.EmailTemplateService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.v3.oas.annotations.Operation;

View File

@ -1,13 +1,13 @@
package cn.bunny.services.controller.configuration;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.domain.common.ValidationGroups;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.configuration.dto.EmailUsersDto;
import cn.bunny.services.domain.configuration.entity.EmailUsers;
import cn.bunny.services.domain.configuration.vo.EmailUsersVo;
import cn.bunny.domain.common.ValidationGroups;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.common.model.vo.result.PageResult;
import cn.bunny.domain.common.model.vo.result.Result;
import cn.bunny.domain.configuration.dto.EmailUsersDto;
import cn.bunny.domain.configuration.entity.EmailUsers;
import cn.bunny.domain.configuration.vo.EmailUsersVo;
import cn.bunny.services.service.configuration.EmailUsersService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.v3.oas.annotations.Operation;

View File

@ -1,14 +1,14 @@
package cn.bunny.services.controller.configuration;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.domain.common.ValidationGroups;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.configuration.dto.I18nDto;
import cn.bunny.services.domain.configuration.dto.I18nUpdateByFileDto;
import cn.bunny.services.domain.configuration.entity.I18n;
import cn.bunny.services.domain.configuration.vo.I18nVo;
import cn.bunny.domain.common.ValidationGroups;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.common.model.vo.result.PageResult;
import cn.bunny.domain.common.model.vo.result.Result;
import cn.bunny.domain.configuration.dto.I18nDto;
import cn.bunny.domain.configuration.dto.I18nUpdateByFileDto;
import cn.bunny.domain.configuration.entity.I18n;
import cn.bunny.domain.configuration.vo.I18nVo;
import cn.bunny.services.service.configuration.I18nService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.v3.oas.annotations.Operation;

View File

@ -1,11 +1,11 @@
package cn.bunny.services.controller.configuration;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.domain.common.ValidationGroups;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.configuration.dto.I18nTypeDto;
import cn.bunny.services.domain.configuration.vo.I18nTypeVo;
import cn.bunny.domain.common.ValidationGroups;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.common.model.vo.result.Result;
import cn.bunny.domain.configuration.dto.I18nTypeDto;
import cn.bunny.domain.configuration.vo.I18nTypeVo;
import cn.bunny.services.service.configuration.I18nTypeService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;

View File

@ -1,13 +1,13 @@
package cn.bunny.services.controller.configuration;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.domain.common.ValidationGroups;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.configuration.dto.MenuIconDto;
import cn.bunny.services.domain.configuration.entity.MenuIcon;
import cn.bunny.services.domain.configuration.vo.MenuIconVo;
import cn.bunny.domain.common.ValidationGroups;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.common.model.vo.result.PageResult;
import cn.bunny.domain.common.model.vo.result.Result;
import cn.bunny.domain.configuration.dto.MenuIconDto;
import cn.bunny.domain.configuration.entity.MenuIcon;
import cn.bunny.domain.configuration.vo.MenuIconVo;
import cn.bunny.services.service.configuration.MenuIconService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.v3.oas.annotations.Operation;

View File

@ -1,17 +1,17 @@
package cn.bunny.services.controller.file;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.domain.common.ValidationGroups;
import cn.bunny.services.domain.common.constant.FileStorageConstant;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.files.dto.FileUploadDto;
import cn.bunny.services.domain.files.dto.FilesCreateOrUpdateDto;
import cn.bunny.services.domain.files.dto.FilesDto;
import cn.bunny.services.domain.files.entity.Files;
import cn.bunny.services.domain.files.vo.FileInfoVo;
import cn.bunny.services.domain.files.vo.FilesVo;
import cn.bunny.domain.common.ValidationGroups;
import cn.bunny.domain.common.constant.FileStorageConstant;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.common.model.vo.result.PageResult;
import cn.bunny.domain.common.model.vo.result.Result;
import cn.bunny.domain.files.dto.FileUploadDto;
import cn.bunny.domain.files.dto.FilesCreateOrUpdateDto;
import cn.bunny.domain.files.dto.FilesDto;
import cn.bunny.domain.files.entity.Files;
import cn.bunny.domain.files.vo.FileInfoVo;
import cn.bunny.domain.files.vo.FilesVo;
import cn.bunny.services.service.file.FilesService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.v3.oas.annotations.Operation;

View File

@ -1,12 +1,12 @@
package cn.bunny.services.controller.file;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.files.dto.FilesParDetailDto;
import cn.bunny.services.domain.files.entity.FilesParDetail;
import cn.bunny.services.domain.files.vo.FilesParDetailVo;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.common.model.vo.result.PageResult;
import cn.bunny.domain.common.model.vo.result.Result;
import cn.bunny.domain.files.dto.FilesParDetailDto;
import cn.bunny.domain.files.entity.FilesParDetail;
import cn.bunny.domain.files.vo.FilesParDetailVo;
import cn.bunny.services.service.file.FilesParDetailService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.v3.oas.annotations.Operation;

View File

@ -1,12 +1,12 @@
package cn.bunny.services.controller.log;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.log.dto.ScheduleExecuteLogDto;
import cn.bunny.services.domain.log.entity.ScheduleExecuteLog;
import cn.bunny.services.domain.log.vo.ScheduleExecuteLogVo;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.common.model.vo.result.PageResult;
import cn.bunny.domain.common.model.vo.result.Result;
import cn.bunny.domain.log.dto.ScheduleExecuteLogDto;
import cn.bunny.domain.log.entity.ScheduleExecuteLog;
import cn.bunny.domain.log.vo.ScheduleExecuteLogVo;
import cn.bunny.services.service.log.ScheduleExecuteLogService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.v3.oas.annotations.Operation;

View File

@ -1,13 +1,13 @@
package cn.bunny.services.controller.log;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.log.dto.UserLoginLogDto;
import cn.bunny.services.domain.log.entity.UserLoginLog;
import cn.bunny.services.domain.log.vo.UserLoginLogLocalVo;
import cn.bunny.services.domain.log.vo.UserLoginLogVo;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.common.model.vo.result.PageResult;
import cn.bunny.domain.common.model.vo.result.Result;
import cn.bunny.domain.log.dto.UserLoginLogDto;
import cn.bunny.domain.log.entity.UserLoginLog;
import cn.bunny.domain.log.vo.UserLoginLogLocalVo;
import cn.bunny.domain.log.vo.UserLoginLogVo;
import cn.bunny.services.service.log.UserLoginLogService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.v3.oas.annotations.Operation;

View File

@ -1,15 +1,15 @@
package cn.bunny.services.controller.message;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.domain.common.ValidationGroups;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.message.dto.MessageDto;
import cn.bunny.services.domain.message.entity.Message;
import cn.bunny.services.domain.message.vo.MessageDetailVo;
import cn.bunny.services.domain.message.vo.MessageReceivedWithUserVo;
import cn.bunny.services.domain.message.vo.MessageVo;
import cn.bunny.domain.common.ValidationGroups;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.common.model.vo.result.PageResult;
import cn.bunny.domain.common.model.vo.result.Result;
import cn.bunny.domain.message.dto.MessageDto;
import cn.bunny.domain.message.entity.Message;
import cn.bunny.domain.message.vo.MessageDetailVo;
import cn.bunny.domain.message.vo.MessageReceivedWithUserVo;
import cn.bunny.domain.message.vo.MessageVo;
import cn.bunny.services.service.message.MessageService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.v3.oas.annotations.Operation;

View File

@ -1,15 +1,15 @@
package cn.bunny.services.controller.message;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.message.dto.MessageReceivedDto;
import cn.bunny.services.domain.message.dto.MessageReceivedUpdateDto;
import cn.bunny.services.domain.message.dto.MessageUserDto;
import cn.bunny.services.domain.message.entity.Message;
import cn.bunny.services.domain.message.vo.MessageReceivedWithMessageVo;
import cn.bunny.services.domain.message.vo.MessageUserVo;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.common.model.vo.result.PageResult;
import cn.bunny.domain.common.model.vo.result.Result;
import cn.bunny.domain.message.dto.MessageReceivedDto;
import cn.bunny.domain.message.dto.MessageReceivedUpdateDto;
import cn.bunny.domain.message.dto.MessageUserDto;
import cn.bunny.domain.message.entity.Message;
import cn.bunny.domain.message.vo.MessageReceivedWithMessageVo;
import cn.bunny.domain.message.vo.MessageUserVo;
import cn.bunny.services.service.message.MessageReceivedService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.v3.oas.annotations.Operation;

View File

@ -1,13 +1,13 @@
package cn.bunny.services.controller.message;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.domain.common.ValidationGroups;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.message.dto.MessageTypeDto;
import cn.bunny.services.domain.message.entity.MessageType;
import cn.bunny.services.domain.message.vo.MessageTypeVo;
import cn.bunny.domain.common.ValidationGroups;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.common.model.vo.result.PageResult;
import cn.bunny.domain.common.model.vo.result.Result;
import cn.bunny.domain.message.dto.MessageTypeDto;
import cn.bunny.domain.message.entity.MessageType;
import cn.bunny.domain.message.vo.MessageTypeVo;
import cn.bunny.services.service.message.MessageTypeService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.v3.oas.annotations.Operation;

View File

@ -2,13 +2,13 @@ package cn.bunny.services.controller.schedule;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.aop.scanner.QuartzSchedulersScanner;
import cn.bunny.services.domain.common.ValidationGroups;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.schedule.dto.SchedulersDto;
import cn.bunny.services.domain.schedule.entity.Schedulers;
import cn.bunny.services.domain.schedule.vo.SchedulersVo;
import cn.bunny.domain.common.ValidationGroups;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.common.model.vo.result.PageResult;
import cn.bunny.domain.common.model.vo.result.Result;
import cn.bunny.domain.schedule.dto.SchedulersDto;
import cn.bunny.domain.schedule.entity.Schedulers;
import cn.bunny.domain.schedule.vo.SchedulersVo;
import cn.bunny.services.service.schedule.SchedulersService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.v3.oas.annotations.Operation;

View File

@ -1,13 +1,13 @@
package cn.bunny.services.controller.schedule;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.domain.common.ValidationGroups;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.schedule.dto.SchedulersGroupDto;
import cn.bunny.services.domain.schedule.entity.SchedulersGroup;
import cn.bunny.services.domain.schedule.vo.SchedulersGroupVo;
import cn.bunny.domain.common.ValidationGroups;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.common.model.vo.result.PageResult;
import cn.bunny.domain.common.model.vo.result.Result;
import cn.bunny.domain.schedule.dto.SchedulersGroupDto;
import cn.bunny.domain.schedule.entity.SchedulersGroup;
import cn.bunny.domain.schedule.vo.SchedulersGroupVo;
import cn.bunny.services.service.schedule.SchedulersGroupService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.v3.oas.annotations.Operation;

View File

@ -1,13 +1,13 @@
package cn.bunny.services.controller.system;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.domain.common.ValidationGroups;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.system.dto.DeptDto;
import cn.bunny.services.domain.system.entity.Dept;
import cn.bunny.services.domain.system.vo.DeptVo;
import cn.bunny.domain.common.ValidationGroups;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.common.model.vo.result.PageResult;
import cn.bunny.domain.common.model.vo.result.Result;
import cn.bunny.domain.system.dto.DeptDto;
import cn.bunny.domain.system.entity.Dept;
import cn.bunny.domain.system.vo.DeptVo;
import cn.bunny.services.service.system.DeptService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.v3.oas.annotations.Operation;

View File

@ -2,15 +2,15 @@ package cn.bunny.services.controller.system;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.aop.scanner.ControllerApiPermissionScanner;
import cn.bunny.services.domain.common.ValidationGroups;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.dto.scanner.ScannerControllerInfoVo;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.system.dto.PermissionDto;
import cn.bunny.services.domain.system.dto.PermissionUpdateBatchByParentIdDto;
import cn.bunny.services.domain.system.entity.Permission;
import cn.bunny.services.domain.system.vo.PermissionVo;
import cn.bunny.domain.common.ValidationGroups;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.common.model.dto.scanner.ScannerControllerInfoVo;
import cn.bunny.domain.common.model.vo.result.PageResult;
import cn.bunny.domain.common.model.vo.result.Result;
import cn.bunny.domain.system.dto.PermissionDto;
import cn.bunny.domain.system.dto.PermissionUpdateBatchByParentIdDto;
import cn.bunny.domain.system.entity.Permission;
import cn.bunny.domain.system.vo.PermissionVo;
import cn.bunny.services.service.system.PermissionService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.v3.oas.annotations.Operation;

View File

@ -1,13 +1,13 @@
package cn.bunny.services.controller.system;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.domain.common.ValidationGroups;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.system.dto.RoleDto;
import cn.bunny.services.domain.system.entity.Role;
import cn.bunny.services.domain.system.vo.RoleVo;
import cn.bunny.domain.common.ValidationGroups;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.common.model.vo.result.PageResult;
import cn.bunny.domain.common.model.vo.result.Result;
import cn.bunny.domain.system.dto.RoleDto;
import cn.bunny.domain.system.entity.Role;
import cn.bunny.domain.system.vo.RoleVo;
import cn.bunny.services.service.system.RoleService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.v3.oas.annotations.Operation;

View File

@ -1,8 +1,8 @@
package cn.bunny.services.controller.system;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.system.dto.AssignPowersToRoleDto;
import cn.bunny.domain.common.model.vo.result.Result;
import cn.bunny.domain.system.dto.AssignPowersToRoleDto;
import cn.bunny.services.service.system.RolePermissionService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;

View File

@ -1,12 +1,12 @@
package cn.bunny.services.controller.system;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.domain.common.ValidationGroups;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.system.dto.RouterDto;
import cn.bunny.services.domain.system.vo.router.RouterManageVo;
import cn.bunny.services.domain.system.vo.router.WebUserRouterVo;
import cn.bunny.domain.common.ValidationGroups;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.common.model.vo.result.Result;
import cn.bunny.domain.system.dto.RouterDto;
import cn.bunny.domain.system.vo.router.RouterManageVo;
import cn.bunny.domain.system.vo.router.WebUserRouterVo;
import cn.bunny.services.service.system.RouterService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;

View File

@ -1,7 +1,7 @@
package cn.bunny.services.controller.system;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.domain.common.model.vo.result.Result;
import cn.bunny.services.service.system.RouterRoleService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;

View File

@ -1,15 +1,15 @@
package cn.bunny.services.controller.system;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.system.dto.user.AdminUserAddDto;
import cn.bunny.services.domain.system.dto.user.AdminUserDto;
import cn.bunny.services.domain.system.dto.user.AdminUserUpdateDto;
import cn.bunny.services.domain.system.entity.AdminUser;
import cn.bunny.services.domain.system.vo.user.AdminUserVo;
import cn.bunny.services.domain.system.vo.user.UserVo;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.common.model.vo.result.PageResult;
import cn.bunny.domain.common.model.vo.result.Result;
import cn.bunny.domain.system.dto.user.AdminUserAddDto;
import cn.bunny.domain.system.dto.user.AdminUserDto;
import cn.bunny.domain.system.dto.user.AdminUserUpdateDto;
import cn.bunny.domain.system.entity.AdminUser;
import cn.bunny.domain.system.vo.user.AdminUserVo;
import cn.bunny.domain.system.vo.user.UserVo;
import cn.bunny.services.service.system.UserService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.v3.oas.annotations.Operation;

View File

@ -1,14 +1,14 @@
package cn.bunny.services.controller.system;
import cn.bunny.services.context.BaseContext;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.vo.LoginVo;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.system.dto.user.AdminUserUpdateByLocalUserDto;
import cn.bunny.services.domain.system.dto.user.LoginDto;
import cn.bunny.services.domain.system.dto.user.RefreshTokenDto;
import cn.bunny.services.domain.system.vo.user.RefreshTokenVo;
import cn.bunny.services.exception.AuthCustomerException;
import cn.bunny.core.context.BaseContext;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.common.model.vo.LoginVo;
import cn.bunny.domain.common.model.vo.result.Result;
import cn.bunny.domain.system.dto.user.AdminUserUpdateByLocalUserDto;
import cn.bunny.domain.system.dto.user.LoginDto;
import cn.bunny.domain.system.dto.user.RefreshTokenDto;
import cn.bunny.domain.system.vo.user.RefreshTokenVo;
import cn.bunny.core.exception.AuthCustomerException;
import cn.bunny.services.service.system.UserLoginService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;

View File

@ -1,8 +1,8 @@
package cn.bunny.services.controller.system;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.system.dto.user.AssignRolesToUsersDto;
import cn.bunny.domain.common.model.vo.result.Result;
import cn.bunny.domain.system.dto.user.AssignRolesToUsersDto;
import cn.bunny.services.service.system.UserRoleService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;

View File

@ -1,7 +1,7 @@
package cn.bunny.services.core.cache;
import cn.bunny.services.domain.common.constant.RedisUserConstant;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.common.constant.RedisUserConstant;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import jakarta.annotation.Resource;
import org.jetbrains.annotations.NotNull;
import org.springframework.data.redis.core.RedisTemplate;

View File

@ -1,6 +1,6 @@
package cn.bunny.services.core.cache;
import cn.bunny.services.domain.common.constant.RedisUserConstant;
import cn.bunny.domain.common.constant.RedisUserConstant;
import jakarta.annotation.Resource;
import org.jetbrains.annotations.NotNull;
import org.springframework.data.redis.core.Cursor;

View File

@ -1,8 +1,8 @@
package cn.bunny.services.core.cache;
import cn.bunny.services.domain.common.constant.RedisUserConstant;
import cn.bunny.services.domain.system.entity.Permission;
import cn.bunny.services.domain.system.entity.Role;
import cn.bunny.domain.common.constant.RedisUserConstant;
import cn.bunny.domain.system.entity.Permission;
import cn.bunny.domain.system.entity.Role;
import cn.bunny.services.mapper.system.PermissionMapper;
import cn.bunny.services.mapper.system.RoleMapper;
import com.alibaba.fastjson2.JSON;

View File

@ -1,6 +1,6 @@
package cn.bunny.services.core.cache;
import cn.bunny.services.domain.common.constant.RedisUserConstant;
import cn.bunny.domain.common.constant.RedisUserConstant;
import jakarta.annotation.Resource;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;

View File

@ -1,15 +1,15 @@
package cn.bunny.services.core.cache;
import cn.bunny.services.core.utils.RoleHelper;
import cn.bunny.services.domain.common.constant.LocalDateTimeConstant;
import cn.bunny.services.domain.common.constant.RedisUserConstant;
import cn.bunny.services.domain.common.model.vo.LoginVo;
import cn.bunny.services.domain.system.entity.AdminUser;
import cn.bunny.services.domain.system.entity.Permission;
import cn.bunny.services.domain.system.entity.Role;
import cn.bunny.domain.common.constant.LocalDateTimeConstant;
import cn.bunny.domain.common.constant.RedisUserConstant;
import cn.bunny.domain.common.model.vo.LoginVo;
import cn.bunny.domain.system.entity.AdminUser;
import cn.bunny.domain.system.entity.Permission;
import cn.bunny.domain.system.entity.Role;
import cn.bunny.services.mapper.system.PermissionMapper;
import cn.bunny.services.mapper.system.RoleMapper;
import cn.bunny.services.utils.JwtTokenUtil;
import cn.bunny.core.utils.JwtTokenUtil;
import jakarta.annotation.Resource;
import lombok.Value;
import org.springframework.beans.BeanUtils;

View File

@ -1,7 +1,7 @@
package cn.bunny.services.core.event.listener.excel;
import cn.bunny.services.domain.common.model.dto.excel.I18nExcel;
import cn.bunny.services.domain.configuration.entity.I18n;
import cn.bunny.domain.common.model.dto.excel.I18nExcel;
import cn.bunny.domain.configuration.entity.I18n;
import cn.bunny.services.service.configuration.I18nService;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.read.listener.ReadListener;

View File

@ -1,7 +1,7 @@
package cn.bunny.services.core.event.listener.excel;
import cn.bunny.services.domain.common.model.dto.excel.PermissionExcel;
import cn.bunny.services.domain.system.entity.Permission;
import cn.bunny.domain.common.model.dto.excel.PermissionExcel;
import cn.bunny.domain.system.entity.Permission;
import cn.bunny.services.service.system.PermissionService;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.read.listener.ReadListener;

View File

@ -1,9 +1,9 @@
package cn.bunny.services.core.event.listener.excel;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.dto.excel.RoleExcel;
import cn.bunny.services.domain.system.entity.Role;
import cn.bunny.services.exception.AuthCustomerException;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.common.model.dto.excel.RoleExcel;
import cn.bunny.domain.system.entity.Role;
import cn.bunny.core.exception.AuthCustomerException;
import cn.bunny.services.service.system.RoleService;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.read.listener.ReadListener;

View File

@ -1,8 +1,8 @@
package cn.bunny.services.core.event.listener.user;
import cn.bunny.services.core.cache.UserCacheCleaner;
import cn.bunny.services.domain.common.constant.RedisUserConstant;
import cn.bunny.services.domain.system.entity.AdminUser;
import cn.bunny.domain.common.constant.RedisUserConstant;
import cn.bunny.domain.system.entity.AdminUser;
import cn.bunny.services.mapper.system.UserMapper;
import jakarta.annotation.Resource;
import org.springframework.data.redis.core.RedisTemplate;

View File

@ -5,9 +5,9 @@ import cn.bunny.services.core.event.event.ClearAllUserCacheEvent;
import cn.bunny.services.core.event.event.UpdateUserinfoByPermissionIdsEvent;
import cn.bunny.services.core.event.event.UpdateUserinfoByRoleIdsEvent;
import cn.bunny.services.core.event.event.UpdateUserinfoByUserIdsEvent;
import cn.bunny.services.domain.common.constant.RedisUserConstant;
import cn.bunny.services.domain.system.entity.RolePermission;
import cn.bunny.services.domain.system.entity.UserRole;
import cn.bunny.domain.common.constant.RedisUserConstant;
import cn.bunny.domain.system.entity.RolePermission;
import cn.bunny.domain.system.entity.UserRole;
import cn.bunny.services.mapper.system.RolePermissionMapper;
import cn.bunny.services.mapper.system.UserRoleMapper;
import jakarta.annotation.Resource;

View File

@ -1,7 +1,7 @@
package cn.bunny.services.core.strategy.login;
import cn.bunny.services.domain.system.dto.user.LoginDto;
import cn.bunny.services.domain.system.entity.AdminUser;
import cn.bunny.domain.system.dto.user.LoginDto;
import cn.bunny.domain.system.entity.AdminUser;
import cn.bunny.services.mapper.system.UserMapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;

View File

@ -1,9 +1,9 @@
package cn.bunny.services.core.strategy.login;
import cn.bunny.services.core.cache.EmailCacheService;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.system.dto.user.LoginDto;
import cn.bunny.services.domain.system.entity.AdminUser;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.system.dto.user.LoginDto;
import cn.bunny.domain.system.entity.AdminUser;
import cn.bunny.services.mapper.system.UserMapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import org.springframework.security.core.userdetails.UsernameNotFoundException;

View File

@ -1,7 +1,7 @@
package cn.bunny.services.core.strategy.login;
import cn.bunny.services.domain.system.dto.user.LoginDto;
import cn.bunny.services.domain.system.entity.AdminUser;
import cn.bunny.domain.system.dto.user.LoginDto;
import cn.bunny.domain.system.entity.AdminUser;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import java.util.Map;

View File

@ -1,8 +1,8 @@
package cn.bunny.services.core.strategy.login;
import cn.bunny.services.domain.system.dto.user.LoginDto;
import cn.bunny.services.domain.system.entity.AdminUser;
import cn.bunny.domain.system.dto.user.LoginDto;
import cn.bunny.domain.system.entity.AdminUser;
/**
* 登录策略

View File

@ -1,7 +1,7 @@
package cn.bunny.services.core.template;
import cn.bunny.services.domain.common.model.dto.excel.PermissionExcel;
import cn.bunny.services.processor.TreeProcessor;
import cn.bunny.domain.common.model.dto.excel.PermissionExcel;
import cn.bunny.core.processor.TreeProcessor;
import java.util.List;
import java.util.stream.Collectors;

View File

@ -1,12 +1,12 @@
package cn.bunny.services.core.template.email;
import cn.bunny.services.config.mail.MailSenderConfiguration;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.dto.email.EmailSend;
import cn.bunny.services.domain.common.model.dto.email.EmailSendInit;
import cn.bunny.services.domain.configuration.entity.EmailTemplate;
import cn.bunny.services.domain.configuration.entity.EmailUsers;
import cn.bunny.services.exception.AuthCustomerException;
import cn.bunny.core.config.mail.MailSenderConfiguration;
import cn.bunny.domain.common.enums.ResultCodeEnum;
import cn.bunny.domain.common.model.dto.email.EmailSend;
import cn.bunny.domain.common.model.dto.email.EmailSendInit;
import cn.bunny.domain.configuration.entity.EmailTemplate;
import cn.bunny.domain.configuration.entity.EmailUsers;
import cn.bunny.core.exception.AuthCustomerException;
import cn.bunny.services.mapper.configuration.EmailUsersMapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import jakarta.mail.MessagingException;

View File

@ -1,6 +1,6 @@
package cn.bunny.services.core.template.email;
import cn.bunny.services.domain.configuration.entity.EmailTemplate;
import cn.bunny.domain.configuration.entity.EmailTemplate;
import cn.bunny.services.mapper.configuration.EmailTemplateMapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;

View File

@ -1,8 +1,8 @@
package cn.bunny.services.core.utils;
import cn.bunny.services.context.BaseContext;
import cn.bunny.services.domain.common.constant.SecurityConfigConstant;
import cn.bunny.services.domain.system.entity.AdminUser;
import cn.bunny.core.context.BaseContext;
import cn.bunny.domain.common.constant.SecurityConfigConstant;
import cn.bunny.domain.system.entity.AdminUser;
import java.util.List;

View File

@ -1,12 +1,12 @@
package cn.bunny.services.core.utils;
import cn.bunny.services.context.BaseContext;
import cn.bunny.services.domain.system.entity.RouterRole;
import cn.bunny.services.domain.system.entity.router.Router;
import cn.bunny.services.domain.system.entity.router.RouterMeta;
import cn.bunny.services.domain.system.views.ViewRolePermission;
import cn.bunny.services.domain.system.views.ViewRouterRole;
import cn.bunny.services.domain.system.vo.router.WebUserRouterVo;
import cn.bunny.core.context.BaseContext;
import cn.bunny.domain.system.entity.RouterRole;
import cn.bunny.domain.system.entity.router.Router;
import cn.bunny.domain.system.entity.router.RouterMeta;
import cn.bunny.domain.system.views.ViewRolePermission;
import cn.bunny.domain.system.views.ViewRouterRole;
import cn.bunny.domain.system.vo.router.WebUserRouterVo;
import cn.bunny.services.service.system.RouterRoleService;
import com.alibaba.fastjson2.JSON;
import jakarta.annotation.Resource;

View File

@ -1,8 +1,8 @@
package cn.bunny.services.mapper.configuration;
import cn.bunny.services.domain.configuration.dto.EmailTemplateDto;
import cn.bunny.services.domain.configuration.entity.EmailTemplate;
import cn.bunny.services.domain.configuration.vo.EmailTemplateVo;
import cn.bunny.domain.configuration.dto.EmailTemplateDto;
import cn.bunny.domain.configuration.entity.EmailTemplate;
import cn.bunny.domain.configuration.vo.EmailTemplateVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

View File

@ -1,8 +1,8 @@
package cn.bunny.services.mapper.configuration;
import cn.bunny.services.domain.configuration.dto.EmailUsersDto;
import cn.bunny.services.domain.configuration.entity.EmailUsers;
import cn.bunny.services.domain.configuration.vo.EmailUsersVo;
import cn.bunny.domain.configuration.dto.EmailUsersDto;
import cn.bunny.domain.configuration.entity.EmailUsers;
import cn.bunny.domain.configuration.vo.EmailUsersVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

View File

@ -1,8 +1,8 @@
package cn.bunny.services.mapper.configuration;
import cn.bunny.services.domain.configuration.dto.I18nDto;
import cn.bunny.services.domain.configuration.entity.I18n;
import cn.bunny.services.domain.configuration.vo.I18nVo;
import cn.bunny.domain.configuration.dto.I18nDto;
import cn.bunny.domain.configuration.entity.I18n;
import cn.bunny.domain.configuration.vo.I18nVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

View File

@ -1,7 +1,7 @@
package cn.bunny.services.mapper.configuration;
import cn.bunny.services.domain.configuration.dto.I18nTypeDto;
import cn.bunny.services.domain.configuration.entity.I18nType;
import cn.bunny.domain.configuration.dto.I18nTypeDto;
import cn.bunny.domain.configuration.entity.I18nType;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

View File

@ -1,8 +1,8 @@
package cn.bunny.services.mapper.configuration;
import cn.bunny.services.domain.configuration.dto.MenuIconDto;
import cn.bunny.services.domain.configuration.entity.MenuIcon;
import cn.bunny.services.domain.configuration.vo.MenuIconVo;
import cn.bunny.domain.configuration.dto.MenuIconDto;
import cn.bunny.domain.configuration.entity.MenuIcon;
import cn.bunny.domain.configuration.vo.MenuIconVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

View File

@ -1,8 +1,8 @@
package cn.bunny.services.mapper.file;
import cn.bunny.services.domain.files.dto.FilesDto;
import cn.bunny.services.domain.files.entity.Files;
import cn.bunny.services.domain.files.vo.FilesVo;
import cn.bunny.domain.files.dto.FilesDto;
import cn.bunny.domain.files.entity.Files;
import cn.bunny.domain.files.vo.FilesVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

View File

@ -1,8 +1,8 @@
package cn.bunny.services.mapper.file;
import cn.bunny.services.domain.files.dto.FilesParDetailDto;
import cn.bunny.services.domain.files.entity.FilesParDetail;
import cn.bunny.services.domain.files.vo.FilesParDetailVo;
import cn.bunny.domain.files.dto.FilesParDetailDto;
import cn.bunny.domain.files.entity.FilesParDetail;
import cn.bunny.domain.files.vo.FilesParDetailVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

View File

@ -1,8 +1,8 @@
package cn.bunny.services.mapper.log;
import cn.bunny.services.domain.log.dto.ScheduleExecuteLogDto;
import cn.bunny.services.domain.log.entity.ScheduleExecuteLog;
import cn.bunny.services.domain.log.vo.ScheduleExecuteLogVo;
import cn.bunny.domain.log.dto.ScheduleExecuteLogDto;
import cn.bunny.domain.log.entity.ScheduleExecuteLog;
import cn.bunny.domain.log.vo.ScheduleExecuteLogVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

View File

@ -1,8 +1,8 @@
package cn.bunny.services.mapper.log;
import cn.bunny.services.domain.log.dto.UserLoginLogDto;
import cn.bunny.services.domain.log.entity.UserLoginLog;
import cn.bunny.services.domain.log.vo.UserLoginLogVo;
import cn.bunny.domain.log.dto.UserLoginLogDto;
import cn.bunny.domain.log.entity.UserLoginLog;
import cn.bunny.domain.log.vo.UserLoginLogVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

View File

@ -1,10 +1,10 @@
package cn.bunny.services.mapper.message;
import cn.bunny.services.domain.message.dto.MessageDto;
import cn.bunny.services.domain.message.entity.Message;
import cn.bunny.services.domain.message.vo.MessageDetailVo;
import cn.bunny.services.domain.message.vo.MessageReceivedWithMessageVo;
import cn.bunny.services.domain.message.vo.MessageReceivedWithUserVo;
import cn.bunny.domain.message.dto.MessageDto;
import cn.bunny.domain.message.entity.Message;
import cn.bunny.domain.message.vo.MessageDetailVo;
import cn.bunny.domain.message.vo.MessageReceivedWithMessageVo;
import cn.bunny.domain.message.vo.MessageReceivedWithUserVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

View File

@ -1,11 +1,11 @@
package cn.bunny.services.mapper.message;
import cn.bunny.services.domain.message.dto.MessageReceivedDto;
import cn.bunny.services.domain.message.dto.MessageUserDto;
import cn.bunny.services.domain.message.entity.Message;
import cn.bunny.services.domain.message.entity.MessageReceived;
import cn.bunny.services.domain.message.vo.MessageReceivedWithMessageVo;
import cn.bunny.services.domain.message.vo.MessageUserVo;
import cn.bunny.domain.message.dto.MessageReceivedDto;
import cn.bunny.domain.message.dto.MessageUserDto;
import cn.bunny.domain.message.entity.Message;
import cn.bunny.domain.message.entity.MessageReceived;
import cn.bunny.domain.message.vo.MessageReceivedWithMessageVo;
import cn.bunny.domain.message.vo.MessageUserVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

View File

@ -1,8 +1,8 @@
package cn.bunny.services.mapper.message;
import cn.bunny.services.domain.message.dto.MessageTypeDto;
import cn.bunny.services.domain.message.entity.MessageType;
import cn.bunny.services.domain.message.vo.MessageTypeVo;
import cn.bunny.domain.message.dto.MessageTypeDto;
import cn.bunny.domain.message.entity.MessageType;
import cn.bunny.domain.message.vo.MessageTypeVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

View File

@ -1,8 +1,8 @@
package cn.bunny.services.mapper.schedule;
import cn.bunny.services.domain.schedule.dto.SchedulersGroupDto;
import cn.bunny.services.domain.schedule.entity.SchedulersGroup;
import cn.bunny.services.domain.schedule.vo.SchedulersGroupVo;
import cn.bunny.domain.schedule.dto.SchedulersGroupDto;
import cn.bunny.domain.schedule.entity.SchedulersGroup;
import cn.bunny.domain.schedule.vo.SchedulersGroupVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

View File

@ -1,7 +1,7 @@
package cn.bunny.services.mapper.schedule;
import cn.bunny.services.domain.schedule.dto.SchedulersDto;
import cn.bunny.services.domain.schedule.entity.Schedulers;
import cn.bunny.domain.schedule.dto.SchedulersDto;
import cn.bunny.domain.schedule.entity.Schedulers;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

View File

@ -1,8 +1,8 @@
package cn.bunny.services.mapper.system;
import cn.bunny.services.domain.system.dto.DeptDto;
import cn.bunny.services.domain.system.entity.Dept;
import cn.bunny.services.domain.system.vo.DeptVo;
import cn.bunny.domain.system.dto.DeptDto;
import cn.bunny.domain.system.entity.Dept;
import cn.bunny.domain.system.vo.DeptVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

View File

@ -1,8 +1,8 @@
package cn.bunny.services.mapper.system;
import cn.bunny.services.domain.system.dto.PermissionDto;
import cn.bunny.services.domain.system.entity.Permission;
import cn.bunny.services.domain.system.vo.PermissionVo;
import cn.bunny.domain.system.dto.PermissionDto;
import cn.bunny.domain.system.entity.Permission;
import cn.bunny.domain.system.vo.PermissionVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

View File

@ -1,8 +1,8 @@
package cn.bunny.services.mapper.system;
import cn.bunny.services.domain.system.dto.RoleDto;
import cn.bunny.services.domain.system.entity.Role;
import cn.bunny.services.domain.system.vo.RoleVo;
import cn.bunny.domain.system.dto.RoleDto;
import cn.bunny.domain.system.entity.Role;
import cn.bunny.domain.system.vo.RoleVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

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