feat:修复已知问题,提升系统稳定性
This commit is contained in:
46
remi-sys/pom.xml
Normal file
46
remi-sys/pom.xml
Normal file
@@ -0,0 +1,46 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<artifactId>remi-sys</artifactId>
|
||||
<name>remi-sys</name>
|
||||
<packaging>pom</packaging>
|
||||
|
||||
<parent>
|
||||
<groupId>ai.remi.cloud</groupId>
|
||||
<artifactId>remi-cloud</artifactId>
|
||||
<version>3.1.0</version>
|
||||
</parent>
|
||||
|
||||
<properties>
|
||||
<java.version>17</java.version>
|
||||
<maven.compiler.source>${java.version}</maven.compiler.source>
|
||||
<maven.compiler.target>${java.version}</maven.compiler.target>
|
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||
</properties>
|
||||
|
||||
<!-- 打包上传到私服, 需要和配置文件中的server节点配合使用 -->
|
||||
<distributionManagement>
|
||||
<repository>
|
||||
<id>maven-releases</id>
|
||||
<name>release</name>
|
||||
<url>https://repository.njydsz.com/repository/maven-releases/</url>
|
||||
</repository>
|
||||
<snapshotRepository>
|
||||
<id>maven-snapshots</id>
|
||||
<name>snapshot</name>
|
||||
<url>https://repository.njydsz.com/repository/maven-snapshots/</url>
|
||||
</snapshotRepository>
|
||||
</distributionManagement>
|
||||
|
||||
<modules>
|
||||
<module>remi-sys-domain</module>
|
||||
<module>remi-sys-infra</module>
|
||||
<module>remi-sys-server</module>
|
||||
<module>remi-sys-job</module>
|
||||
<module>remi-sys-app</module>
|
||||
<module>remi-sys-api</module>
|
||||
<module>remi-sys-web</module>
|
||||
</modules>
|
||||
|
||||
</project>
|
||||
53
remi-sys/remi-sys-api/pom.xml
Normal file
53
remi-sys/remi-sys-api/pom.xml
Normal file
@@ -0,0 +1,53 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<artifactId>remi-sys-api</artifactId>
|
||||
<name>remi-sys-api</name>
|
||||
<description>remi-sys-api</description>
|
||||
|
||||
<parent>
|
||||
<groupId>ai.remi.cloud</groupId>
|
||||
<artifactId>remi-sys</artifactId>
|
||||
<version>3.1.0</version>
|
||||
</parent>
|
||||
|
||||
<!-- 打包上传到私服, 需要和配置文件中的server节点配合使用 -->
|
||||
<distributionManagement>
|
||||
<repository>
|
||||
<id>maven-releases</id>
|
||||
<name>release</name>
|
||||
<url>https://repository.njydsz.com/repository/maven-releases/</url>
|
||||
</repository>
|
||||
<snapshotRepository>
|
||||
<id>maven-snapshots</id>
|
||||
<name>snapshot</name>
|
||||
<url>https://repository.njydsz.com/repository/maven-snapshots/</url>
|
||||
</snapshotRepository>
|
||||
</distributionManagement>
|
||||
|
||||
<dependencies>
|
||||
<!--remi-comm-feign-->
|
||||
<dependency>
|
||||
<groupId>ai.remi.comm</groupId>
|
||||
<artifactId>remi-comm-feign</artifactId>
|
||||
</dependency>
|
||||
<!--remi-sys-domain-->
|
||||
<dependency>
|
||||
<groupId>ai.remi.cloud</groupId>
|
||||
<artifactId>remi-sys-domain</artifactId>
|
||||
</dependency>
|
||||
<!--servlet-api-->
|
||||
<dependency>
|
||||
<groupId>javax.servlet</groupId>
|
||||
<artifactId>javax.servlet-api</artifactId>
|
||||
</dependency>
|
||||
<!--lombok-->
|
||||
<dependency>
|
||||
<groupId>org.projectlombok</groupId>
|
||||
<artifactId>lombok</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
|
||||
</project>
|
||||
@@ -0,0 +1,31 @@
|
||||
package ai.remi.sys.api.client;
|
||||
|
||||
import ai.remi.comm.core.result.ResultBean;
|
||||
import ai.remi.comm.feign.aspect.FeignAutoConfiguration;
|
||||
import ai.remi.sys.api.factory.IamClientFactory;
|
||||
import ai.remi.sys.domain.dto.post.LogRecordPostDTO;
|
||||
import ai.remi.sys.domain.vo.ConfigVO;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import org.springframework.cloud.openfeign.FeignClient;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@FeignClient(value = "remi-sys-web", configuration = FeignAutoConfiguration.class, fallbackFactory = IamClientFactory.class)
|
||||
public interface IamClientApi {
|
||||
|
||||
@Operation(summary = "保存日志")
|
||||
@PostMapping("/logRecord/add")
|
||||
ResultBean<Boolean> addLogRecord(@RequestBody @Validated LogRecordPostDTO logRecordDTO);
|
||||
|
||||
@Operation(summary = "查询用户全局配置")
|
||||
@PostMapping(value = "/config/getUserConfigs")
|
||||
ResultBean<List<ConfigVO>> getUserConfigs();
|
||||
|
||||
@Operation(summary = "查询应用全局配置")
|
||||
@PostMapping(value = "/config/getAppConfigs")
|
||||
ResultBean<List<ConfigVO>> getAppConfigs(@RequestParam("appId") String appId, @RequestParam("confType") Integer confType);
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package ai.remi.sys.api.factory;
|
||||
|
||||
import ai.remi.sys.api.client.IamClientApi;
|
||||
import ai.remi.sys.api.fallback.IamClientFallback;
|
||||
import org.springframework.cloud.openfeign.FallbackFactory;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
@Component
|
||||
public class IamClientFactory implements FallbackFactory<IamClientApi> {
|
||||
|
||||
@Override
|
||||
public IamClientApi create(Throwable cause) {
|
||||
IamClientFallback fallback = new IamClientFallback();
|
||||
fallback.setCause(cause);
|
||||
return fallback;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,35 @@
|
||||
package ai.remi.sys.api.fallback;
|
||||
|
||||
import ai.remi.comm.core.result.ResultBean;
|
||||
import ai.remi.sys.api.client.IamClientApi;
|
||||
import ai.remi.sys.domain.dto.post.LogRecordPostDTO;
|
||||
import ai.remi.sys.domain.vo.ConfigVO;
|
||||
import lombok.Setter;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Slf4j
|
||||
public class IamClientFallback implements IamClientApi {
|
||||
@Setter
|
||||
private Throwable cause;
|
||||
|
||||
@Override
|
||||
public ResultBean<Boolean> addLogRecord(LogRecordPostDTO logRecordDTO) {
|
||||
log.error("addLogRecord = {}", cause.getMessage());
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ResultBean<List<ConfigVO>> getUserConfigs() {
|
||||
log.error("getUserConfigs = {}", cause.getMessage());
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ResultBean<List<ConfigVO>> getAppConfigs(String appId, Integer confType) {
|
||||
log.error("getAppConfigs = {}", cause.getMessage());
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
129
remi-sys/remi-sys-app/pom.xml
Normal file
129
remi-sys/remi-sys-app/pom.xml
Normal file
@@ -0,0 +1,129 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<artifactId>remi-sys-app</artifactId>
|
||||
<name>remi-sys-app</name>
|
||||
<description>remi-sys-app</description>
|
||||
|
||||
<parent>
|
||||
<groupId>ai.remi.cloud</groupId>
|
||||
<artifactId>remi-sys</artifactId>
|
||||
<version>3.1.0</version>
|
||||
</parent>
|
||||
|
||||
<!-- 打包上传到私服, 需要和配置文件中的server节点配合使用 -->
|
||||
<distributionManagement>
|
||||
<repository>
|
||||
<id>maven-releases</id>
|
||||
<name>release</name>
|
||||
<url>https://repository.njydsz.com/repository/maven-releases/</url>
|
||||
</repository>
|
||||
<snapshotRepository>
|
||||
<id>maven-snapshots</id>
|
||||
<name>snapshot</name>
|
||||
<url>https://repository.njydsz.com/repository/maven-snapshots/</url>
|
||||
</snapshotRepository>
|
||||
</distributionManagement>
|
||||
|
||||
<dependencies>
|
||||
<!--spring-boot-->
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-web</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!--spring-cloud-->
|
||||
<dependency>
|
||||
<groupId>org.springframework.cloud</groupId>
|
||||
<artifactId>spring-cloud-starter-bootstrap</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!--Nacos-注册中心-->
|
||||
<!--<dependency>-->
|
||||
<!-- <groupId>com.alibaba.cloud</groupId>-->
|
||||
<!-- <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>-->
|
||||
<!--</dependency>-->
|
||||
|
||||
<!--Nacos-配置中心-->
|
||||
<!--<dependency>-->
|
||||
<!-- <groupId>com.alibaba.cloud</groupId>-->
|
||||
<!-- <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>-->
|
||||
<!--</dependency>-->
|
||||
|
||||
<!--健康监控-->
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-actuator</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!--负载均衡-->
|
||||
<dependency>
|
||||
<groupId>org.springframework.cloud</groupId>
|
||||
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!--防刷限流-->
|
||||
<!-- <dependency>-->
|
||||
<!-- <groupId>com.alibaba.cloud</groupId>-->
|
||||
<!-- <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>-->
|
||||
<!-- </dependency>-->
|
||||
|
||||
<!--remi-comm-feign-->
|
||||
<dependency>
|
||||
<groupId>ai.remi.comm</groupId>
|
||||
<artifactId>remi-comm-feign</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!--remi-sys-job-->
|
||||
<dependency>
|
||||
<groupId>ai.remi.cloud</groupId>
|
||||
<artifactId>remi-sys-job</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!--引入内部模块-->
|
||||
<dependency>
|
||||
<groupId>ai.remi.cloud</groupId>
|
||||
<artifactId>remi-sys-server</artifactId>
|
||||
</dependency>
|
||||
<!--slf4j-->
|
||||
<dependency>
|
||||
<groupId>org.slf4j</groupId>
|
||||
<artifactId>slf4j-simple</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.slf4j</groupId>
|
||||
<artifactId>slf4j-nop</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-maven-plugin</artifactId>
|
||||
<executions>
|
||||
<execution>
|
||||
<goals>
|
||||
<goal>repackage</goal>
|
||||
</goals>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
<!--<resources>-->
|
||||
<!-- <resource>-->
|
||||
<!-- <directory>src/main/java</directory>-->
|
||||
<!-- <includes>-->
|
||||
<!-- <include>**/*.xml</include>-->
|
||||
<!-- <include>**/*.properties</include>-->
|
||||
<!-- <include>**/*.yml</include>-->
|
||||
<!-- </includes>-->
|
||||
<!-- </resource>-->
|
||||
<!-- <resource>-->
|
||||
<!-- <directory>src/main/resources</directory>-->
|
||||
<!-- </resource>-->
|
||||
<!--</resources>-->
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
</project>
|
||||
@@ -0,0 +1,29 @@
|
||||
package ai.remi.sys.app;
|
||||
|
||||
import ai.remi.comm.feign.annotation.EnableRemiFeignClients;
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
|
||||
import org.springframework.context.annotation.EnableMBeanExport;
|
||||
import org.springframework.jmx.support.RegistrationPolicy;
|
||||
import org.springframework.transaction.annotation.EnableTransactionManagement;
|
||||
|
||||
//@Enableremitem
|
||||
//@EnableLogRecord
|
||||
@EnableDiscoveryClient
|
||||
@EnableRemiFeignClients
|
||||
@EnableTransactionManagement
|
||||
@SpringBootApplication(scanBasePackages = "ai.remi")
|
||||
@EnableMBeanExport(registration = RegistrationPolicy.IGNORE_EXISTING)
|
||||
public class Application {
|
||||
|
||||
|
||||
public static void main(String[] args) {
|
||||
|
||||
SpringApplication.run(Application.class, args);
|
||||
|
||||
System.out.println("(♥◠‿◠)ノ゙ Remi Cloud App 启动成功 ლ(´ڡ`ლ)゙ ");
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
45
remi-sys/remi-sys-app/src/main/resources/bootstrap.yml
Normal file
45
remi-sys/remi-sys-app/src/main/resources/bootstrap.yml
Normal file
@@ -0,0 +1,45 @@
|
||||
# 服务端口号
|
||||
server:
|
||||
port: 12801
|
||||
|
||||
spring:
|
||||
application:
|
||||
name: remi-sys-app
|
||||
profiles:
|
||||
active: local
|
||||
cloud:
|
||||
# nacos
|
||||
nacos:
|
||||
# 注册中心
|
||||
username: nacos
|
||||
password: Remi2022
|
||||
discovery:
|
||||
# 配置中心的地址
|
||||
server-addr: ${NACOS_HOST:192.168.1.31}:${NACOS_PORT:8848}
|
||||
#命名空间
|
||||
namespace: ${spring.profiles.active:dev}
|
||||
# 配置文件的环境
|
||||
group: ${SERVICE_DISCOVERY_GROUP_NAME:dev}
|
||||
# 配置中心
|
||||
config:
|
||||
# 配置中心的地址
|
||||
server-addr: ${spring.cloud.nacos.discovery.server-addr}
|
||||
#命名空间
|
||||
namespace: ${spring.cloud.nacos.discovery.namespace}
|
||||
# 配置文件prefix
|
||||
prefix: ${spring.application.name}
|
||||
# 配置文件的环境
|
||||
group: ${spring.cloud.nacos.discovery.group}
|
||||
# 配置文件的格式
|
||||
file-extension: yaml
|
||||
# 配置的编码
|
||||
encode: UTF-8
|
||||
# 是否开启监听和自动刷新
|
||||
refresh-enabled: true
|
||||
# 共享配置
|
||||
shared-configs:
|
||||
# Data Id 的默认完整格式为: ${prefix}-${spring.profile.active}.${file-extension}。
|
||||
- dataId: application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
|
||||
group: ${spring.cloud.nacos.discovery.group}
|
||||
#是否自动刷新
|
||||
refresh: true
|
||||
24
remi-sys/remi-sys-app/src/main/resources/docker/Dockerfile
Normal file
24
remi-sys/remi-sys-app/src/main/resources/docker/Dockerfile
Normal file
@@ -0,0 +1,24 @@
|
||||
# Docker image for springboot application
|
||||
# VERSION 0.0.1
|
||||
# Author: DianJiu
|
||||
# 指定基础镜像,这是分阶段构建的前期阶段
|
||||
FROM harbor.njydsz.com/library/jdk:17 as builder
|
||||
# 维护者
|
||||
MAINTAINER DianJiu <dianjiuxyz@gmail.com>
|
||||
#VOLUME:挂载目录
|
||||
VOLUME /temp
|
||||
|
||||
#ADD 将app.jar文件将拷贝到容器中,默认拷贝到根路径下
|
||||
#也可以直接写成ADD app.jar /app.jar 或者 ADD app.jar /
|
||||
ADD remitem-web-1.0.0.jar remitem-web.jar
|
||||
|
||||
#修改app.jar这个文件的访问时间和修改时间为当前时间,而不会修改文件的内容。
|
||||
RUN bash -c "touch /remitem-web.jar"
|
||||
|
||||
#ENTRYPOINT 应用启动命令 参数设定
|
||||
#由于tomcat的session id的生成主要通过java.security.SecureRandom生成随机数来实现,导致启动过程很慢
|
||||
#通过-Djava.security.egd=file:/dev/./urandom参数可以加快随机数产生过程
|
||||
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/remitem-web.jar"]
|
||||
|
||||
#EXPOSE 容器暴露端口
|
||||
EXPOSE 18080
|
||||
@@ -0,0 +1,5 @@
|
||||
```shell
|
||||
sh ./docker_deploy.sh
|
||||
|
||||
docker logs -f remitem-web
|
||||
```
|
||||
@@ -0,0 +1,7 @@
|
||||
docker stop remitem-web
|
||||
docker rm -f remitem-web
|
||||
docker rmi remitem-web
|
||||
docker build -t remitem-web .
|
||||
docker images
|
||||
docker run --restart=always -t -dit -p 18080:18080 -e TZ="Asia/Shanghai" --name remitem-web remitem-web
|
||||
docker ps
|
||||
39
remi-sys/remi-sys-app/src/main/resources/logback-spring.xml
Normal file
39
remi-sys/remi-sys-app/src/main/resources/logback-spring.xml
Normal file
@@ -0,0 +1,39 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<configuration>
|
||||
<!--application.yml 传递参数,不能使用logback 自带的<property>标签 -->
|
||||
<springProperty scope="context" name="appName" source="spring.application.name"/>
|
||||
<springProperty scope="context" name="logDir" source="logback.logDir"/>
|
||||
<springProperty scope="context" name="fileType" source="logback.fileType"/>
|
||||
|
||||
<!-- 控制台日志输出格式 -->
|
||||
<!-- 日期 [线程] [class类]-[日志级别] log内容 -->
|
||||
<property name="LOG_PATTERN_CONSOLE" value="%blue(%d{yyyy-MM-dd HH:mm:ss,SSS}) [%cyan(%t)] [%yellow(%c)]-[%highlight(%p)], %m%n" />
|
||||
<!-- 文件日志输出格式 -->
|
||||
<property name="LOG_PATTERN_FILE" value="%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{50} --> %msg%n" />
|
||||
<!--- 设置控制台日志 -->
|
||||
<appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
|
||||
<encoder>
|
||||
<pattern>${LOG_PATTERN_CONSOLE}</pattern>
|
||||
</encoder>
|
||||
</appender>
|
||||
<!-- 设置日志文件 -->
|
||||
<appender name="fileLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||||
<encoder>
|
||||
<pattern>${LOG_PATTERN_FILE}</pattern>
|
||||
</encoder>
|
||||
<!-- 总文件日志 -->
|
||||
<file>${logDir}/${appName}.${fileType}</file>
|
||||
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
||||
<!-- 每天的文件日志 -->
|
||||
<fileNamePattern>${logDir}/${appName}-%d{yyyy-MM-dd}.${fileType}</fileNamePattern>
|
||||
<!-- 日志文件保存7天,超过7天的自动删除 -->
|
||||
<maxHistory>30</maxHistory>
|
||||
</rollingPolicy>
|
||||
</appender>
|
||||
|
||||
<!-- 设置日志级别,及需要记录日志的类 -->
|
||||
<root level="INFO">
|
||||
<appender-ref ref="consoleLog" />
|
||||
<appender-ref ref="fileLog" />
|
||||
</root>
|
||||
</configuration>
|
||||
81
remi-sys/remi-sys-domain/pom.xml
Normal file
81
remi-sys/remi-sys-domain/pom.xml
Normal file
@@ -0,0 +1,81 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<artifactId>remi-sys-domain</artifactId>
|
||||
<name>remi-sys-domain</name>
|
||||
<description>remi-sys-domain</description>
|
||||
|
||||
<parent>
|
||||
<groupId>ai.remi.cloud</groupId>
|
||||
<artifactId>remi-sys</artifactId>
|
||||
<version>3.1.0</version>
|
||||
</parent>
|
||||
|
||||
<!-- 打包上传到私服, 需要和配置文件中的server节点配合使用 -->
|
||||
<distributionManagement>
|
||||
<repository>
|
||||
<id>maven-releases</id>
|
||||
<name>release</name>
|
||||
<url>https://repository.njydsz.com/repository/maven-releases/</url>
|
||||
</repository>
|
||||
<snapshotRepository>
|
||||
<id>maven-snapshots</id>
|
||||
<name>snapshot</name>
|
||||
<url>https://repository.njydsz.com/repository/maven-snapshots/</url>
|
||||
</snapshotRepository>
|
||||
</distributionManagement>
|
||||
|
||||
<dependencies>
|
||||
<!--remi-comm-domain-->
|
||||
<dependency>
|
||||
<groupId>ai.remi.comm</groupId>
|
||||
<artifactId>remi-comm-domain</artifactId>
|
||||
</dependency>
|
||||
<!--remi-comm-swagger-->
|
||||
<dependency>
|
||||
<groupId>ai.remi.comm</groupId>
|
||||
<artifactId>remi-comm-swagger</artifactId>
|
||||
</dependency>
|
||||
<!-- Lombok -->
|
||||
<dependency>
|
||||
<groupId>org.projectlombok</groupId>
|
||||
<artifactId>lombok</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<!-- Maven 编译插件,提供给 MapStruct 使用 -->
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-compiler-plugin</artifactId>
|
||||
<version>3.10.1</version>
|
||||
<configuration>
|
||||
<source>${java.version}</source>
|
||||
<target>${java.version}</target>
|
||||
<annotationProcessorPaths>
|
||||
<!-- MapStruct 注解处理器 -->
|
||||
<path>
|
||||
<groupId>org.mapstruct</groupId>
|
||||
<artifactId>mapstruct-processor</artifactId>
|
||||
<version>${mapstruct.version}</version>
|
||||
</path>
|
||||
<!-- Lombok 注解处理器 -->
|
||||
<path>
|
||||
<groupId>org.projectlombok</groupId>
|
||||
<artifactId>lombok</artifactId>
|
||||
<version>${lombok.version}</version>
|
||||
</path>
|
||||
<!-- MapStruct 和 Lombok 注解绑定处理器 -->
|
||||
<path>
|
||||
<groupId>org.projectlombok</groupId>
|
||||
<artifactId>lombok-mapstruct-binding</artifactId>
|
||||
<version>${lombok-mapstruct.version}</version>
|
||||
</path>
|
||||
</annotationProcessorPaths>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
||||
@@ -0,0 +1,8 @@
|
||||
package ai.remi.sys.domain.constant;
|
||||
|
||||
/**
|
||||
* CAS (Central Authentication Service)
|
||||
* CAS方式-单点登录常量
|
||||
*/
|
||||
public class Cas3Constant {
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package ai.remi.sys.domain.constant;
|
||||
|
||||
/**
|
||||
* JWT (Json web token)
|
||||
* JWT方式-单点登录常量
|
||||
*/
|
||||
public class JwtConstant {
|
||||
}
|
||||
@@ -0,0 +1,72 @@
|
||||
package ai.remi.sys.domain.constant;
|
||||
|
||||
/**
|
||||
* Oauth2 单点登录常量
|
||||
* Oauth2方式-单点登录常量
|
||||
*/
|
||||
public class Oauth2Constant {
|
||||
/**
|
||||
* 授权方式
|
||||
*/
|
||||
public static final String AUTH_TYPE = "authType";
|
||||
|
||||
/**
|
||||
* 应用唯一标识
|
||||
*/
|
||||
public static final String APP_KEY = "appKey";
|
||||
|
||||
/**
|
||||
* 应用密钥
|
||||
*/
|
||||
public static final String APP_SECRET = "appSecret";
|
||||
|
||||
/**
|
||||
* 刷新token
|
||||
*/
|
||||
public static final String REFRESH_TOKEN = "refreshToken";
|
||||
|
||||
/**
|
||||
* 刷新token
|
||||
*/
|
||||
public static final String ACCESS_TOKEN = "accessToken";
|
||||
|
||||
/**
|
||||
* 授权码(授权码模式)
|
||||
*/
|
||||
public static final String AUTH_CODE = "authCode";
|
||||
|
||||
/**
|
||||
* 登录前的客户端地址
|
||||
*/
|
||||
public static final String REDIRECT_URL = "redirectUrl";
|
||||
|
||||
/**
|
||||
* client端的状态值
|
||||
*/
|
||||
public static final String CLIENT_STATE = "state";
|
||||
|
||||
/**
|
||||
* client端的状态值
|
||||
*/
|
||||
public static final String CLIENT_TICKET = "ticket";
|
||||
|
||||
/**
|
||||
* 获取authCode地址
|
||||
*/
|
||||
public static final String AUTH_CODE_PATH = SsoConstant.AUTH_PATH + "/authCode";
|
||||
|
||||
/**
|
||||
* 获取accessToken地址
|
||||
*/
|
||||
public static final String ACCESS_TOKEN_PATH = SsoConstant.AUTH_PATH + "/accessToken";
|
||||
|
||||
/**
|
||||
* 刷新refreshToken地址
|
||||
*/
|
||||
public static final String REFRESH_TOKEN_PATH = SsoConstant.AUTH_PATH + "/refreshToken";
|
||||
|
||||
/**
|
||||
* 校验accessToken地址
|
||||
*/
|
||||
public static final String CHECK_TOKEN_PATH = SsoConstant.AUTH_PATH + "/checkToken";
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package ai.remi.sys.domain.constant;
|
||||
|
||||
public class OidcConstant {
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package ai.remi.sys.domain.constant;
|
||||
|
||||
/**
|
||||
* CAS (Central Authentication Service)
|
||||
* CAS方式-单点登录常量
|
||||
*/
|
||||
public class Saml2Constant {
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package ai.remi.sys.domain.constant;
|
||||
|
||||
/**
|
||||
* 单点登录基础常量
|
||||
*/
|
||||
public class SsoConstant {
|
||||
/**
|
||||
* 服务端登录路径
|
||||
*/
|
||||
public static final String LOGIN_PATH = "/sso/login";
|
||||
|
||||
/**
|
||||
* 服务端退出路径
|
||||
*/
|
||||
public static final String LOGOUT_PATH = "/sso/logout";
|
||||
|
||||
/**
|
||||
* 认证路径
|
||||
*/
|
||||
public static final String AUTH_PATH = "/sso/oauth2";
|
||||
|
||||
/**
|
||||
* 服务端回调客户端地址参数名称
|
||||
*/
|
||||
public static final String REDIRECT_URL = "redirectUrl";
|
||||
|
||||
/**
|
||||
* 服务端单点退出回调客户端退出参数名称
|
||||
*/
|
||||
public static final String LOGOUT_PARAMETER_NAME = "logoutRequest";
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.AccessTokenPostDTO;
|
||||
import ai.remi.sys.domain.dto.put.AccessTokenPutDTO;
|
||||
import ai.remi.sys.domain.entity.AccessToken;
|
||||
import ai.remi.sys.domain.query.AccessTokenQuery;
|
||||
import ai.remi.sys.domain.vo.AccessTokenVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 鉴权令牌表 AccessTokenConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface AccessTokenConverter {
|
||||
|
||||
AccessTokenConverter INSTANT = Mappers.getMapper(AccessTokenConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
AccessToken postDtoToEntity(AccessTokenPostDTO accessTokenDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
AccessToken putDtoToEntity(AccessTokenPutDTO accessTokenDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
AccessToken queryToEntity(AccessTokenQuery accessTokenQuery);
|
||||
|
||||
AccessTokenVO entityToVO(AccessToken accessToken);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
import ai.remi.sys.domain.dto.post.AppPostDTO;
|
||||
import ai.remi.sys.domain.dto.put.AppPutDTO;
|
||||
import ai.remi.sys.domain.entity.App;
|
||||
import ai.remi.sys.domain.query.AppQuery;
|
||||
import ai.remi.sys.domain.vo.AppVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 应用表Application AppConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface AppConverter {
|
||||
|
||||
AppConverter INSTANT = Mappers.getMapper(AppConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
App postDtoToEntity(AppPostDTO appDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
App putDtoToEntity(AppPutDTO appDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
App queryToEntity(AppQuery appQuery);
|
||||
|
||||
AppVO entityToVO(App app);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.AppGroupPostDTO;
|
||||
import ai.remi.sys.domain.dto.put.AppGroupPutDTO;
|
||||
import ai.remi.sys.domain.entity.AppGroup;
|
||||
import ai.remi.sys.domain.query.AppGroupQuery;
|
||||
import ai.remi.sys.domain.vo.AppGroupVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 应用组织 AppGroupConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface AppGroupConverter {
|
||||
|
||||
AppGroupConverter INSTANT = Mappers.getMapper(AppGroupConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
AppGroup postDtoToEntity(AppGroupPostDTO appGroupDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
AppGroup putDtoToEntity(AppGroupPutDTO appGroupDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
AppGroup queryToEntity(AppGroupQuery appGroupQuery);
|
||||
|
||||
AppGroupVO entityToVO(AppGroup appGroup);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.AppMenuPostDTO;
|
||||
import ai.remi.sys.domain.dto.put.AppMenuPutDTO;
|
||||
import ai.remi.sys.domain.entity.AppMenu;
|
||||
import ai.remi.sys.domain.query.AppMenuQuery;
|
||||
import ai.remi.sys.domain.vo.AppMenuVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 应用菜单表 AppMenuConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface AppMenuConverter {
|
||||
|
||||
AppMenuConverter INSTANT = Mappers.getMapper(AppMenuConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
AppMenu postDtoToEntity(AppMenuPostDTO appMenuDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
AppMenu putDtoToEntity(AppMenuPutDTO appMenuDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
AppMenu queryToEntity(AppMenuQuery appMenuQuery);
|
||||
|
||||
AppMenuVO entityToVO(AppMenu appMenu);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.AppPublishPostDTO;
|
||||
import ai.remi.sys.domain.dto.put.AppPublishPutDTO;
|
||||
import ai.remi.sys.domain.entity.AppPublish;
|
||||
import ai.remi.sys.domain.query.AppPublishQuery;
|
||||
import ai.remi.sys.domain.vo.AppPublishVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 应用发布表 AppPublishConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface AppPublishConverter {
|
||||
|
||||
AppPublishConverter INSTANT = Mappers.getMapper(AppPublishConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
AppPublish postDtoToEntity(AppPublishPostDTO appPublishDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
AppPublish putDtoToEntity(AppPublishPutDTO appPublishDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
AppPublish queryToEntity(AppPublishQuery appPublishQuery);
|
||||
|
||||
AppPublishVO entityToVO(AppPublish appPublish);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.AreaPostDTO;
|
||||
import ai.remi.sys.domain.dto.put.AreaPutDTO;
|
||||
import ai.remi.sys.domain.entity.Area;
|
||||
import ai.remi.sys.domain.query.AreaQuery;
|
||||
import ai.remi.sys.domain.vo.AreaVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 省市县表 AreaConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface AreaConverter {
|
||||
|
||||
AreaConverter INSTANT = Mappers.getMapper(AreaConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Area postDtoToEntity(AreaPostDTO areaDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Area putDtoToEntity(AreaPutDTO areaDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Area queryToEntity(AreaQuery areaQuery);
|
||||
|
||||
AreaVO entityToVO(Area area);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.BucketPostDTO;
|
||||
import ai.remi.sys.domain.dto.put.BucketPutDTO;
|
||||
import ai.remi.sys.domain.entity.Bucket;
|
||||
import ai.remi.sys.domain.query.BucketQuery;
|
||||
import ai.remi.sys.domain.vo.BucketVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 存储桶管理 BucketConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface BucketConverter {
|
||||
|
||||
BucketConverter INSTANT = Mappers.getMapper(BucketConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Bucket postDtoToEntity(BucketPostDTO bucketDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Bucket putDtoToEntity(BucketPutDTO bucketDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Bucket queryToEntity(BucketQuery bucketQuery);
|
||||
|
||||
BucketVO entityToVO(Bucket bucket);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.CompanyPostDTO;
|
||||
import ai.remi.sys.domain.dto.put.CompanyPutDTO;
|
||||
import ai.remi.sys.domain.entity.Company;
|
||||
import ai.remi.sys.domain.query.CompanyQuery;
|
||||
import ai.remi.sys.domain.vo.CompanyVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 公司表 CompanyConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface CompanyConverter {
|
||||
|
||||
CompanyConverter INSTANT = Mappers.getMapper(CompanyConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Company postDtoToEntity(CompanyPostDTO companyDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Company putDtoToEntity(CompanyPutDTO companyDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Company queryToEntity(CompanyQuery companyQuery);
|
||||
|
||||
CompanyVO entityToVO(Company company);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.CompanyDeptPostDTO;
|
||||
import ai.remi.sys.domain.dto.put.CompanyDeptPutDTO;
|
||||
import ai.remi.sys.domain.entity.CompanyDept;
|
||||
import ai.remi.sys.domain.query.CompanyDeptQuery;
|
||||
import ai.remi.sys.domain.vo.CompanyDeptVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 公司部门表 CompanyDeptConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface CompanyDeptConverter {
|
||||
|
||||
CompanyDeptConverter INSTANT = Mappers.getMapper(CompanyDeptConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
CompanyDept postDtoToEntity(CompanyDeptPostDTO companyDeptDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
CompanyDept putDtoToEntity(CompanyDeptPutDTO companyDeptDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
CompanyDept queryToEntity(CompanyDeptQuery companyDeptQuery);
|
||||
|
||||
CompanyDeptVO entityToVO(CompanyDept companyDept);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.ConfigPostDTO;
|
||||
import ai.remi.sys.domain.dto.put.ConfigPutDTO;
|
||||
import ai.remi.sys.domain.entity.Config;
|
||||
import ai.remi.sys.domain.query.ConfigQuery;
|
||||
import ai.remi.sys.domain.vo.ConfigVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 全局配置 ConfigConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface ConfigConverter {
|
||||
|
||||
ConfigConverter INSTANT = Mappers.getMapper(ConfigConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Config postDtoToEntity(ConfigPostDTO configDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Config putDtoToEntity(ConfigPutDTO configDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Config queryToEntity(ConfigQuery configQuery);
|
||||
|
||||
ConfigVO entityToVO(Config config);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.CordRolePostDTO;
|
||||
import ai.remi.sys.domain.dto.put.CordRolePutDTO;
|
||||
import ai.remi.sys.domain.entity.CordRole;
|
||||
import ai.remi.sys.domain.query.CordRoleQuery;
|
||||
import ai.remi.sys.domain.vo.CordRoleVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 组织角色表 CordRoleConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface CordRoleConverter {
|
||||
|
||||
CordRoleConverter INSTANT = Mappers.getMapper(CordRoleConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
CordRole postDtoToEntity(CordRolePostDTO deptRoleDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
CordRole putDtoToEntity(CordRolePutDTO deptRoleDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
CordRole queryToEntity(CordRoleQuery deptRoleQuery);
|
||||
|
||||
CordRoleVO entityToVO(CordRole deptRole);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.DeptPostDTO;
|
||||
import ai.remi.sys.domain.dto.put.DeptPutDTO;
|
||||
import ai.remi.sys.domain.entity.Dept;
|
||||
import ai.remi.sys.domain.query.DeptQuery;
|
||||
import ai.remi.sys.domain.vo.DeptVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 部门表 DeptConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface DeptConverter {
|
||||
|
||||
DeptConverter INSTANT = Mappers.getMapper(DeptConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Dept postDtoToEntity(DeptPostDTO deptDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Dept putDtoToEntity(DeptPutDTO deptDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Dept queryToEntity(DeptQuery deptQuery);
|
||||
|
||||
DeptVO entityToVO(Dept dept);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.DeptUserPostDTO;
|
||||
import ai.remi.sys.domain.dto.put.DeptUserPutDTO;
|
||||
import ai.remi.sys.domain.entity.DeptUser;
|
||||
import ai.remi.sys.domain.query.DeptUserQuery;
|
||||
import ai.remi.sys.domain.vo.DeptUserVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 部门用户表 DeptUserConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface DeptUserConverter {
|
||||
|
||||
DeptUserConverter INSTANT = Mappers.getMapper(DeptUserConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
DeptUser postDtoToEntity(DeptUserPostDTO deptUserDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
DeptUser putDtoToEntity(DeptUserPutDTO deptUserDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
DeptUser queryToEntity(DeptUserQuery deptUserQuery);
|
||||
|
||||
DeptUserVO entityToVO(DeptUser deptUser);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.DictPostDTO;
|
||||
import ai.remi.sys.domain.dto.put.DictPutDTO;
|
||||
import ai.remi.sys.domain.entity.Dict;
|
||||
import ai.remi.sys.domain.query.DictQuery;
|
||||
import ai.remi.sys.domain.vo.DictVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 字典主表 DictConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface DictConverter {
|
||||
|
||||
DictConverter INSTANT = Mappers.getMapper(DictConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Dict postDtoToEntity(DictPostDTO dictDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Dict putDtoToEntity(DictPutDTO dictDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Dict queryToEntity(DictQuery dictQuery);
|
||||
|
||||
DictVO entityToVO(Dict dict);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.DictItemPostDTO;
|
||||
import ai.remi.sys.domain.dto.put.DictItemPutDTO;
|
||||
import ai.remi.sys.domain.entity.DictItem;
|
||||
import ai.remi.sys.domain.query.DictItemQuery;
|
||||
import ai.remi.sys.domain.vo.DictItemVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 字典项表 DictItemConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface DictItemConverter {
|
||||
|
||||
DictItemConverter INSTANT = Mappers.getMapper(DictItemConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
DictItem postDtoToEntity(DictItemPostDTO dictItemDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
DictItem putDtoToEntity(DictItemPutDTO dictItemDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
DictItem queryToEntity(DictItemQuery dictItemQuery);
|
||||
|
||||
DictItemVO entityToVO(DictItem dictItem);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.FilePostDTO;
|
||||
import ai.remi.sys.domain.dto.put.FilePutDTO;
|
||||
import ai.remi.sys.domain.entity.File;
|
||||
import ai.remi.sys.domain.query.FileQuery;
|
||||
import ai.remi.sys.domain.vo.FileVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 文件管理 FileConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface FileConverter {
|
||||
|
||||
FileConverter INSTANT = Mappers.getMapper(FileConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
File postDtoToEntity(FilePostDTO fileDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
File putDtoToEntity(FilePutDTO fileDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
File queryToEntity(FileQuery fileQuery);
|
||||
|
||||
FileVO entityToVO(File file);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.GradePostDTO;
|
||||
import ai.remi.sys.domain.dto.put.GradePutDTO;
|
||||
import ai.remi.sys.domain.entity.Grade;
|
||||
import ai.remi.sys.domain.query.GradeQuery;
|
||||
import ai.remi.sys.domain.vo.GradeVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 职系表 GradeConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface GradeConverter {
|
||||
|
||||
GradeConverter INSTANT = Mappers.getMapper(GradeConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Grade postDtoToEntity(GradePostDTO gradeDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Grade putDtoToEntity(GradePutDTO gradeDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Grade queryToEntity(GradeQuery gradeQuery);
|
||||
|
||||
GradeVO entityToVO(Grade grade);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.GroupPostDTO;
|
||||
import ai.remi.sys.domain.dto.put.GroupPutDTO;
|
||||
import ai.remi.sys.domain.entity.Group;
|
||||
import ai.remi.sys.domain.query.GroupQuery;
|
||||
import ai.remi.sys.domain.vo.GroupVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 业务组织 GroupConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface GroupConverter {
|
||||
|
||||
GroupConverter INSTANT = Mappers.getMapper(GroupConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Group postDtoToEntity(GroupPostDTO groupDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Group putDtoToEntity(GroupPutDTO groupDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Group queryToEntity(GroupQuery groupQuery);
|
||||
|
||||
GroupVO entityToVO(Group group);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.GroupRolePostDTO;
|
||||
import ai.remi.sys.domain.dto.put.GroupRolePutDTO;
|
||||
import ai.remi.sys.domain.entity.GroupRole;
|
||||
import ai.remi.sys.domain.query.GroupRoleQuery;
|
||||
import ai.remi.sys.domain.vo.GroupRoleVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 用户组角色表 GroupRoleConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface GroupRoleConverter {
|
||||
|
||||
GroupRoleConverter INSTANT = Mappers.getMapper(GroupRoleConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
GroupRole postDtoToEntity(GroupRolePostDTO groupRoleDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
GroupRole putDtoToEntity(GroupRolePutDTO groupRoleDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
GroupRole queryToEntity(GroupRoleQuery groupRoleQuery);
|
||||
|
||||
GroupRoleVO entityToVO(GroupRole groupRole);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.GroupUserPostDTO;
|
||||
import ai.remi.sys.domain.dto.put.GroupUserPutDTO;
|
||||
import ai.remi.sys.domain.entity.GroupUser;
|
||||
import ai.remi.sys.domain.query.GroupUserQuery;
|
||||
import ai.remi.sys.domain.vo.GroupUserVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 组织用户 GroupUserConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface GroupUserConverter {
|
||||
|
||||
GroupUserConverter INSTANT = Mappers.getMapper(GroupUserConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
GroupUser postDtoToEntity(GroupUserPostDTO groupUserDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
GroupUser putDtoToEntity(GroupUserPutDTO groupUserDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
GroupUser queryToEntity(GroupUserQuery groupUserQuery);
|
||||
|
||||
GroupUserVO entityToVO(GroupUser groupUser);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.LogRecordPostDTO;
|
||||
import ai.remi.sys.domain.dto.put.LogRecordPutDTO;
|
||||
import ai.remi.sys.domain.entity.LogRecord;
|
||||
import ai.remi.sys.domain.query.LogRecordQuery;
|
||||
import ai.remi.sys.domain.vo.LogRecordVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 日志记录表 LogRecordConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface LogRecordConverter {
|
||||
|
||||
LogRecordConverter INSTANT = Mappers.getMapper(LogRecordConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
LogRecord postDtoToEntity(LogRecordPostDTO logRecordDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
LogRecord putDtoToEntity(LogRecordPutDTO logRecordDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
LogRecord queryToEntity(LogRecordQuery logRecordQuery);
|
||||
|
||||
LogRecordVO entityToVO(LogRecord logRecord);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.MenuPostDTO;
|
||||
import ai.remi.sys.domain.dto.put.MenuPutDTO;
|
||||
import ai.remi.sys.domain.entity.Menu;
|
||||
import ai.remi.sys.domain.query.MenuQuery;
|
||||
import ai.remi.sys.domain.vo.MenuVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 菜单表 MenuConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface MenuConverter {
|
||||
|
||||
MenuConverter INSTANT = Mappers.getMapper(MenuConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Menu postDtoToEntity(MenuPostDTO menuDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Menu putDtoToEntity(MenuPutDTO menuDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Menu queryToEntity(MenuQuery menuQuery);
|
||||
|
||||
MenuVO entityToVO(Menu menu);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.OauthCodePostDTO;
|
||||
import ai.remi.sys.domain.dto.put.OauthCodePutDTO;
|
||||
import ai.remi.sys.domain.entity.OauthCode;
|
||||
import ai.remi.sys.domain.query.OauthCodeQuery;
|
||||
import ai.remi.sys.domain.vo.OauthCodeVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 授权码表 OauthCodeConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface OauthCodeConverter {
|
||||
|
||||
OauthCodeConverter INSTANT = Mappers.getMapper(OauthCodeConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
OauthCode postDtoToEntity(OauthCodePostDTO oauthCodeDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
OauthCode putDtoToEntity(OauthCodePutDTO oauthCodeDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
OauthCode queryToEntity(OauthCodeQuery oauthCodeQuery);
|
||||
|
||||
OauthCodeVO entityToVO(OauthCode oauthCode);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.PositionPostDTO;
|
||||
import ai.remi.sys.domain.dto.put.PositionPutDTO;
|
||||
import ai.remi.sys.domain.entity.Position;
|
||||
import ai.remi.sys.domain.query.PositionQuery;
|
||||
import ai.remi.sys.domain.vo.PositionVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 职位表 PositionConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface PositionConverter {
|
||||
|
||||
PositionConverter INSTANT = Mappers.getMapper(PositionConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Position postDtoToEntity(PositionPostDTO positionDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Position putDtoToEntity(PositionPutDTO positionDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Position queryToEntity(PositionQuery positionQuery);
|
||||
|
||||
PositionVO entityToVO(Position position);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.PostRolePostDTO;
|
||||
import ai.remi.sys.domain.dto.put.PostRolePutDTO;
|
||||
import ai.remi.sys.domain.entity.PostRole;
|
||||
import ai.remi.sys.domain.query.PostRoleQuery;
|
||||
import ai.remi.sys.domain.vo.PostRoleVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 职位角色表 PostRoleConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface PostRoleConverter {
|
||||
|
||||
PostRoleConverter INSTANT = Mappers.getMapper(PostRoleConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
PostRole postDtoToEntity(PostRolePostDTO postRoleDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
PostRole putDtoToEntity(PostRolePutDTO postRoleDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
PostRole queryToEntity(PostRoleQuery postRoleQuery);
|
||||
|
||||
PostRoleVO entityToVO(PostRole postRole);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.RankPostDTO;
|
||||
import ai.remi.sys.domain.dto.put.RankPutDTO;
|
||||
import ai.remi.sys.domain.entity.Rank;
|
||||
import ai.remi.sys.domain.query.RankQuery;
|
||||
import ai.remi.sys.domain.vo.RankVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 职级表 RankConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface RankConverter {
|
||||
|
||||
RankConverter INSTANT = Mappers.getMapper(RankConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Rank postDtoToEntity(RankPostDTO rankDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Rank putDtoToEntity(RankPutDTO rankDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Rank queryToEntity(RankQuery rankQuery);
|
||||
|
||||
RankVO entityToVO(Rank rank);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.RefreshTokenPostDTO;
|
||||
import ai.remi.sys.domain.dto.put.RefreshTokenPutDTO;
|
||||
import ai.remi.sys.domain.entity.RefreshToken;
|
||||
import ai.remi.sys.domain.query.RefreshTokenQuery;
|
||||
import ai.remi.sys.domain.vo.RefreshTokenVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 刷新令牌表 RefreshTokenConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface RefreshTokenConverter {
|
||||
|
||||
RefreshTokenConverter INSTANT = Mappers.getMapper(RefreshTokenConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
RefreshToken postDtoToEntity(RefreshTokenPostDTO refreshTokenDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
RefreshToken putDtoToEntity(RefreshTokenPutDTO refreshTokenDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
RefreshToken queryToEntity(RefreshTokenQuery refreshTokenQuery);
|
||||
|
||||
RefreshTokenVO entityToVO(RefreshToken refreshToken);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.RestrictIpPostDTO;
|
||||
import ai.remi.sys.domain.dto.put.RestrictIpPutDTO;
|
||||
import ai.remi.sys.domain.entity.RestrictIp;
|
||||
import ai.remi.sys.domain.query.RestrictIpQuery;
|
||||
import ai.remi.sys.domain.vo.RestrictIpVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 黑白名单表 RestrictIpConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface RestrictIpConverter {
|
||||
|
||||
RestrictIpConverter INSTANT = Mappers.getMapper(RestrictIpConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
RestrictIp postDtoToEntity(RestrictIpPostDTO restrictIpDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
RestrictIp putDtoToEntity(RestrictIpPutDTO restrictIpDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
RestrictIp queryToEntity(RestrictIpQuery restrictIpQuery);
|
||||
|
||||
RestrictIpVO entityToVO(RestrictIp restrictIp);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.RolePostDTO;
|
||||
import ai.remi.sys.domain.dto.put.RolePutDTO;
|
||||
import ai.remi.sys.domain.entity.Role;
|
||||
import ai.remi.sys.domain.query.RoleQuery;
|
||||
import ai.remi.sys.domain.vo.RoleVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 角色表 RoleConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface RoleConverter {
|
||||
|
||||
RoleConverter INSTANT = Mappers.getMapper(RoleConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Role postDtoToEntity(RolePostDTO roleDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Role putDtoToEntity(RolePutDTO roleDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
Role queryToEntity(RoleQuery roleQuery);
|
||||
|
||||
RoleVO entityToVO(Role role);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.RoleMenuPostDTO;
|
||||
import ai.remi.sys.domain.dto.put.RoleMenuPutDTO;
|
||||
import ai.remi.sys.domain.entity.RoleMenu;
|
||||
import ai.remi.sys.domain.query.RoleMenuQuery;
|
||||
import ai.remi.sys.domain.vo.RoleMenuVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 角色菜单表 RoleMenuConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface RoleMenuConverter {
|
||||
|
||||
RoleMenuConverter INSTANT = Mappers.getMapper(RoleMenuConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
RoleMenu postDtoToEntity(RoleMenuPostDTO roleMenuDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
RoleMenu putDtoToEntity(RoleMenuPutDTO roleMenuDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
RoleMenu queryToEntity(RoleMenuQuery roleMenuQuery);
|
||||
|
||||
RoleMenuVO entityToVO(RoleMenu roleMenu);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.UserPostDTO;
|
||||
import ai.remi.sys.domain.dto.put.UserPutDTO;
|
||||
import ai.remi.sys.domain.entity.User;
|
||||
import ai.remi.sys.domain.query.UserQuery;
|
||||
import ai.remi.sys.domain.vo.UserVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 用户表 UserConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface UserConverter {
|
||||
|
||||
UserConverter INSTANT = Mappers.getMapper(UserConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
User postDtoToEntity(UserPostDTO userDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
User putDtoToEntity(UserPutDTO userDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
User queryToEntity(UserQuery userQuery);
|
||||
|
||||
UserVO entityToVO(User user);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.UserPostPostDTO;
|
||||
import ai.remi.sys.domain.dto.put.UserPostPutDTO;
|
||||
import ai.remi.sys.domain.entity.UserPost;
|
||||
import ai.remi.sys.domain.query.UserPostQuery;
|
||||
import ai.remi.sys.domain.vo.UserPostVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 用户岗位表 UserPostConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface UserPostConverter {
|
||||
|
||||
UserPostConverter INSTANT = Mappers.getMapper(UserPostConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
UserPost postDtoToEntity(UserPostPostDTO userPostDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
UserPost putDtoToEntity(UserPostPutDTO userPostDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
UserPost queryToEntity(UserPostQuery userPostQuery);
|
||||
|
||||
UserPostVO entityToVO(UserPost userPost);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.converter;
|
||||
|
||||
|
||||
import ai.remi.sys.domain.dto.post.UserRolePostDTO;
|
||||
import ai.remi.sys.domain.dto.put.UserRolePutDTO;
|
||||
import ai.remi.sys.domain.entity.UserRole;
|
||||
import ai.remi.sys.domain.query.UserRoleQuery;
|
||||
import ai.remi.sys.domain.vo.UserRoleVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 用户角色表 UserRoleConverter转换接口
|
||||
*/
|
||||
@Mapper
|
||||
public interface UserRoleConverter {
|
||||
|
||||
UserRoleConverter INSTANT = Mappers.getMapper(UserRoleConverter.class);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
UserRole postDtoToEntity(UserRolePostDTO userRoleDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
UserRole putDtoToEntity(UserRolePutDTO userRoleDTO);
|
||||
|
||||
@Mapping(target = "deleted", ignore = true)
|
||||
@Mapping(target = "revision", ignore = true)
|
||||
@Mapping(target = "deptTenantId", ignore = true)
|
||||
@Mapping(target = "companyTenantId", ignore = true)
|
||||
@Mapping(target = "createdBy", ignore = true)
|
||||
@Mapping(target = "createdAt", ignore = true)
|
||||
@Mapping(target = "updatedBy", ignore = true)
|
||||
@Mapping(target = "updatedAt", ignore = true)
|
||||
UserRole queryToEntity(UserRoleQuery userRoleQuery);
|
||||
|
||||
UserRoleVO entityToVO(UserRole userRole);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,78 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 鉴权令牌表 AccessTokenDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "鉴权令牌表")
|
||||
public class AccessTokenPostDTO implements Serializable {
|
||||
private static final long serialVersionUID = -29845292311483249L;
|
||||
|
||||
|
||||
/**
|
||||
* 应用标识
|
||||
*/
|
||||
@Schema(description = "应用标识")
|
||||
private String appKey;
|
||||
|
||||
/**
|
||||
* 应用密钥
|
||||
*/
|
||||
@Schema(description = "应用密钥")
|
||||
private String appSecret;
|
||||
|
||||
/**
|
||||
* 鉴权令牌
|
||||
*/
|
||||
@Schema(description = "鉴权令牌")
|
||||
private String accessToken;
|
||||
|
||||
/**
|
||||
* 刷新令牌
|
||||
*/
|
||||
@Schema(description = "刷新令牌")
|
||||
private String refreshToken;
|
||||
|
||||
/**
|
||||
* 过期时间
|
||||
*/
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
||||
@Schema(description = "过期时间")
|
||||
private LocalDateTime expiresTime;
|
||||
|
||||
/**
|
||||
* 令牌类型(bearer mac)
|
||||
*/
|
||||
@Schema(description = "令牌类型(bearer mac)")
|
||||
private String tokenType;
|
||||
|
||||
/**
|
||||
* 权限范围
|
||||
*/
|
||||
@Schema(description = "权限范围")
|
||||
private String tokenScope;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 应用组织 AppGroupDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "应用组织")
|
||||
public class AppGroupPostDTO implements Serializable {
|
||||
private static final long serialVersionUID = 351449273903380808L;
|
||||
|
||||
|
||||
/**
|
||||
* 应用ID
|
||||
*/
|
||||
@Schema(description = "应用ID")
|
||||
private String appId;
|
||||
|
||||
/**
|
||||
* 应用编码
|
||||
*/
|
||||
@Schema(description = "应用编码")
|
||||
private String appCode;
|
||||
|
||||
/**
|
||||
* 组织ID
|
||||
*/
|
||||
@Schema(description = "组织ID")
|
||||
private String groupId;
|
||||
|
||||
/**
|
||||
* 组织编码
|
||||
*/
|
||||
@Schema(description = "组织编码")
|
||||
private String groupCode;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 应用菜单表 AppMenuDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "应用菜单表")
|
||||
public class AppMenuPostDTO implements Serializable {
|
||||
private static final long serialVersionUID = -45343704045413910L;
|
||||
|
||||
|
||||
/**
|
||||
* 应用ID
|
||||
*/
|
||||
@Schema(description = "应用ID")
|
||||
private String appId;
|
||||
|
||||
/**
|
||||
* 应用编码
|
||||
*/
|
||||
@Schema(description = "应用编码")
|
||||
private String appCode;
|
||||
|
||||
/**
|
||||
* 菜单ID
|
||||
*/
|
||||
@Schema(description = "菜单ID")
|
||||
private String menuId;
|
||||
|
||||
/**
|
||||
* 菜单编码
|
||||
*/
|
||||
@Schema(description = "菜单编码")
|
||||
private String menuCode;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,115 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 应用表Application AppDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "应用表Application")
|
||||
public class AppPostDTO implements Serializable {
|
||||
private static final long serialVersionUID = 601050645680399798L;
|
||||
|
||||
|
||||
/**
|
||||
* 应用编码(对内唯一标识)
|
||||
*/
|
||||
@Schema(description = "应用编码(对内唯一标识)")
|
||||
private String appCode;
|
||||
|
||||
/**
|
||||
* 应用key(对外唯一标识)
|
||||
*/
|
||||
@Schema(description = "应用key(对外唯一标识)")
|
||||
private String appKey;
|
||||
|
||||
/**
|
||||
* 应用密钥
|
||||
*/
|
||||
@Schema(description = "应用密钥")
|
||||
private String appSecret;
|
||||
|
||||
/**
|
||||
* 应用名称
|
||||
*/
|
||||
@Schema(description = "应用名称")
|
||||
private String appName;
|
||||
|
||||
/**
|
||||
* 应用英文名称
|
||||
*/
|
||||
@Schema(description = "应用英文名称")
|
||||
private String appNameEn;
|
||||
|
||||
/**
|
||||
* 应用描述
|
||||
*/
|
||||
@Schema(description = "应用描述")
|
||||
private String appRemark;
|
||||
|
||||
/**
|
||||
* 应用英文描述
|
||||
*/
|
||||
@Schema(description = "应用英文描述")
|
||||
private String appRemarkEn;
|
||||
|
||||
/**
|
||||
* 应用图标(如:icon-zuopin)
|
||||
*/
|
||||
@Schema(description = "应用图标(如:icon-zuopin)")
|
||||
private String appIcon;
|
||||
|
||||
/**
|
||||
* 应用图标颜色(如:#13C2C2)
|
||||
*/
|
||||
@Schema(description = "应用图标颜色(如:#13C2C2)")
|
||||
private String appIconColor;
|
||||
|
||||
/**
|
||||
* 应用备案号
|
||||
*/
|
||||
@Schema(description = "应用备案号")
|
||||
private String appIcp;
|
||||
|
||||
/**
|
||||
* 是否公共应用(0否 1是)
|
||||
*/
|
||||
@Schema(description = "是否公共应用(0否 1是)")
|
||||
private String isCommon;
|
||||
|
||||
/**
|
||||
* 是否移动端应用(0否 1是)
|
||||
*/
|
||||
@Schema(description = "是否移动端应用(0否 1是)")
|
||||
private String isMobile;
|
||||
|
||||
/**
|
||||
* 应用的全局配置
|
||||
*/
|
||||
@Schema(description = "应用的全局配置")
|
||||
List<ConfigPostDTO> appConfigs;
|
||||
|
||||
/**
|
||||
* 每秒间隔访问次数限制
|
||||
*/
|
||||
@Schema(description = "每秒间隔访问次数限制")
|
||||
private Integer requestLimit;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,96 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 应用发布表 AppPublishDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "应用发布表")
|
||||
public class AppPublishPostDTO implements Serializable {
|
||||
private static final long serialVersionUID = 763198018494819671L;
|
||||
|
||||
|
||||
/**
|
||||
* 应用ID
|
||||
*/
|
||||
@Schema(description = "应用ID")
|
||||
private String appId;
|
||||
|
||||
/**
|
||||
* 应用编码(对内唯一标识)
|
||||
*/
|
||||
@Schema(description = "应用编码(对内唯一标识)")
|
||||
private String appCode;
|
||||
|
||||
/**
|
||||
* 应用key(对外唯一标识)
|
||||
*/
|
||||
@Schema(description = "应用key(对外唯一标识)")
|
||||
private String appKey;
|
||||
|
||||
/**
|
||||
* 应用的版本
|
||||
*/
|
||||
@Schema(description = "应用的版本")
|
||||
private String appVersion;
|
||||
|
||||
/**
|
||||
* 适用的启迪平台版本
|
||||
*/
|
||||
@Schema(description = "适用的启迪平台版本")
|
||||
private String sdtVersion;
|
||||
|
||||
/**
|
||||
* 文件名称
|
||||
*/
|
||||
@Schema(description = "文件名称")
|
||||
private String fileName;
|
||||
|
||||
/**
|
||||
* 文件地址 , 默认相对路径
|
||||
*/
|
||||
@Schema(description = "文件地址 , 默认相对路径")
|
||||
private String fileUrl;
|
||||
|
||||
/**
|
||||
* 应用大小 , 单位字节
|
||||
*/
|
||||
@Schema(description = "应用大小 , 单位字节")
|
||||
private Integer fileSize;
|
||||
|
||||
/**
|
||||
* 审核人
|
||||
*/
|
||||
@Schema(description = "审核人")
|
||||
private String auditUser;
|
||||
|
||||
/**
|
||||
* 审核时间
|
||||
*/
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
||||
@Schema(description = "审核时间")
|
||||
private LocalDateTime aduitTime;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,90 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 省市县表 AreaDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "省市县表")
|
||||
public class AreaPostDTO implements Serializable {
|
||||
private static final long serialVersionUID = -72165589670752682L;
|
||||
|
||||
|
||||
/**
|
||||
* 父区域ID
|
||||
*/
|
||||
@Schema(description = "父区域ID")
|
||||
private String parentId;
|
||||
|
||||
/**
|
||||
* 父区域编码
|
||||
*/
|
||||
@Schema(description = "父区域编码")
|
||||
private String parentCode;
|
||||
|
||||
/**
|
||||
* 区域编码
|
||||
*/
|
||||
@Schema(description = "区域编码")
|
||||
private String areaCode;
|
||||
|
||||
/**
|
||||
* 区域名称
|
||||
*/
|
||||
@Schema(description = "区域名称")
|
||||
private String areaName;
|
||||
|
||||
/**
|
||||
* 区域英文名称
|
||||
*/
|
||||
@Schema(description = "区域英文名称")
|
||||
private String areaNameEn;
|
||||
|
||||
/**
|
||||
* 区域备注
|
||||
*/
|
||||
@Schema(description = "区域备注")
|
||||
private Long areaRemark;
|
||||
|
||||
/**
|
||||
* 区域英文备注
|
||||
*/
|
||||
@Schema(description = "区域英文备注")
|
||||
private Long areaRemarkEn;
|
||||
|
||||
/**
|
||||
* 邮政编码
|
||||
*/
|
||||
@Schema(description = "邮政编码")
|
||||
private String postalCode;
|
||||
|
||||
/**
|
||||
* 区域级别(1-5,省市县镇村)
|
||||
*/
|
||||
@Schema(description = "区域级别(1-5,省市县镇村)")
|
||||
private Integer areaLevel;
|
||||
|
||||
/**
|
||||
* 显示顺序
|
||||
*/
|
||||
@Schema(description = "显示顺序")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,67 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 存储桶管理 BucketDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "存储桶管理")
|
||||
public class BucketPostDTO implements Serializable {
|
||||
private static final long serialVersionUID = -68143833409367473L;
|
||||
|
||||
|
||||
/**
|
||||
* 存储桶编码
|
||||
*/
|
||||
@Schema(description = "存储桶编码")
|
||||
private String bucketCode;
|
||||
|
||||
/**
|
||||
* 存储桶名称
|
||||
*/
|
||||
@Schema(description = "存储桶名称")
|
||||
private String bucketName;
|
||||
|
||||
/**
|
||||
* 存储桶标签
|
||||
*/
|
||||
@Schema(description = "存储桶标签")
|
||||
private String bucketTags;
|
||||
|
||||
/**
|
||||
* 存储桶所属区域
|
||||
*/
|
||||
@Schema(description = "存储桶所属区域")
|
||||
private String bucketRegion;
|
||||
|
||||
/**
|
||||
* 访问权限(1Private 2Public 3Custom)
|
||||
*/
|
||||
@Schema(description = "访问权限(1Private 2Public 3Custom)")
|
||||
private Integer accessPolicy;
|
||||
|
||||
/**
|
||||
* 是否加密(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否加密(0停用 1启用)")
|
||||
private Integer encryption;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 公司部门表 CompanyDeptDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "公司部门表")
|
||||
public class CompanyDeptPostDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 491352010046788372L;
|
||||
|
||||
|
||||
/**
|
||||
* 公司ID
|
||||
*/
|
||||
@Schema(description = "公司ID")
|
||||
private String companyId;
|
||||
|
||||
/**
|
||||
* 公司编码
|
||||
*/
|
||||
@Schema(description = "公司编码")
|
||||
private String companyCode;
|
||||
|
||||
/**
|
||||
* 部门ID
|
||||
*/
|
||||
@Schema(description = "部门ID")
|
||||
private String deptId;
|
||||
|
||||
/**
|
||||
* 部门编码
|
||||
*/
|
||||
@Schema(description = "部门编码")
|
||||
private String deptCode;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,145 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 公司表 CompanyDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "公司表")
|
||||
public class CompanyPostDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -69065489756742493L;
|
||||
|
||||
|
||||
/**
|
||||
* 父公司ID
|
||||
*/
|
||||
@Schema(description = "父公司ID")
|
||||
private String parentId;
|
||||
|
||||
/**
|
||||
* 公司编码
|
||||
*/
|
||||
@Schema(description = "公司编码")
|
||||
private String companyCode;
|
||||
|
||||
/**
|
||||
* 公司名称
|
||||
*/
|
||||
@Schema(description = "公司名称")
|
||||
private String companyName;
|
||||
|
||||
/**
|
||||
* 公司英文名称
|
||||
*/
|
||||
@Schema(description = "公司英文名称")
|
||||
private String companyNameEn;
|
||||
|
||||
/**
|
||||
* 公司描述
|
||||
*/
|
||||
@Schema(description = "公司描述")
|
||||
private String companyRemark;
|
||||
|
||||
/**
|
||||
* 公司英文描述
|
||||
*/
|
||||
@Schema(description = "公司英文描述")
|
||||
private String companyRemarkEn;
|
||||
|
||||
/**
|
||||
* 公司地址
|
||||
*/
|
||||
@Schema(description = "公司地址")
|
||||
private String companyAddress;
|
||||
|
||||
/**
|
||||
* 公司英文地址
|
||||
*/
|
||||
@Schema(description = "公司英文地址")
|
||||
private String companyAddressEn;
|
||||
|
||||
/**
|
||||
* 公司邮编
|
||||
*/
|
||||
@Schema(description = "公司邮编")
|
||||
private String companyPostcode;
|
||||
|
||||
/**
|
||||
* 传真号码
|
||||
*/
|
||||
@Schema(description = "传真号码")
|
||||
private String companyFax;
|
||||
|
||||
/**
|
||||
* 微信二维码
|
||||
*/
|
||||
@Schema(description = "微信二维码")
|
||||
private String companyWechat;
|
||||
|
||||
/**
|
||||
* 统一信用社会代码
|
||||
*/
|
||||
@Schema(description = "统一信用社会代码")
|
||||
private String companyBlicense;
|
||||
|
||||
/**
|
||||
* 其它信息
|
||||
*/
|
||||
@Schema(description = "其它信息")
|
||||
private String companyOther;
|
||||
|
||||
/**
|
||||
* 显示顺序
|
||||
*/
|
||||
@Schema(description = "显示顺序")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 公司法人ID
|
||||
*/
|
||||
@Schema(description = "公司法人ID")
|
||||
private String companyHeadId;
|
||||
|
||||
/**
|
||||
* 公司法人工号
|
||||
*/
|
||||
@Schema(description = "公司法人工号")
|
||||
private String companyHeadCode;
|
||||
|
||||
/**
|
||||
* 手机号码
|
||||
*/
|
||||
@Schema(description = "手机号码")
|
||||
private String mobile;
|
||||
|
||||
/**
|
||||
* 电话号码
|
||||
*/
|
||||
@Schema(description = "电话号码")
|
||||
private String phone;
|
||||
|
||||
/**
|
||||
* 电子邮箱
|
||||
*/
|
||||
@Schema(description = "电子邮箱")
|
||||
private String email;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 全局配置 ConfigDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "全局配置")
|
||||
public class ConfigPostDTO implements Serializable {
|
||||
private static final long serialVersionUID = -12716193394353060L;
|
||||
|
||||
|
||||
/**
|
||||
* 关联表ID
|
||||
*/
|
||||
@Schema(description = "关联表ID")
|
||||
private String bindId;
|
||||
|
||||
/**
|
||||
* 关联表编码
|
||||
*/
|
||||
@Schema(description = "关联表编码")
|
||||
private String bindCode;
|
||||
|
||||
/**
|
||||
* 配置项类型(1用户信息 2应用配置 3主题配置 4邮件配置 5存储配置 6支付配置 99其他配置)
|
||||
*/
|
||||
@Schema(description = "配置项类型(1用户信息 2应用配置 3主题配置 4邮件配置 5存储配置 6支付配置 99其他配置)")
|
||||
private Integer confType;
|
||||
|
||||
/**
|
||||
* 配置项编码
|
||||
*/
|
||||
@Schema(description = "配置项编码")
|
||||
private String confCode;
|
||||
|
||||
/**
|
||||
* 配置项名称
|
||||
*/
|
||||
@Schema(description = "配置项名称")
|
||||
private String confName;
|
||||
|
||||
/**
|
||||
* 配置项的值
|
||||
*/
|
||||
@Schema(description = "配置项的值")
|
||||
private String confValue;
|
||||
|
||||
/**
|
||||
* 字典项排序
|
||||
*/
|
||||
@Schema(description = "字典项排序")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 组织角色表 CordRoleDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "组织角色表")
|
||||
public class CordRolePostDTO implements Serializable {
|
||||
private static final long serialVersionUID = -10355300743070073L;
|
||||
|
||||
|
||||
/**
|
||||
* 组织ID
|
||||
*/
|
||||
@Schema(description = "组织ID")
|
||||
private String cordId;
|
||||
|
||||
/**
|
||||
* 组织编码
|
||||
*/
|
||||
@Schema(description = "组织编码")
|
||||
private String cordCode;
|
||||
|
||||
/**
|
||||
* 组织类型(1:公司 2:部门)
|
||||
*/
|
||||
@Schema(description = "组织类型(1:公司 2:部门)")
|
||||
private Integer cordType;
|
||||
|
||||
/**
|
||||
* 角色ID
|
||||
*/
|
||||
@Schema(description = "角色ID")
|
||||
private String roleId;
|
||||
|
||||
/**
|
||||
* 角色编码
|
||||
*/
|
||||
@Schema(description = "角色编码")
|
||||
private String roleCode;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,97 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 部门表 DeptDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "部门表")
|
||||
public class DeptPostDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -96828566411130707L;
|
||||
|
||||
|
||||
/**
|
||||
* 父部门ID
|
||||
*/
|
||||
@Schema(description = "父部门ID")
|
||||
private String parentId;
|
||||
|
||||
/**
|
||||
* 所属公司ID
|
||||
*/
|
||||
@Schema(description = "所属公司ID")
|
||||
private String companyId;
|
||||
|
||||
/**
|
||||
* 所属公司编码
|
||||
*/
|
||||
@Schema(description = "所属公司编码")
|
||||
private String companyCode;
|
||||
|
||||
/**
|
||||
* 部门编码
|
||||
*/
|
||||
@Schema(description = "部门编码")
|
||||
private String deptCode;
|
||||
|
||||
/**
|
||||
* 部门名称
|
||||
*/
|
||||
@Schema(description = "部门名称")
|
||||
private String deptName;
|
||||
|
||||
/**
|
||||
* 部门英文名称
|
||||
*/
|
||||
@Schema(description = "部门英文名称")
|
||||
private String deptNameEn;
|
||||
|
||||
/**
|
||||
* 部门领导ID
|
||||
*/
|
||||
@Schema(description = "部门领导ID")
|
||||
private String deptHeadId;
|
||||
|
||||
/**
|
||||
* 部门领导工号
|
||||
*/
|
||||
@Schema(description = "部门领导工号")
|
||||
private String deptHeadCode;
|
||||
|
||||
/**
|
||||
* 显示顺序
|
||||
*/
|
||||
@Schema(description = "显示顺序")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 联系电话
|
||||
*/
|
||||
@Schema(description = "联系电话")
|
||||
private String phone;
|
||||
|
||||
/**
|
||||
* 联系邮箱
|
||||
*/
|
||||
@Schema(description = "联系邮箱")
|
||||
private String email;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 部门用户表 DeptUserDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "部门用户表")
|
||||
public class DeptUserPostDTO implements Serializable {
|
||||
private static final long serialVersionUID = -41408376185707276L;
|
||||
|
||||
|
||||
/**
|
||||
* 部门ID
|
||||
*/
|
||||
@Schema(description = "部门ID")
|
||||
private String deptId;
|
||||
|
||||
/**
|
||||
* 部门编码
|
||||
*/
|
||||
@Schema(description = "部门编码")
|
||||
private String deptCode;
|
||||
|
||||
/**
|
||||
* 用户ID
|
||||
*/
|
||||
@Schema(description = "用户ID")
|
||||
private String userId;
|
||||
|
||||
/**
|
||||
* 用户编码
|
||||
*/
|
||||
@Schema(description = "用户编码")
|
||||
private String userCode;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,96 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 字典项表 DictItemDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "字典项表")
|
||||
public class DictItemPostDTO implements Serializable {
|
||||
private static final long serialVersionUID = -75846227096968798L;
|
||||
|
||||
|
||||
/**
|
||||
* 字典ID
|
||||
*/
|
||||
@Schema(description = "字典ID")
|
||||
private String dictId;
|
||||
|
||||
/**
|
||||
* 字典编码
|
||||
*/
|
||||
@Schema(description = "字典编码")
|
||||
private String dictCode;
|
||||
|
||||
/**
|
||||
* 字典项值
|
||||
*/
|
||||
@Schema(description = "字典项值")
|
||||
private String itemValue;
|
||||
|
||||
/**
|
||||
* 字典项文本
|
||||
*/
|
||||
@Schema(description = "字典项文本")
|
||||
private String itemText;
|
||||
|
||||
/**
|
||||
* 字典项英文文本
|
||||
*/
|
||||
@Schema(description = "字典项英文文本")
|
||||
private String itemTextEn;
|
||||
|
||||
/**
|
||||
* 字典项描述
|
||||
*/
|
||||
@Schema(description = "字典项描述")
|
||||
private String itemRemark;
|
||||
|
||||
/**
|
||||
* 字典项英文描述
|
||||
*/
|
||||
@Schema(description = "字典项英文描述")
|
||||
private String itemRemarkEn;
|
||||
|
||||
/**
|
||||
* 是否默认(0否 1是)
|
||||
*/
|
||||
@Schema(description = "是否默认(0否 1是)")
|
||||
private Integer isDefault;
|
||||
|
||||
/**
|
||||
* 字典项样式
|
||||
*/
|
||||
@Schema(description = "字典项样式")
|
||||
private String itemStyle;
|
||||
|
||||
/**
|
||||
* 字典项CSS
|
||||
*/
|
||||
@Schema(description = "字典项CSS")
|
||||
private String itemCss;
|
||||
|
||||
/**
|
||||
* 字典项排序
|
||||
*/
|
||||
@Schema(description = "字典项排序")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 字典主表 DictDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "字典主表")
|
||||
public class DictPostDTO implements Serializable {
|
||||
private static final long serialVersionUID = 931660359810842564L;
|
||||
|
||||
|
||||
/**
|
||||
* 字典编码
|
||||
*/
|
||||
@Schema(description = "字典编码")
|
||||
private String dictCode;
|
||||
|
||||
/**
|
||||
* 字典名称
|
||||
*/
|
||||
@Schema(description = "字典名称")
|
||||
private String dictName;
|
||||
|
||||
/**
|
||||
* 字典英文名称
|
||||
*/
|
||||
@Schema(description = "字典英文名称")
|
||||
private String dictNameEn;
|
||||
|
||||
/**
|
||||
* 字典描述
|
||||
*/
|
||||
@Schema(description = "字典描述")
|
||||
private String dictRemark;
|
||||
|
||||
/**
|
||||
* 字典英文描述
|
||||
*/
|
||||
@Schema(description = "字典英文描述")
|
||||
private String dictRemarkEn;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 文件管理 FileDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "文件管理")
|
||||
public class FilePostDTO implements Serializable {
|
||||
private static final long serialVersionUID = 344827744956275735L;
|
||||
|
||||
|
||||
/**
|
||||
* 存储桶编码
|
||||
*/
|
||||
@Schema(description = "存储桶编码")
|
||||
private String bucketCode;
|
||||
|
||||
/**
|
||||
* 存储桶名称
|
||||
*/
|
||||
@Schema(description = "存储桶名称")
|
||||
private String bucketName;
|
||||
|
||||
/**
|
||||
* 文件编号
|
||||
*/
|
||||
@Schema(description = "文件编号")
|
||||
private String fileCode;
|
||||
|
||||
/**
|
||||
* 文件类型
|
||||
*/
|
||||
@Schema(description = "文件类型")
|
||||
private String fileType;
|
||||
|
||||
/**
|
||||
* 文件大小(KiB)
|
||||
*/
|
||||
@Schema(description = "文件大小(KiB)")
|
||||
private String fileSize;
|
||||
|
||||
/**
|
||||
* 文件标签
|
||||
*/
|
||||
@Schema(description = "文件标签")
|
||||
private String fileTags;
|
||||
|
||||
/**
|
||||
* 文件名称
|
||||
*/
|
||||
@Schema(description = "文件名称")
|
||||
private String fileName;
|
||||
|
||||
/**
|
||||
* 文件目录
|
||||
*/
|
||||
@Schema(description = "文件目录")
|
||||
private String filePath;
|
||||
|
||||
/**
|
||||
* 原文件名
|
||||
*/
|
||||
@Schema(description = "原文件名")
|
||||
private String original;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,66 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 职系表 GradeDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "职系表")
|
||||
public class GradePostDTO implements Serializable {
|
||||
private static final long serialVersionUID = -49516161861289661L;
|
||||
|
||||
|
||||
/**
|
||||
* 职系编码
|
||||
*/
|
||||
@Schema(description = "职系编码")
|
||||
private String gradeCode;
|
||||
|
||||
/**
|
||||
* 职系名称
|
||||
*/
|
||||
@Schema(description = "职系名称")
|
||||
private String gradeName;
|
||||
|
||||
/**
|
||||
* 职系英文名称
|
||||
*/
|
||||
@Schema(description = "职系英文名称")
|
||||
private String gradeNameEn;
|
||||
|
||||
/**
|
||||
* 职系描述
|
||||
*/
|
||||
@Schema(description = "职系描述")
|
||||
private String gradeRemark;
|
||||
|
||||
/**
|
||||
* 职系英文描述
|
||||
*/
|
||||
@Schema(description = "职系英文描述")
|
||||
private String gradeRemarkEn;
|
||||
|
||||
/**
|
||||
* 显示顺序
|
||||
*/
|
||||
@Schema(description = "显示顺序")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,72 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 业务组织 GroupDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "业务组织")
|
||||
public class GroupPostDTO implements Serializable {
|
||||
private static final long serialVersionUID = 983816695906322574L;
|
||||
|
||||
/**
|
||||
* 父菜单ID
|
||||
*/
|
||||
@Schema(description = "父菜单ID")
|
||||
private String parentId;
|
||||
|
||||
/**
|
||||
* 用户组编码
|
||||
*/
|
||||
@Schema(description = "用户组编码")
|
||||
private String groupCode;
|
||||
|
||||
/**
|
||||
* 用户组名称
|
||||
*/
|
||||
@Schema(description = "用户组名称")
|
||||
private String groupName;
|
||||
|
||||
/**
|
||||
* 用户组英文名称
|
||||
*/
|
||||
@Schema(description = "用户组英文名称")
|
||||
private String groupNameEn;
|
||||
|
||||
/**
|
||||
* 用户组描述
|
||||
*/
|
||||
@Schema(description = "用户组描述")
|
||||
private String groupRemark;
|
||||
|
||||
/**
|
||||
* 用户组英文描述
|
||||
*/
|
||||
@Schema(description = "用户组英文描述")
|
||||
private String groupRemarkEn;
|
||||
|
||||
/**
|
||||
* 显示顺序
|
||||
*/
|
||||
@Schema(description = "显示顺序")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 用户组角色表 GroupRoleDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "用户组角色表")
|
||||
public class GroupRolePostDTO implements Serializable {
|
||||
private static final long serialVersionUID = 147950794807960891L;
|
||||
|
||||
|
||||
/**
|
||||
* 用户组ID
|
||||
*/
|
||||
@Schema(description = "用户组ID")
|
||||
private String groupId;
|
||||
|
||||
/**
|
||||
* 用户组编码
|
||||
*/
|
||||
@Schema(description = "用户组编码")
|
||||
private String groupCode;
|
||||
|
||||
/**
|
||||
* 角色ID
|
||||
*/
|
||||
@Schema(description = "角色ID")
|
||||
private String roleId;
|
||||
|
||||
/**
|
||||
* 角色编码
|
||||
*/
|
||||
@Schema(description = "角色编码")
|
||||
private String roleCode;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 组织用户 GroupUserDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "组织用户")
|
||||
public class GroupUserPostDTO implements Serializable {
|
||||
private static final long serialVersionUID = -84096669570341837L;
|
||||
|
||||
|
||||
/**
|
||||
* 用户ID
|
||||
*/
|
||||
@Schema(description = "用户ID")
|
||||
private String userId;
|
||||
|
||||
/**
|
||||
* 用户编码
|
||||
*/
|
||||
@Schema(description = "用户编码")
|
||||
private String userCode;
|
||||
|
||||
/**
|
||||
* 分组ID
|
||||
*/
|
||||
@Schema(description = "分组ID")
|
||||
private String groupId;
|
||||
|
||||
/**
|
||||
* 分组编码
|
||||
*/
|
||||
@Schema(description = "分组编码")
|
||||
private String groupCode;
|
||||
|
||||
/**
|
||||
* 显示顺序
|
||||
*/
|
||||
@Schema(description = "显示顺序")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,194 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 日志记录表 LogRecordDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "日志记录表")
|
||||
public class LogRecordPostDTO implements Serializable {
|
||||
private static final long serialVersionUID = 896501525448759120L;
|
||||
|
||||
|
||||
/**
|
||||
* 应用ID
|
||||
*/
|
||||
@Schema(description = "应用ID")
|
||||
private String appId;
|
||||
|
||||
/**
|
||||
* 应用编码
|
||||
*/
|
||||
@Schema(description = "应用编码")
|
||||
private String appCode;
|
||||
|
||||
/**
|
||||
* 操作方法名称或描述
|
||||
*/
|
||||
@Schema(description = "操作方法名称或描述")
|
||||
private String content;
|
||||
|
||||
/**
|
||||
* 操作人类别(1管理端用户 2移动端用户 99其他)
|
||||
*/
|
||||
@Schema(description = "操作人类别(1管理端用户 2移动端用户 99其他)")
|
||||
private Integer operatorType;
|
||||
|
||||
/**
|
||||
* 业务操作类型(1新增 2修改 3删除 4导入 5导出 6下载 7上传 8授权 9登录 10登出 11强退 12修改状态 13生成代码 14清空数据 15更新缓存 99其他)
|
||||
*/
|
||||
@Schema(description = "业务操作类型(1新增 2修改 3删除 4导入 5导出 6下载 7上传 8授权 9登录 10登出 11强退 12修改状态 13生成代码 14清空数据 15更新缓存 99其他)")
|
||||
private Integer businessType;
|
||||
|
||||
/**
|
||||
* 业务流水号
|
||||
*/
|
||||
@Schema(description = "业务流水号")
|
||||
private String businessNo;
|
||||
|
||||
/**
|
||||
* 链路追踪ID
|
||||
*/
|
||||
@Schema(description = "链路追踪ID")
|
||||
private String traceId;
|
||||
|
||||
/**
|
||||
* 操作人Id
|
||||
*/
|
||||
@Schema(description = "操作人Id")
|
||||
private String userId;
|
||||
|
||||
/**
|
||||
* 操作人编码
|
||||
*/
|
||||
@Schema(description = "操作人编码")
|
||||
private String userCode;
|
||||
|
||||
/**
|
||||
* 操作人员名称
|
||||
*/
|
||||
@Schema(description = "操作人员名称")
|
||||
private String userName;
|
||||
|
||||
/**
|
||||
* 操作人员英文名称
|
||||
*/
|
||||
@Schema(description = "操作人员英文名称")
|
||||
private String userNameEn;
|
||||
|
||||
/**
|
||||
* 用户系统语言
|
||||
*/
|
||||
@Schema(description = "用户系统语言")
|
||||
private String userLanguage;
|
||||
|
||||
/**
|
||||
* 请求地址
|
||||
*/
|
||||
@Schema(description = "请求地址")
|
||||
private String requestUrl;
|
||||
|
||||
/**
|
||||
* 请求方法
|
||||
*/
|
||||
@Schema(description = "请求方法")
|
||||
private String requestMethod;
|
||||
|
||||
/**
|
||||
* 请求类型(POST、PUT、OPTIONS、DELETE)
|
||||
*/
|
||||
@Schema(description = "请求类型(POST、PUT、OPTIONS、DELETE)")
|
||||
private String requestType;
|
||||
|
||||
/**
|
||||
* 请求报文类型(map、json)
|
||||
*/
|
||||
@Schema(description = "请求报文类型(map、json)")
|
||||
private String contentType;
|
||||
|
||||
/**
|
||||
* 请求报文
|
||||
*/
|
||||
@Schema(description = "请求报文")
|
||||
private String requestBody;
|
||||
|
||||
/**
|
||||
* 请求时间
|
||||
*/
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
||||
@Schema(description = "请求时间")
|
||||
private LocalDateTime requestTime;
|
||||
|
||||
/**
|
||||
* 响应报文
|
||||
*/
|
||||
@Schema(description = "响应报文")
|
||||
private String responseBody;
|
||||
|
||||
/**
|
||||
* 响应时间
|
||||
*/
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
||||
@Schema(description = "响应时间")
|
||||
private LocalDateTime responseTime;
|
||||
|
||||
/**
|
||||
* 异常信息
|
||||
*/
|
||||
@Schema(description = "异常信息")
|
||||
private Integer errorInfo;
|
||||
|
||||
/**
|
||||
* 请求耗时,单位:ms
|
||||
*/
|
||||
@Schema(description = "请求耗时,单位:ms")
|
||||
private Long executeTime;
|
||||
|
||||
/**
|
||||
* 操作系统
|
||||
*/
|
||||
@Schema(description = "操作系统")
|
||||
private String platform;
|
||||
|
||||
/**
|
||||
* 浏览器
|
||||
*/
|
||||
@Schema(description = "浏览器")
|
||||
private String browser;
|
||||
|
||||
/**
|
||||
* 操作人IP
|
||||
*/
|
||||
@Schema(description = "操作人IP")
|
||||
private String userIp;
|
||||
|
||||
/**
|
||||
* IP归属地址
|
||||
*/
|
||||
@Schema(description = "IP归属地址")
|
||||
private String ipAddress;
|
||||
|
||||
/**
|
||||
* 是否成功(0失败 1成功)
|
||||
*/
|
||||
@Schema(description = "是否成功(0失败 1成功)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDate;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 用户登录
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "用户表")
|
||||
public class LoginPostDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -48342054464737753L;
|
||||
|
||||
/**
|
||||
* 登录账号
|
||||
*/
|
||||
@Schema(description = "登录账号")
|
||||
private String loginName;
|
||||
|
||||
/**
|
||||
* 登录密码
|
||||
*/
|
||||
@Schema(description = "登录密码")
|
||||
private String password;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,131 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 菜单表 MenuDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "菜单表")
|
||||
public class MenuPostDTO implements Serializable {
|
||||
private static final long serialVersionUID = -40153846627060182L;
|
||||
|
||||
|
||||
/**
|
||||
* 父菜单ID
|
||||
*/
|
||||
@Schema(description = "父菜单ID")
|
||||
private String parentId;
|
||||
|
||||
/**
|
||||
* 应用ID
|
||||
*/
|
||||
@Schema(description = "应用ID")
|
||||
private String appId;
|
||||
/**
|
||||
* 应用编码
|
||||
*/
|
||||
@Schema(description = "应用编码")
|
||||
private String appCode;
|
||||
|
||||
/**
|
||||
* 菜单编码
|
||||
*/
|
||||
@Schema(description = "菜单编码")
|
||||
private String menuCode;
|
||||
|
||||
/**
|
||||
* 菜单名称
|
||||
*/
|
||||
@Schema(description = "菜单名称")
|
||||
private String menuName;
|
||||
|
||||
/**
|
||||
* 菜单英文名称
|
||||
*/
|
||||
@Schema(description = "菜单英文名称")
|
||||
private String menuNameEn;
|
||||
|
||||
/**
|
||||
* 菜单类型(1目录 2菜单 3操作)
|
||||
*/
|
||||
@Schema(description = "菜单类型(1目录 2菜单 3操作)")
|
||||
private Integer menuType;
|
||||
|
||||
/**
|
||||
* 显示顺序
|
||||
*/
|
||||
@Schema(description = "显示顺序")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 菜单图标
|
||||
*/
|
||||
@Schema(description = "菜单图标")
|
||||
private String menuIcon;
|
||||
|
||||
/**
|
||||
* 菜单描述
|
||||
*/
|
||||
@Schema(description = "菜单描述")
|
||||
private String menuRemark;
|
||||
|
||||
/**
|
||||
* 路由地址
|
||||
*/
|
||||
@Schema(description = "路由地址")
|
||||
private String menuPath;
|
||||
|
||||
/**
|
||||
* 接口地址
|
||||
*/
|
||||
@Schema(description = "接口地址")
|
||||
private String controllerPath;
|
||||
|
||||
/**
|
||||
* 组件路径
|
||||
*/
|
||||
@Schema(description = "组件路径")
|
||||
private String menuComponent;
|
||||
|
||||
/**
|
||||
* 权限标识(应用编码:菜单编码:接口地址)
|
||||
*/
|
||||
@Schema(description = "权限标识(应用编码:菜单编码:接口地址)")
|
||||
private String menuPermission;
|
||||
|
||||
/**
|
||||
* 是否创建快捷方式(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否创建快捷方式(0停用 1启用)")
|
||||
private Integer menuShortcut;
|
||||
|
||||
/**
|
||||
* 是否缓存(0实时 1缓存)
|
||||
*/
|
||||
@Schema(description = "是否缓存(0实时 1缓存)")
|
||||
private Integer keepAlive;
|
||||
|
||||
/**
|
||||
* 是否可见(0隐藏 1显示)
|
||||
*/
|
||||
@Schema(description = "是否可见(0隐藏 1显示)")
|
||||
private Integer visible;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,93 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 授权码表 OauthCodeDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "授权码表")
|
||||
public class OauthCodePostDTO implements Serializable {
|
||||
private static final long serialVersionUID = 519379491730333595L;
|
||||
|
||||
/**
|
||||
* 分配给应用的appKey
|
||||
*/
|
||||
@Schema(description = "分配给应用的appKey")
|
||||
private String appKey;
|
||||
|
||||
/**
|
||||
* 授权类型,此值固定为code
|
||||
*/
|
||||
@Schema(description = "授权类型,此值固定为code")
|
||||
private String authType;
|
||||
|
||||
/**
|
||||
* 授权码
|
||||
*/
|
||||
@Schema(description = "授权码")
|
||||
private String authCode;
|
||||
|
||||
/**
|
||||
* 登录凭证
|
||||
*/
|
||||
@Schema(description = "登录凭证")
|
||||
private String ticket;
|
||||
|
||||
/**
|
||||
* 用户ID
|
||||
*/
|
||||
@Schema(description = "用户ID")
|
||||
private String userId;
|
||||
|
||||
/**
|
||||
* 用户编码
|
||||
*/
|
||||
@Schema(description = "用户编码")
|
||||
private String userCode;
|
||||
|
||||
/**
|
||||
* 成功授权后的回调地址
|
||||
* 必须是注册appKey时填写的主域名下的地址,建议设置为网站首页或网站的用户中心。
|
||||
* 注意需要将url进行URLEncode。
|
||||
*/
|
||||
@Schema(description = "成功授权后的回调地址")
|
||||
private String redirectUrl;
|
||||
|
||||
/**
|
||||
* client端的状态值
|
||||
* 用于第三方应用防止CSRF攻击,成功授权后回调时会原样带回。
|
||||
* 请务必严格按照流程检查用户与state参数状态的绑定。
|
||||
*/
|
||||
@Schema(description = "client端的状态值")
|
||||
private String state;
|
||||
|
||||
/**
|
||||
* 过期时间
|
||||
*/
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
||||
@Schema(description = "过期时间")
|
||||
private LocalDateTime expiresTime;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,78 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 职位表 PositionDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "职位表")
|
||||
public class PositionPostDTO implements Serializable {
|
||||
private static final long serialVersionUID = 166541358438042609L;
|
||||
|
||||
|
||||
/**
|
||||
* 职系ID
|
||||
*/
|
||||
@Schema(description = "职系ID")
|
||||
private String gradeId;
|
||||
|
||||
/**
|
||||
* 职系编码
|
||||
*/
|
||||
@Schema(description = "职系编码")
|
||||
private String gradeCode;
|
||||
|
||||
/**
|
||||
* 职位编码
|
||||
*/
|
||||
@Schema(description = "职位编码")
|
||||
private String positionCode;
|
||||
|
||||
/**
|
||||
* 职位名称
|
||||
*/
|
||||
@Schema(description = "职位名称")
|
||||
private String positionName;
|
||||
|
||||
/**
|
||||
* 岗位英文名称
|
||||
*/
|
||||
@Schema(description = "岗位英文名称")
|
||||
private String positionNameEn;
|
||||
|
||||
/**
|
||||
* 职位描述
|
||||
*/
|
||||
@Schema(description = "职位描述")
|
||||
private String positionRemark;
|
||||
|
||||
/**
|
||||
* 职位英文描述
|
||||
*/
|
||||
@Schema(description = "职位英文描述")
|
||||
private String positionRemarkEn;
|
||||
|
||||
/**
|
||||
* 显示顺序
|
||||
*/
|
||||
@Schema(description = "显示顺序")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 职位角色表 PostRoleDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "职位角色表")
|
||||
public class PostRolePostDTO implements Serializable {
|
||||
private static final long serialVersionUID = 366441007175850154L;
|
||||
|
||||
|
||||
/**
|
||||
* 职位ID
|
||||
*/
|
||||
@Schema(description = "职位ID")
|
||||
private String postId;
|
||||
|
||||
/**
|
||||
* 职位编码
|
||||
*/
|
||||
@Schema(description = "职位编码")
|
||||
private String postCode;
|
||||
|
||||
/**
|
||||
* 角色ID
|
||||
*/
|
||||
@Schema(description = "角色ID")
|
||||
private String roleId;
|
||||
|
||||
/**
|
||||
* 角色编码
|
||||
*/
|
||||
@Schema(description = "角色编码")
|
||||
private String roleCode;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,78 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 职级表 RankDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "职级表")
|
||||
public class RankPostDTO implements Serializable {
|
||||
private static final long serialVersionUID = 903374676792279673L;
|
||||
|
||||
|
||||
/**
|
||||
* 职位ID
|
||||
*/
|
||||
@Schema(description = "职位ID")
|
||||
private String positionId;
|
||||
|
||||
/**
|
||||
* 职位编码
|
||||
*/
|
||||
@Schema(description = "职位编码")
|
||||
private String positionCode;
|
||||
|
||||
/**
|
||||
* 职级编码
|
||||
*/
|
||||
@Schema(description = "职级编码")
|
||||
private String rankCode;
|
||||
|
||||
/**
|
||||
* 职级名称
|
||||
*/
|
||||
@Schema(description = "职级名称")
|
||||
private String rankName;
|
||||
|
||||
/**
|
||||
* 职级英文名称
|
||||
*/
|
||||
@Schema(description = "职级英文名称")
|
||||
private String rankNameEn;
|
||||
|
||||
/**
|
||||
* 职级描述
|
||||
*/
|
||||
@Schema(description = "职级描述")
|
||||
private String rankRemark;
|
||||
|
||||
/**
|
||||
* 职级英文描述
|
||||
*/
|
||||
@Schema(description = "职级英文描述")
|
||||
private String rankRemarkEn;
|
||||
|
||||
/**
|
||||
* 显示顺序
|
||||
*/
|
||||
@Schema(description = "显示顺序")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,66 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 刷新令牌表 RefreshTokenDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "刷新令牌表")
|
||||
public class RefreshTokenPostDTO implements Serializable {
|
||||
private static final long serialVersionUID = -10908611311277943L;
|
||||
|
||||
|
||||
/**
|
||||
* 鉴权令牌
|
||||
*/
|
||||
@Schema(description = "鉴权令牌")
|
||||
private String accessToken;
|
||||
|
||||
/**
|
||||
* 刷新令牌
|
||||
*/
|
||||
@Schema(description = "刷新令牌")
|
||||
private String refreshToken;
|
||||
|
||||
/**
|
||||
* 过期时间
|
||||
*/
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
||||
@Schema(description = "过期时间")
|
||||
private LocalDateTime expiresTime;
|
||||
|
||||
/**
|
||||
* 最新的刷新令牌
|
||||
*/
|
||||
@Schema(description = "最新的刷新令牌")
|
||||
private String latestRefreshToken;
|
||||
|
||||
/**
|
||||
* 是否已用(0正常 1已用)
|
||||
*/
|
||||
@Schema(description = "是否已用(0正常 1已用)")
|
||||
private Integer used;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 黑白名单表 RestrictIpDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "黑白名单表")
|
||||
public class RestrictIpPostDTO implements Serializable {
|
||||
private static final long serialVersionUID = -13516390011974946L;
|
||||
|
||||
|
||||
/**
|
||||
* 应用ID
|
||||
*/
|
||||
@Schema(description = "应用ID")
|
||||
private String appId;
|
||||
|
||||
/**
|
||||
* 应用编码(对内唯一标识)
|
||||
*/
|
||||
@Schema(description = "应用编码(对内唯一标识)")
|
||||
private String appCode;
|
||||
|
||||
/**
|
||||
* 白名单IP
|
||||
*/
|
||||
@Schema(description = "白名单IP")
|
||||
private String whiteIp;
|
||||
|
||||
/**
|
||||
* 黑名单IP
|
||||
*/
|
||||
@Schema(description = "黑名单IP")
|
||||
private String blackIp;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 角色菜单表 RoleMenuDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "角色菜单表")
|
||||
public class RoleMenuPostDTO implements Serializable {
|
||||
private static final long serialVersionUID = 596333152279071193L;
|
||||
|
||||
|
||||
/**
|
||||
* 角色ID
|
||||
*/
|
||||
@Schema(description = "角色ID")
|
||||
private String roleId;
|
||||
|
||||
/**
|
||||
* 角色编码
|
||||
*/
|
||||
@Schema(description = "角色编码")
|
||||
private String roleCode;
|
||||
|
||||
/**
|
||||
* 菜单ID
|
||||
*/
|
||||
@Schema(description = "菜单ID")
|
||||
private String menuId;
|
||||
|
||||
/**
|
||||
* 菜单编码
|
||||
*/
|
||||
@Schema(description = "菜单编码")
|
||||
private String menuCode;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,78 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 角色表 RoleDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "角色表")
|
||||
public class RolePostDTO implements Serializable {
|
||||
private static final long serialVersionUID = 363706407287749197L;
|
||||
|
||||
|
||||
/**
|
||||
* 角色代码
|
||||
*/
|
||||
@Schema(description = "角色代码")
|
||||
private String roleCode;
|
||||
|
||||
/**
|
||||
* 角色类型(1:部门角色 2:岗位角色 3:用户角色 4:组织角色)
|
||||
*/
|
||||
@Schema(description = "角色类型(1:部门角色 2:岗位角色 3:用户角色 4:组织角色)")
|
||||
private Integer roleType;
|
||||
|
||||
/**
|
||||
* 角色名称
|
||||
*/
|
||||
@Schema(description = "角色名称")
|
||||
private String roleName;
|
||||
|
||||
/**
|
||||
* 角色英文名称
|
||||
*/
|
||||
@Schema(description = "角色英文名称")
|
||||
private String roleNameEn;
|
||||
|
||||
/**
|
||||
* 角色描述
|
||||
*/
|
||||
@Schema(description = "角色描述")
|
||||
private String roleRemark;
|
||||
|
||||
/**
|
||||
* 角色英文描述
|
||||
*/
|
||||
@Schema(description = "角色英文描述")
|
||||
private String roleRemarkEn;
|
||||
|
||||
/**
|
||||
* 显示顺序
|
||||
*/
|
||||
@Schema(description = "显示顺序")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)
|
||||
*/
|
||||
@Schema(description = "数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)")
|
||||
private Integer roleScope;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,195 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDate;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 用户表 UserDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "用户表")
|
||||
public class UserPostDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -48342054464737753L;
|
||||
|
||||
/**
|
||||
* 所属公司ID
|
||||
*/
|
||||
@Schema(description = "所属公司ID")
|
||||
private String companyId;
|
||||
|
||||
/**
|
||||
* 所属公司编码
|
||||
*/
|
||||
@Schema(description = "所属公司编码")
|
||||
private String companyCode;
|
||||
|
||||
/**
|
||||
* 所属部门ID
|
||||
*/
|
||||
@Schema(description = "所属部门ID")
|
||||
private String deptId;
|
||||
|
||||
/**
|
||||
* 所属部门编码
|
||||
*/
|
||||
@Schema(description = "所属部门编码")
|
||||
private String deptCode;
|
||||
|
||||
/**
|
||||
* 用户编码/员工工号
|
||||
*/
|
||||
@Schema(description = "用户编码/员工工号")
|
||||
private String userCode;
|
||||
|
||||
/**
|
||||
* 用户名称
|
||||
*/
|
||||
@Schema(description = "用户名称")
|
||||
private String userName;
|
||||
|
||||
/**
|
||||
* 用户英文名称
|
||||
*/
|
||||
@Schema(description = "用户英文名称")
|
||||
private String userNameEn;
|
||||
|
||||
/**
|
||||
* 用户首名(东方为姓,西方为名)
|
||||
*/
|
||||
@Schema(description = "用户首名(东方为姓,西方为名)")
|
||||
private String firstName;
|
||||
|
||||
/**
|
||||
* 用户中名(欧美人常用)
|
||||
*/
|
||||
@Schema(description = "用户中名(欧美人常用)")
|
||||
private String middleName;
|
||||
|
||||
/**
|
||||
* 用户末名(东方为名,西方为姓)
|
||||
*/
|
||||
@Schema(description = "用户末名(东方为名,西方为姓)")
|
||||
private String lastName;
|
||||
|
||||
/**
|
||||
* 用户昵称/别号
|
||||
*/
|
||||
@Schema(description = "用户昵称/别号")
|
||||
private String nickName;
|
||||
|
||||
/**
|
||||
* 登录账号
|
||||
*/
|
||||
@Schema(description = "登录账号")
|
||||
private String loginName;
|
||||
|
||||
/**
|
||||
* 登录密码
|
||||
*/
|
||||
@Schema(description = "登录密码")
|
||||
private String password;
|
||||
|
||||
/**
|
||||
* 职位ID
|
||||
*/
|
||||
@Schema(description = "职位ID")
|
||||
private String positionId;
|
||||
|
||||
/**
|
||||
* 职位编码
|
||||
*/
|
||||
@Schema(description = "职位编码")
|
||||
private String positionCode;
|
||||
|
||||
/**
|
||||
* 职级ID
|
||||
*/
|
||||
@Schema(description = "职级ID")
|
||||
private String rankId;
|
||||
|
||||
/**
|
||||
* 职级编码
|
||||
*/
|
||||
@Schema(description = "职级编码")
|
||||
private String rankCode;
|
||||
|
||||
/**
|
||||
* 用户描述
|
||||
*/
|
||||
@Schema(description = "用户描述")
|
||||
private String userRemark;
|
||||
|
||||
/**
|
||||
* 出生日期
|
||||
*/
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
|
||||
@Schema(description = "出生日期")
|
||||
private LocalDate birthday;
|
||||
|
||||
/**
|
||||
* 证件号码
|
||||
*/
|
||||
@Schema(description = "证件号码")
|
||||
private String identity;
|
||||
|
||||
/**
|
||||
* 电话号码
|
||||
*/
|
||||
@Schema(description = "电话号码")
|
||||
private String phone;
|
||||
|
||||
/**
|
||||
* 电子邮箱
|
||||
*/
|
||||
@Schema(description = "电子邮箱")
|
||||
private String email;
|
||||
|
||||
/**
|
||||
* 用户性别(0女性 1男性)
|
||||
*/
|
||||
@Schema(description = "用户性别(0女性 1男性)")
|
||||
private Integer sex;
|
||||
|
||||
/**
|
||||
* 头像地址
|
||||
*/
|
||||
@Schema(description = "头像地址")
|
||||
private String headPic;
|
||||
|
||||
/**
|
||||
* 最后登录IP
|
||||
*/
|
||||
@Schema(description = "最后登录IP")
|
||||
private String loginIp;
|
||||
|
||||
/**
|
||||
* 最后登录时间
|
||||
*/
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
||||
@Schema(description = "最后登录时间")
|
||||
private LocalDateTime loginDate;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,66 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 用户岗位表 UserPostDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "用户岗位表")
|
||||
public class UserPostPostDTO implements Serializable {
|
||||
private static final long serialVersionUID = 966954590172056018L;
|
||||
|
||||
|
||||
/**
|
||||
* 用户ID
|
||||
*/
|
||||
@Schema(description = "用户ID")
|
||||
private String userId;
|
||||
|
||||
/**
|
||||
* 用户编码
|
||||
*/
|
||||
@Schema(description = "用户编码")
|
||||
private String userCode;
|
||||
|
||||
/**
|
||||
* 职位ID
|
||||
*/
|
||||
@Schema(description = "职位ID")
|
||||
private String positionId;
|
||||
|
||||
/**
|
||||
* 职位编码
|
||||
*/
|
||||
@Schema(description = "职位编码")
|
||||
private String positionCode;
|
||||
|
||||
/**
|
||||
* 职级ID
|
||||
*/
|
||||
@Schema(description = "职级ID")
|
||||
private String rankId;
|
||||
|
||||
/**
|
||||
* 职级编码
|
||||
*/
|
||||
@Schema(description = "职级编码")
|
||||
private String rankCode;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
package ai.remi.sys.domain.dto.post;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 用户角色表 UserRoleDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "用户角色表")
|
||||
public class UserRolePostDTO implements Serializable {
|
||||
private static final long serialVersionUID = -76413170083469266L;
|
||||
|
||||
|
||||
/**
|
||||
* 用户ID
|
||||
*/
|
||||
@Schema(description = "用户ID")
|
||||
private String userId;
|
||||
|
||||
/**
|
||||
* 用户编码
|
||||
*/
|
||||
@Schema(description = "用户编码")
|
||||
private String userCode;
|
||||
|
||||
/**
|
||||
* 角色ID
|
||||
*/
|
||||
@Schema(description = "角色ID")
|
||||
private String roleId;
|
||||
|
||||
/**
|
||||
* 角色编码
|
||||
*/
|
||||
@Schema(description = "角色编码")
|
||||
private String roleCode;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,83 @@
|
||||
package ai.remi.sys.domain.dto.put;
|
||||
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 鉴权令牌表 AccessTokenDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "鉴权令牌表")
|
||||
public class AccessTokenPutDTO implements Serializable {
|
||||
private static final long serialVersionUID = -68449462646208801L;
|
||||
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
@Schema(description = "ID")
|
||||
private String id;
|
||||
|
||||
/**
|
||||
* 应用标识
|
||||
*/
|
||||
@Schema(description = "应用标识")
|
||||
private String appKey;
|
||||
|
||||
/**
|
||||
* 应用密钥
|
||||
*/
|
||||
@Schema(description = "应用密钥")
|
||||
private String appSecret;
|
||||
|
||||
/**
|
||||
* 鉴权令牌
|
||||
*/
|
||||
@Schema(description = "鉴权令牌")
|
||||
private String accessToken;
|
||||
|
||||
/**
|
||||
* 刷新令牌
|
||||
*/
|
||||
@Schema(description = "刷新令牌")
|
||||
private String refreshToken;
|
||||
|
||||
/**
|
||||
* 过期时间
|
||||
*/
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
||||
@Schema(description = "过期时间")
|
||||
private LocalDateTime expiresTime;
|
||||
|
||||
/**
|
||||
* 令牌类型(bearer mac)
|
||||
*/
|
||||
@Schema(description = "令牌类型(bearer mac)")
|
||||
private String tokenType;
|
||||
|
||||
/**
|
||||
* 权限范围
|
||||
*/
|
||||
@Schema(description = "权限范围")
|
||||
private String tokenScope;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
package ai.remi.sys.domain.dto.put;
|
||||
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 应用组织 AppGroupDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "应用组织")
|
||||
public class AppGroupPutDTO implements Serializable {
|
||||
private static final long serialVersionUID = 622771903164489476L;
|
||||
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
@Schema(description = "ID")
|
||||
private String id;
|
||||
|
||||
/**
|
||||
* 应用ID
|
||||
*/
|
||||
@Schema(description = "应用ID")
|
||||
private String appId;
|
||||
|
||||
/**
|
||||
* 应用编码
|
||||
*/
|
||||
@Schema(description = "应用编码")
|
||||
private String appCode;
|
||||
|
||||
/**
|
||||
* 组织ID
|
||||
*/
|
||||
@Schema(description = "组织ID")
|
||||
private String groupId;
|
||||
|
||||
/**
|
||||
* 组织编码
|
||||
*/
|
||||
@Schema(description = "组织编码")
|
||||
private String groupCode;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package ai.remi.sys.domain.dto.put;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 应用菜单表 AppMenuDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "应用菜单表")
|
||||
public class AppMenuPutDTO implements Serializable {
|
||||
private static final long serialVersionUID = 438918391740278766L;
|
||||
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
@Schema(description = "ID")
|
||||
private String id;
|
||||
|
||||
/**
|
||||
* 应用ID
|
||||
*/
|
||||
@Schema(description = "应用ID")
|
||||
private String appId;
|
||||
|
||||
/**
|
||||
* 应用编码
|
||||
*/
|
||||
@Schema(description = "应用编码")
|
||||
private String appCode;
|
||||
|
||||
/**
|
||||
* 菜单ID
|
||||
*/
|
||||
@Schema(description = "菜单ID")
|
||||
private String menuId;
|
||||
|
||||
/**
|
||||
* 菜单编码
|
||||
*/
|
||||
@Schema(description = "菜单编码")
|
||||
private String menuCode;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,101 @@
|
||||
package ai.remi.sys.domain.dto.put;
|
||||
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 应用发布表 AppPublishDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "应用发布表")
|
||||
public class AppPublishPutDTO implements Serializable {
|
||||
private static final long serialVersionUID = 746935977976598962L;
|
||||
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
@Schema(description = "ID")
|
||||
private String id;
|
||||
|
||||
/**
|
||||
* 应用ID
|
||||
*/
|
||||
@Schema(description = "应用ID")
|
||||
private String appId;
|
||||
|
||||
/**
|
||||
* 应用编码(对内唯一标识)
|
||||
*/
|
||||
@Schema(description = "应用编码(对内唯一标识)")
|
||||
private String appCode;
|
||||
|
||||
/**
|
||||
* 应用key(对外唯一标识)
|
||||
*/
|
||||
@Schema(description = "应用key(对外唯一标识)")
|
||||
private String appKey;
|
||||
|
||||
/**
|
||||
* 应用的版本
|
||||
*/
|
||||
@Schema(description = "应用的版本")
|
||||
private String appVersion;
|
||||
|
||||
/**
|
||||
* 适用的启迪平台版本
|
||||
*/
|
||||
@Schema(description = "适用的启迪平台版本")
|
||||
private String sdtVersion;
|
||||
|
||||
/**
|
||||
* 文件名称
|
||||
*/
|
||||
@Schema(description = "文件名称")
|
||||
private String fileName;
|
||||
|
||||
/**
|
||||
* 文件地址 , 默认相对路径
|
||||
*/
|
||||
@Schema(description = "文件地址 , 默认相对路径")
|
||||
private String fileUrl;
|
||||
|
||||
/**
|
||||
* 应用大小 , 单位字节
|
||||
*/
|
||||
@Schema(description = "应用大小 , 单位字节")
|
||||
private Integer fileSize;
|
||||
|
||||
/**
|
||||
* 审核人
|
||||
*/
|
||||
@Schema(description = "审核人")
|
||||
private String auditUser;
|
||||
|
||||
/**
|
||||
* 审核时间
|
||||
*/
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
||||
@Schema(description = "审核时间")
|
||||
private LocalDateTime aduitTime;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,121 @@
|
||||
package ai.remi.sys.domain.dto.put;
|
||||
|
||||
import ai.remi.sys.domain.dto.post.ConfigPostDTO;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 应用表Application AppDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "应用表Application")
|
||||
public class AppPutDTO implements Serializable {
|
||||
private static final long serialVersionUID = 477907193450480244L;
|
||||
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
@Schema(description = "ID")
|
||||
private String id;
|
||||
|
||||
/**
|
||||
* 应用编码(对内唯一标识)
|
||||
*/
|
||||
@Schema(description = "应用编码(对内唯一标识)")
|
||||
private String appCode;
|
||||
|
||||
/**
|
||||
* 应用key(对外唯一标识)
|
||||
*/
|
||||
@Schema(description = "应用key(对外唯一标识)")
|
||||
private String appKey;
|
||||
|
||||
/**
|
||||
* 应用密钥
|
||||
*/
|
||||
@Schema(description = "应用密钥")
|
||||
private String appSecret;
|
||||
|
||||
/**
|
||||
* 应用名称
|
||||
*/
|
||||
@Schema(description = "应用名称")
|
||||
private String appName;
|
||||
|
||||
/**
|
||||
* 应用英文名称
|
||||
*/
|
||||
@Schema(description = "应用英文名称")
|
||||
private String appNameEn;
|
||||
|
||||
/**
|
||||
* 应用描述
|
||||
*/
|
||||
@Schema(description = "应用描述")
|
||||
private String appRemark;
|
||||
|
||||
/**
|
||||
* 应用英文描述
|
||||
*/
|
||||
@Schema(description = "应用英文描述")
|
||||
private String appRemarkEn;
|
||||
|
||||
/**
|
||||
* 应用图标(如:icon-zuopin)
|
||||
*/
|
||||
@Schema(description = "应用图标(如:icon-zuopin)")
|
||||
private String appIcon;
|
||||
|
||||
/**
|
||||
* 应用图标颜色(如:#13C2C2)
|
||||
*/
|
||||
@Schema(description = "应用图标颜色(如:#13C2C2)")
|
||||
private String appIconColor;
|
||||
|
||||
/**
|
||||
* 应用备案号
|
||||
*/
|
||||
@Schema(description = "应用备案号")
|
||||
private String appIcp;
|
||||
|
||||
/**
|
||||
* 是否公共应用(0否 1是)
|
||||
*/
|
||||
@Schema(description = "是否公共应用(0否 1是)")
|
||||
private String isCommon;
|
||||
|
||||
/**
|
||||
* 是否移动端应用(0否 1是)
|
||||
*/
|
||||
@Schema(description = "是否移动端应用(0否 1是)")
|
||||
private String isMobile;
|
||||
|
||||
/**
|
||||
* 应用的全局配置
|
||||
*/
|
||||
@Schema(description = "应用的全局配置")
|
||||
List<ConfigPostDTO> appConfigs;
|
||||
|
||||
/**
|
||||
* 每秒间隔访问次数限制
|
||||
*/
|
||||
@Schema(description = "每秒间隔访问次数限制")
|
||||
private Integer requestLimit;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,95 @@
|
||||
package ai.remi.sys.domain.dto.put;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 省市县表 AreaDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "省市县表")
|
||||
public class AreaPutDTO implements Serializable {
|
||||
private static final long serialVersionUID = 685993462019206574L;
|
||||
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
@Schema(description = "ID")
|
||||
private String id;
|
||||
|
||||
/**
|
||||
* 父区域ID
|
||||
*/
|
||||
@Schema(description = "父区域ID")
|
||||
private String parentId;
|
||||
|
||||
/**
|
||||
* 父区域编码
|
||||
*/
|
||||
@Schema(description = "父区域编码")
|
||||
private String parentCode;
|
||||
|
||||
/**
|
||||
* 区域编码
|
||||
*/
|
||||
@Schema(description = "区域编码")
|
||||
private String areaCode;
|
||||
|
||||
/**
|
||||
* 区域名称
|
||||
*/
|
||||
@Schema(description = "区域名称")
|
||||
private String areaName;
|
||||
|
||||
/**
|
||||
* 区域英文名称
|
||||
*/
|
||||
@Schema(description = "区域英文名称")
|
||||
private String areaNameEn;
|
||||
|
||||
/**
|
||||
* 区域备注
|
||||
*/
|
||||
@Schema(description = "区域备注")
|
||||
private Long areaRemark;
|
||||
|
||||
/**
|
||||
* 区域英文备注
|
||||
*/
|
||||
@Schema(description = "区域英文备注")
|
||||
private Long areaRemarkEn;
|
||||
|
||||
/**
|
||||
* 邮政编码
|
||||
*/
|
||||
@Schema(description = "邮政编码")
|
||||
private String postalCode;
|
||||
|
||||
/**
|
||||
* 区域级别(1-5,省市县镇村)
|
||||
*/
|
||||
@Schema(description = "区域级别(1-5,省市县镇村)")
|
||||
private Integer areaLevel;
|
||||
|
||||
/**
|
||||
* 显示顺序
|
||||
*/
|
||||
@Schema(description = "显示顺序")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,72 @@
|
||||
package ai.remi.sys.domain.dto.put;
|
||||
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 存储桶管理 BucketDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "存储桶管理")
|
||||
public class BucketPutDTO implements Serializable {
|
||||
private static final long serialVersionUID = -81069803116193326L;
|
||||
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
@Schema(description = "ID")
|
||||
private String id;
|
||||
|
||||
/**
|
||||
* 存储桶编码
|
||||
*/
|
||||
@Schema(description = "存储桶编码")
|
||||
private String bucketCode;
|
||||
|
||||
/**
|
||||
* 存储桶名称
|
||||
*/
|
||||
@Schema(description = "存储桶名称")
|
||||
private String bucketName;
|
||||
|
||||
/**
|
||||
* 存储桶标签
|
||||
*/
|
||||
@Schema(description = "存储桶标签")
|
||||
private String bucketTags;
|
||||
|
||||
/**
|
||||
* 存储桶所属区域
|
||||
*/
|
||||
@Schema(description = "存储桶所属区域")
|
||||
private String bucketRegion;
|
||||
|
||||
/**
|
||||
* 访问权限(1Private 2Public 3Custom)
|
||||
*/
|
||||
@Schema(description = "访问权限(1Private 2Public 3Custom)")
|
||||
private Integer accessPolicy;
|
||||
|
||||
/**
|
||||
* 是否加密(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否加密(0停用 1启用)")
|
||||
private Integer encryption;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
package ai.remi.sys.domain.dto.put;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 公司部门表 CompanyDeptDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "公司部门表")
|
||||
public class CompanyDeptPutDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 955720043295745999L;
|
||||
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
@Schema(description = "ID")
|
||||
private String id;
|
||||
|
||||
/**
|
||||
* 公司ID
|
||||
*/
|
||||
@Schema(description = "公司ID")
|
||||
private String companyId;
|
||||
|
||||
/**
|
||||
* 公司编码
|
||||
*/
|
||||
@Schema(description = "公司编码")
|
||||
private String companyCode;
|
||||
|
||||
/**
|
||||
* 部门ID
|
||||
*/
|
||||
@Schema(description = "部门ID")
|
||||
private String deptId;
|
||||
|
||||
/**
|
||||
* 部门编码
|
||||
*/
|
||||
@Schema(description = "部门编码")
|
||||
private String deptCode;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,150 @@
|
||||
package ai.remi.sys.domain.dto.put;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 公司表 CompanyDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "公司表")
|
||||
public class CompanyPutDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -41479367473119814L;
|
||||
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
@Schema(description = "ID")
|
||||
private String id;
|
||||
|
||||
/**
|
||||
* 父公司ID
|
||||
*/
|
||||
@Schema(description = "父公司ID")
|
||||
private String parentId;
|
||||
|
||||
/**
|
||||
* 公司编码
|
||||
*/
|
||||
@Schema(description = "公司编码")
|
||||
private String companyCode;
|
||||
|
||||
/**
|
||||
* 公司名称
|
||||
*/
|
||||
@Schema(description = "公司名称")
|
||||
private String companyName;
|
||||
|
||||
/**
|
||||
* 公司英文名称
|
||||
*/
|
||||
@Schema(description = "公司英文名称")
|
||||
private String companyNameEn;
|
||||
|
||||
/**
|
||||
* 公司描述
|
||||
*/
|
||||
@Schema(description = "公司描述")
|
||||
private String companyRemark;
|
||||
|
||||
/**
|
||||
* 公司英文描述
|
||||
*/
|
||||
@Schema(description = "公司英文描述")
|
||||
private String companyRemarkEn;
|
||||
|
||||
/**
|
||||
* 公司地址
|
||||
*/
|
||||
@Schema(description = "公司地址")
|
||||
private String companyAddress;
|
||||
|
||||
/**
|
||||
* 公司英文地址
|
||||
*/
|
||||
@Schema(description = "公司英文地址")
|
||||
private String companyAddressEn;
|
||||
|
||||
/**
|
||||
* 公司邮编
|
||||
*/
|
||||
@Schema(description = "公司邮编")
|
||||
private String companyPostcode;
|
||||
|
||||
/**
|
||||
* 传真号码
|
||||
*/
|
||||
@Schema(description = "传真号码")
|
||||
private String companyFax;
|
||||
|
||||
/**
|
||||
* 微信二维码
|
||||
*/
|
||||
@Schema(description = "微信二维码")
|
||||
private String companyWechat;
|
||||
|
||||
/**
|
||||
* 统一信用社会代码
|
||||
*/
|
||||
@Schema(description = "统一信用社会代码")
|
||||
private String companyBlicense;
|
||||
|
||||
/**
|
||||
* 其它信息
|
||||
*/
|
||||
@Schema(description = "其它信息")
|
||||
private String companyOther;
|
||||
|
||||
/**
|
||||
* 显示顺序
|
||||
*/
|
||||
@Schema(description = "显示顺序")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 公司法人ID
|
||||
*/
|
||||
@Schema(description = "公司法人ID")
|
||||
private String companyHeadId;
|
||||
|
||||
/**
|
||||
* 公司法人工号
|
||||
*/
|
||||
@Schema(description = "公司法人工号")
|
||||
private String companyHeadCode;
|
||||
|
||||
/**
|
||||
* 手机号码
|
||||
*/
|
||||
@Schema(description = "手机号码")
|
||||
private String mobile;
|
||||
|
||||
/**
|
||||
* 电话号码
|
||||
*/
|
||||
@Schema(description = "电话号码")
|
||||
private String phone;
|
||||
|
||||
/**
|
||||
* 电子邮箱
|
||||
*/
|
||||
@Schema(description = "电子邮箱")
|
||||
private String email;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
package ai.remi.sys.domain.dto.put;
|
||||
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 全局配置 ConfigDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "全局配置")
|
||||
public class ConfigPutDTO implements Serializable {
|
||||
private static final long serialVersionUID = 533050368810594608L;
|
||||
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
@Schema(description = "ID")
|
||||
private String id;
|
||||
|
||||
/**
|
||||
* 关联表ID
|
||||
*/
|
||||
@Schema(description = "关联表ID")
|
||||
private String bindId;
|
||||
|
||||
/**
|
||||
* 关联表编码
|
||||
*/
|
||||
@Schema(description = "关联表编码")
|
||||
private String bindCode;
|
||||
|
||||
/**
|
||||
* 配置项类型(1用户信息 2应用配置 3主题配置 4邮件配置 5存储配置 6支付配置 99其他配置)
|
||||
*/
|
||||
@Schema(description = "配置项类型(1用户信息 2应用配置 3主题配置 4邮件配置 5存储配置 6支付配置 99其他配置)")
|
||||
private Integer confType;
|
||||
|
||||
/**
|
||||
* 配置项编码
|
||||
*/
|
||||
@Schema(description = "配置项编码")
|
||||
private String confCode;
|
||||
|
||||
/**
|
||||
* 配置项名称
|
||||
*/
|
||||
@Schema(description = "配置项名称")
|
||||
private String confName;
|
||||
|
||||
/**
|
||||
* 配置项的值
|
||||
*/
|
||||
@Schema(description = "配置项的值")
|
||||
private String confValue;
|
||||
|
||||
/**
|
||||
* 字典项排序
|
||||
*/
|
||||
@Schema(description = "字典项排序")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
package ai.remi.sys.domain.dto.put;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 组织角色表 CordRoleDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "组织角色表")
|
||||
public class CordRolePutDTO implements Serializable {
|
||||
private static final long serialVersionUID = -42943587955941126L;
|
||||
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
@Schema(description = "ID")
|
||||
private String id;
|
||||
|
||||
/**
|
||||
* 组织ID
|
||||
*/
|
||||
@Schema(description = "组织ID")
|
||||
private String cordId;
|
||||
|
||||
/**
|
||||
* 组织编码
|
||||
*/
|
||||
@Schema(description = "组织编码")
|
||||
private String cordCode;
|
||||
|
||||
/**
|
||||
* 组织类型(1:公司 2:部门)
|
||||
*/
|
||||
@Schema(description = "组织类型(1:公司 2:部门)")
|
||||
private Integer cordType;
|
||||
|
||||
/**
|
||||
* 角色ID
|
||||
*/
|
||||
@Schema(description = "角色ID")
|
||||
private String roleId;
|
||||
|
||||
/**
|
||||
* 角色编码
|
||||
*/
|
||||
@Schema(description = "角色编码")
|
||||
private String roleCode;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,102 @@
|
||||
package ai.remi.sys.domain.dto.put;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 部门表 DeptDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "部门表")
|
||||
public class DeptPutDTO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 262933214678551981L;
|
||||
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
@Schema(description = "ID")
|
||||
private String id;
|
||||
|
||||
/**
|
||||
* 父部门ID
|
||||
*/
|
||||
@Schema(description = "父部门ID")
|
||||
private String parentId;
|
||||
|
||||
/**
|
||||
* 所属公司ID
|
||||
*/
|
||||
@Schema(description = "所属公司ID")
|
||||
private String companyId;
|
||||
|
||||
/**
|
||||
* 所属公司编码
|
||||
*/
|
||||
@Schema(description = "所属公司编码")
|
||||
private String companyCode;
|
||||
|
||||
/**
|
||||
* 部门编码
|
||||
*/
|
||||
@Schema(description = "部门编码")
|
||||
private String deptCode;
|
||||
|
||||
/**
|
||||
* 部门名称
|
||||
*/
|
||||
@Schema(description = "部门名称")
|
||||
private String deptName;
|
||||
|
||||
/**
|
||||
* 部门英文名称
|
||||
*/
|
||||
@Schema(description = "部门英文名称")
|
||||
private String deptNameEn;
|
||||
|
||||
/**
|
||||
* 部门领导ID
|
||||
*/
|
||||
@Schema(description = "部门领导ID")
|
||||
private String deptHeadId;
|
||||
|
||||
/**
|
||||
* 部门领导工号
|
||||
*/
|
||||
@Schema(description = "部门领导工号")
|
||||
private String deptHeadCode;
|
||||
|
||||
/**
|
||||
* 显示顺序
|
||||
*/
|
||||
@Schema(description = "显示顺序")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 联系电话
|
||||
*/
|
||||
@Schema(description = "联系电话")
|
||||
private String phone;
|
||||
|
||||
/**
|
||||
* 联系邮箱
|
||||
*/
|
||||
@Schema(description = "联系邮箱")
|
||||
private String email;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package ai.remi.sys.domain.dto.put;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 部门用户表 DeptUserDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "部门用户表")
|
||||
public class DeptUserPutDTO implements Serializable {
|
||||
private static final long serialVersionUID = -21227636048283535L;
|
||||
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
@Schema(description = "ID")
|
||||
private String id;
|
||||
|
||||
/**
|
||||
* 部门ID
|
||||
*/
|
||||
@Schema(description = "部门ID")
|
||||
private String deptId;
|
||||
|
||||
/**
|
||||
* 部门编码
|
||||
*/
|
||||
@Schema(description = "部门编码")
|
||||
private String deptCode;
|
||||
|
||||
/**
|
||||
* 用户ID
|
||||
*/
|
||||
@Schema(description = "用户ID")
|
||||
private String userId;
|
||||
|
||||
/**
|
||||
* 用户编码
|
||||
*/
|
||||
@Schema(description = "用户编码")
|
||||
private String userCode;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,100 @@
|
||||
package ai.remi.sys.domain.dto.put;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DianJiu
|
||||
* @email dianjiuxyz@gmail.com
|
||||
* @desc 字典项表 DictItemDTO对象
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
@Schema(description = "字典项表")
|
||||
public class DictItemPutDTO implements Serializable {
|
||||
private static final long serialVersionUID = 498934729419751522L;
|
||||
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
@Schema(description = "ID")
|
||||
private String id;
|
||||
|
||||
/**
|
||||
* 字典ID
|
||||
*/
|
||||
@Schema(description = "字典ID")
|
||||
private String dictId;
|
||||
|
||||
/**
|
||||
* 字典编码
|
||||
*/
|
||||
@Schema(description = "字典编码")
|
||||
private String dictCode;
|
||||
|
||||
/**
|
||||
* 字典项值
|
||||
*/
|
||||
@Schema(description = "字典项值")
|
||||
private String itemValue;
|
||||
|
||||
/**
|
||||
* 字典项文本
|
||||
*/
|
||||
@Schema(description = "字典项文本")
|
||||
private String itemText;
|
||||
|
||||
/**
|
||||
* 字典项英文文本
|
||||
*/
|
||||
@Schema(description = "字典项英文文本")
|
||||
private String itemTextEn;
|
||||
|
||||
/**
|
||||
* 字典项描述
|
||||
*/
|
||||
@Schema(description = "字典项描述")
|
||||
private String itemRemark;
|
||||
|
||||
/**
|
||||
* 字典项英文描述
|
||||
*/
|
||||
@Schema(description = "字典项英文描述")
|
||||
private String itemRemarkEn;
|
||||
|
||||
/**
|
||||
* 是否默认(0否 1是)
|
||||
*/
|
||||
@Schema(description = "是否默认(0否 1是)")
|
||||
private Integer isDefault;
|
||||
|
||||
/**
|
||||
* 字典项样式
|
||||
*/
|
||||
@Schema(description = "字典项样式")
|
||||
private String itemStyle;
|
||||
|
||||
/**
|
||||
* 字典项CSS
|
||||
*/
|
||||
@Schema(description = "字典项CSS")
|
||||
private String itemCss;
|
||||
|
||||
/**
|
||||
* 字典项排序
|
||||
*/
|
||||
@Schema(description = "字典项排序")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 是否启用(0停用 1启用)
|
||||
*/
|
||||
@Schema(description = "是否启用(0停用 1启用)")
|
||||
private Integer status;
|
||||
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user