feat:修复已知问题,提升系统稳定性

This commit is contained in:
njydsz
2024-09-25 11:38:06 +08:00
parent bbed2aadbc
commit 8d094e48ac
493 changed files with 5108 additions and 22521 deletions

View File

@@ -20,6 +20,7 @@ Remi Cloud (瑞米) 是一款企业级AI+微服务架构的快速开发平台,
<h3>您的 Star 是对我们开源团队的最大肯定。</h3> <h3>您的 Star 是对我们开源团队的最大肯定。</h3>
瑞米平台的设计理念:**所见即所得,极简且易用**。 我相信大家在使用过程中能体验到设计师的用心之处,**颜色的高对比度**、**左侧菜单的设计**、**减少了弹框的嵌套**、**三等分的抽屉使用**等,让用户体验更加友好。瑞米平台目前还在公测阶段,可能会些许不足,也请您给些包容并及时反馈给我们,24年年底我们定会按时交出让您满意的瑞米快速开发平台。 瑞米平台的设计理念:**所见即所得,极简且易用**。 我相信大家在使用过程中能体验到设计师的用心之处,**颜色的高对比度**、**左侧菜单的设计**、**减少了弹框的嵌套**、**三等分的抽屉使用**等,让用户体验更加友好。瑞米平台目前还在公测阶段,可能会些许不足,也请您给些包容并及时反馈给我们,24年年底我们定会按时交出让您满意的瑞米快速开发平台。
<img src="./docs/images/ai-remi.png"/>
## 项目规划 ## 项目规划
<img src="./docs/images/step.png"/> <img src="./docs/images/step.png"/>

View File

@@ -1,48 +0,0 @@
# 服务端口号
server:
port: 1010
spring:
application:
name: remi-sys-web
profiles:
active: dev
cloud:
# nacos
nacos:
# 注册中心
username: nacos
password: nacos
discovery:
# 配置中心的地址
server-addr: ${NACOS_HOST:192.168.31.88}:${NACOS_PORT:8848}
#命名空间
namespace: ${SERVICE_NAME_SPACE_NAME:cloud}
# 配置文件的环境
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: cloud-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
group: ${spring.cloud.nacos.discovery.group}
#是否自动刷新
refresh: true

View File

@@ -10,10 +10,10 @@ spring:
max-file-size: 100MB max-file-size: 100MB
datasource: datasource:
# mysql # mysql
url: jdbc:mysql://192.168.2.202:3306/remi-paas-ids?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false&nullCatalogMeansCurrent=true url: jdbc:mysql://192.168.31.200:30636/dev-remi-boot?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false&nullCatalogMeansCurrent=true
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
username: root username: root
password: Sdt@1020 password: Remi@123
type: com.alibaba.druid.pool.DruidDataSource type: com.alibaba.druid.pool.DruidDataSource
# 下面为连接池的补充设置,应用到上面所有数据源中 # 下面为连接池的补充设置,应用到上面所有数据源中
# 初始化大小,最小,最大 # 初始化大小,最小,最大
@@ -28,8 +28,6 @@ spring:
min-evictable-idle-time-millis: 300000 min-evictable-idle-time-millis: 300000
# mysql # mysql
validation-query: SELECT 1 FROM DUAL validation-query: SELECT 1 FROM DUAL
# postgre
#validation-query: SELECT 1
test-while-idle: true test-while-idle: true
test-on-borrow: false test-on-borrow: false
test-on-return: false test-on-return: false
@@ -43,37 +41,39 @@ spring:
connect-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 connect-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
redis: redis:
database: 0 database: 0
host: 192.168.2.202 host: 192.168.31.200
password: password: Remi@123
port: 6379 port: 30210
jedis: jedis:
pool: pool:
max-active: 8 max-active: 8
max-idle: 8 max-idle: 8
min-idle: 0 min-idle: 0
timeout: 1000 timeout: 1000
# MinIO
minio:
#对象存储服务的URL
url: http://192.168.2.202:9000
#账户
accessKey: admin
#密码
secretKey: Sdt@1020
#存储桶
bucketName: remi-paas-ids
# 异步线程配置 # 异步线程配置
async: async:
executor: executor:
thread: thread:
# 核心线程数 # 核心线程数
corePoolSize: 5 corePoolSize: 10
# 最大线程数 # 最大线程数
maxPoolSize: 20 maxPoolSize: 30
# 任务队列大小 # 任务队列大小
queueCapacity: 1000 queueCapacity: 3000
# 缓冲队列中线程的空闲时间 # 缓冲队列中线程的空闲时间
keepAliveSeconds: 3000 keepAliveSeconds: 300
# MinIO
minio:
#对象存储服务的URL
endpoint: http://192.168.31.200:30090
#账户
username: minioadmin
#密码
password: minioadmin
#存储桶
bucketName: dev-remi
# 拦截器 # 拦截器
sql-intercept: sql-intercept:
@@ -82,7 +82,7 @@ sql-intercept:
enable: true enable: true
companyTenant: companyTenant:
enable: true enable: true
anonUrlSet: /user/getUserInfoByUserCode,/appInfo/list,/common/getUserInfo,/dept/getDeptByUserCode,/company/getCompanyInfoById,/operateLog/add,/operateLog/page,/operateLog/logPage anonUrlSet: /sso/login/ticket,/sso/login/other,/sso/login/local,/sso/logout,/sso/oauth2/accessToken,/sso/oauth2/refreshToken,/sso/oauth2/checkToken,/logRecord/add,/logRecord/pageLogin,/logRecord/pageOperate,/logRecord/pageException,/logRecord/get
field-fill: field-fill:
createdByIntercept: createdByIntercept:
enable: true enable: true
@@ -93,19 +93,9 @@ sql-intercept:
updateAtIntercept: updateAtIntercept:
enable: true enable: true
## 开启店铺id 拦截器
interceptor:
company:
enabled: true
# 开启系统操作日志 # 开启系统操作日志
log: remi-log:
record: record:
enabled: true enabled: true
pushUrl: http://localhost:6103/operateLog/add appName: remi-iam-web
appName: IDS pushUrl: http://192.168.31.18:1010/logRecord/add
# 日志输出路径配置
logback:
# logDir: /Users/dianjiu/Logs/remi/remi-ids-web
logDir: D:\\Logs\\sdt\\paas\\remi-ids-web

View File

@@ -1,6 +1,6 @@
# 服务端口号 # 服务端口号
server: server:
port: 8081 port: 8080
# tomcat 配置 # tomcat 配置
tomcat: tomcat:
# tomcat的URI编码 # tomcat的URI编码
@@ -12,7 +12,7 @@ server:
spring: spring:
application: application:
name: remi-ids-web name: remi-boot-web
profiles: profiles:
active: ${cfg.env} active: ${cfg.env}
# 循环依赖的问题 # 循环依赖的问题
@@ -29,7 +29,7 @@ mybatis-plus:
#控制台打印完整带参数SQL语句 #控制台打印完整带参数SQL语句
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
#mapper映射文件路径 #mapper映射文件路径
mapper-locations: classpath*:/*-infra/src/main/resources/mapper/*.xml,classpath*:/common-log/src/main/resources/mapper/*.xml, classpath*:/mapper/**.xml mapper-locations: classpath*:/*-infra/src/main/resources/mapper/*.xml, classpath*:/mapper/**.xml
#pagehelper #pagehelper
pagehelper: pagehelper:
@@ -49,6 +49,8 @@ pagehelper:
feign: feign:
okhttp: okhttp:
enabled: true enabled: true
hystrix:
enabled: true
sentinel: sentinel:
enabled: true enabled: true
client: client:
@@ -57,44 +59,23 @@ feign:
connectTimeout: 100000 connectTimeout: 100000
readTimeout: 100000 readTimeout: 100000
# knife4j配置 # springdoc
knife4j: springdoc:
#启用 group-configs:
enable: true - group: web
#基础认证 packages-to-scan: ai.remi.boot.web
basic: - group: app
enable: false packages-to-scan: ai.remi.boot.app
username: remi
password: 123456
#增强配置
setting:
enableSwaggerModels: true
enableDocumentManage: true
enableHost: false
enableHostText: http://localhost
enableRequestCache: true
enableFilterMultipartApis: false
enableFilterMultipartApiMethodType: POST
language: zh-CN
enableFooter: false
enableFooterCustom: true
footerCustomContent: Copyright © 2021 Remi All Rights Reserved
# 定义日志输出级别 # 定义日志输出级别
logging: logging:
config: classpath:logback-spring.xml
level: level:
ai.remi: info com.startdis: debug
# spring 包日志输出级别 # spring 包日志输出级别
org.springframework: info org.springframework: info
# alibaba 包日志输出级别
com.alibaba.cloud: info com.alibaba.cloud: info
# undertow # nacos 心跳 INFO 屏蔽
io.undertow: info com.alibaba.nacos: off
# mybatis-plus # mybatis-plus
com.baomidou.mybatisplus: debug com.baomidou.mybatisplus: debug
com.scm.scheduling.infra.mapper: debug
# 日志配置
logback:
appName: remi-ids-web
fileType: log

View File

@@ -1,6 +1,6 @@
spring: spring:
application: application:
name: remi-sys-web name: remi-boot-web
config: config:
activate: activate:
on-profile: dev on-profile: dev
@@ -12,10 +12,10 @@ spring:
max-file-size: 100MB max-file-size: 100MB
datasource: datasource:
# mysql # mysql
url: jdbc:mysql://192.168.31.66:3306/remi-saas-iam?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false&nullCatalogMeansCurrent=true url: jdbc:mysql://192.168.31.200:30336/remi-boot?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false&nullCatalogMeansCurrent=true
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
username: root username: root
password: 123456 password: Remi@123
type: com.alibaba.druid.pool.DruidDataSource type: com.alibaba.druid.pool.DruidDataSource
# 下面为连接池的补充设置,应用到上面所有数据源中 # 下面为连接池的补充设置,应用到上面所有数据源中
# 初始化大小,最小,最大 # 初始化大小,最小,最大
@@ -43,9 +43,9 @@ spring:
connect-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 connect-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
redis: redis:
database: 0 database: 0
host: 192.168.31.66 host: 192.168.31.200
password: ydsz1020 password: Remi@123
port: 6379 port: 30120
jedis: jedis:
pool: pool:
max-active: 8 max-active: 8
@@ -66,16 +66,11 @@ async:
# 缓冲队列中线程的空闲时间 # 缓冲队列中线程的空闲时间
keepAliveSeconds: 300 keepAliveSeconds: 300
# MinIO
minio: minio:
#对象存储服务的URL endpoint: http://192.168.31.200:30900
url: http://192.168.31.88:9000 username: minioadmin
#账户 password: minioadmin
accessKey: admin bucketName: remi
#密码
secretKey: Sdt@1020~
#存储桶
bucketName: remi-paas-iam
# 拦截器 # 拦截器
sql-intercept: sql-intercept:
@@ -84,7 +79,7 @@ sql-intercept:
enable: true enable: true
companyTenant: companyTenant:
enable: true enable: true
anonUrlSet: /sso/login/ticket,/sso/login/other,/sso/login/local,/sso/logout,/sso/oauth2/accessToken,/sso/oauth2/refreshToken,/sso/oauth2/checkToken,/logRecord/add,/logRecord/pageLogin,/logRecord/pageOperate,/logRecord/pageException anonUrlSet: /sso/login/ticket,/sso/login/other,/sso/login/local,/sso/logout,/sso/oauth2/accessToken,/sso/oauth2/refreshToken,/sso/oauth2/checkToken,/logRecord/add,/logRecord/pageLogin,/logRecord/pageOperate,/logRecord/pageException,/logRecord/get
field-fill: field-fill:
createdByIntercept: createdByIntercept:
enable: true enable: true
@@ -94,29 +89,18 @@ sql-intercept:
enable: true enable: true
updateAtIntercept: updateAtIntercept:
enable: true enable: true
# springdoc-openapi项目配置
# springdoc
springdoc: springdoc:
#是否开启文档功能
group-configs: group-configs:
- group: 'iam-web' - group: web
paths-to-match: '/**' packages-to-scan: ai.remi.boot.web
packages-to-scan: ai.remi.iam.web - group: app
packages-to-scan: ai.remi.boot.app
# 开启系统操作日志 # 开启系统操作日志
log: remi-log:
record: record:
enabled: true enabled: true
appName: IAM appName: remi-sys-web
pushUrl: http://localhost:6103/operateLog/add pushUrl: http://192.168.31.200:8080/logRecord/add
# 日志输出路径配置
logback:
logDir: D:\Logs\sdt\cloud\${spring.application.name}\
maxSize: 500MB
maxDays: 30
# 应用信息
appInfo:
code: iam
key: kxxyuc46
secret: f62b0078aa9b9bcc953b71d614fe999b

View File

@@ -9,6 +9,15 @@ server:
# Tomcat启动初始化的线程数,默认值25 # Tomcat启动初始化的线程数,默认值25
min-spare-threads: 30 min-spare-threads: 30
spring:
# 循环依赖的问题
main:
allow-circular-references: true
# MVC默认的路径匹配策略为PATH_PATTERN_PARSER,需要修改为ANT_PATH_MATCHER 解决swagger兼容性问题
mvc:
pathmatch:
matching-strategy: ANT_PATH_MATCHER
# mybatis-plus # mybatis-plus
mybatis-plus: mybatis-plus:
configuration: configuration:
@@ -45,23 +54,10 @@ feign:
connectTimeout: 100000 connectTimeout: 100000
readTimeout: 100000 readTimeout: 100000
# springdoc-openapi项目配置
springdoc:
swagger-ui:
path: /swagger-ui.html
api-docs:
path: /v3/api-docs
# knife4j的增强配置,不需要增强可以不配
knife4j:
enable: true
setting:
language: zh-CN
# 定义日志输出级别 # 定义日志输出级别
logging: logging:
level: level:
ai.remi: debug com.startdis: debug
# spring 包日志输出级别 # spring 包日志输出级别
org.springframework: info org.springframework: info
# alibaba 包日志输出级别 # alibaba 包日志输出级别
@@ -73,11 +69,6 @@ logging:
# mybatis-plus # mybatis-plus
com.baomidou.mybatisplus: debug com.baomidou.mybatisplus: debug
spring: # 日志输出路径配置
# 循环依赖的问题 logback:
main: logDir: D:\Logs\remi\cloud\${spring.application.name}\
allow-circular-references: true
# MVC默认的路径匹配策略为PATH_PATTERN_PARSER,需要修改为ANT_PATH_MATCHER 解决swagger兼容性问题
mvc:
pathmatch:
matching-strategy: ANT_PATH_MATCHER

View File

@@ -0,0 +1,106 @@
spring:
application:
name: remi-demo-web
config:
activate:
on-profile: dev
servlet:
multipart:
# 上传文件总的最大值
max-request-size: 100MB
# 单个文件的最大值
max-file-size: 100MB
datasource:
# mysql
url: jdbc:mysql://192.168.31.200:30336/remi-boot?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false&nullCatalogMeansCurrent=true
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: Remi@123
type: com.alibaba.druid.pool.DruidDataSource
# 下面为连接池的补充设置,应用到上面所有数据源中
# 初始化大小,最小,最大
initial-size: 5
min-idle: 5
max-active: 20
# 配置获取连接等待超时的时间
max-wait: 60000
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
time-between-eviction-runs-millis: 60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
min-evictable-idle-time-millis: 300000
# mysql
validation-query: SELECT 1 FROM DUAL
test-while-idle: true
test-on-borrow: false
test-on-return: false
# 打开PSCache,并且指定每个连接上PSCache的大小
pool-prepared-statements: true
# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
max-pool-prepared-statement-per-connection-size: 20
filters: stat,wall
use-global-data-source-stat: true
# 通过connectProperties属性来打开mergeSql功能;慢SQL记录
connect-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
redis:
database: 0
host: 192.168.31.200
password: Remi@123
port: 30120
jedis:
pool:
max-active: 8
max-idle: 8
min-idle: 0
timeout: 1000
# 异步线程配置
async:
executor:
thread:
# 核心线程数
corePoolSize: 10
# 最大线程数
maxPoolSize: 30
# 任务队列大小
queueCapacity: 3000
# 缓冲队列中线程的空闲时间
keepAliveSeconds: 300
minio:
endpoint: http://192.168.31.200:30900
username: minioadmin
password: minioadmin
bucketName: remi
# 拦截器
sql-intercept:
tenant:
deptTenant:
enable: true
companyTenant:
enable: true
anonUrlSet: /sso/login/ticket,/sso/login/other,/sso/login/local,/sso/logout,/sso/oauth2/accessToken,/sso/oauth2/refreshToken,/sso/oauth2/checkToken,/logRecord/add,/logRecord/pageLogin,/logRecord/pageOperate,/logRecord/pageException,/logRecord/get
field-fill:
createdByIntercept:
enable: true
updateByIntercept:
enable: true
createAtIntercept:
enable: true
updateAtIntercept:
enable: true
# springdoc
springdoc:
group-configs:
- group: web
packages-to-scan: ai.remi.demo.web
- group: app
packages-to-scan: ai.remi.demo.app
# 开启系统操作日志
remi-log:
record:
enabled: true
appName: remi-sys-web
pushUrl: http://192.168.31.200:8080/logRecord/add

File diff suppressed because one or more lines are too long

BIN
docs/images/ai-remi.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 MiB

File diff suppressed because one or more lines are too long

487
pom.xml
View File

@@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>ai.remi.top.cloud</groupId> <groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-cloud</artifactId> <artifactId>remi-cloud</artifactId>
<version>3.1.1</version> <version>3.1.0</version>
<packaging>pom</packaging> <packaging>pom</packaging>
<name>remi-cloud</name> <name>remi-cloud</name>
<description>Remi Cloud</description> <description>Remi Cloud</description>
@@ -18,7 +18,10 @@
<properties> <properties>
<!--remi--> <!--remi-->
<remi.version>3.1.1</remi.version> <remi-cloud.version>3.1.0</remi-cloud.version>
<remi-comm.version>3.1.0</remi-comm.version>
<remi-boot.version>3.1.0</remi-boot.version>
<remi-demo.version>3.1.0</remi-demo.version>
<!--jdk--> <!--jdk-->
<java.version>17</java.version> <java.version>17</java.version>
<maven.compiler.source>${java.version}</maven.compiler.source> <maven.compiler.source>${java.version}</maven.compiler.source>
@@ -104,9 +107,9 @@
<modules> <modules>
<!--基础服务--> <!--基础服务-->
<module>remi-comm</module> <module>remi-comm</module>
<module>remi-nacos</module> <module>remi-boot</module>
<module>remi-sys</module>
<module>remi-demo</module> <module>remi-demo</module>
<module>remi-nacos</module>
</modules> </modules>
<dependencyManagement> <dependencyManagement>
@@ -138,426 +141,6 @@
<version>${spring-cloud-alibaba.version}</version> <version>${spring-cloud-alibaba.version}</version>
</dependency> </dependency>
<!--内部服务依赖开始-->
<!--remi-comm-->
<dependency>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-comm</artifactId>
<version>${remi.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-comm-core</artifactId>
<version>${remi.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-comm-minio</artifactId>
<version>${remi.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-comm-redis</artifactId>
<version>${remi.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-comm-jdbc</artifactId>
<version>${remi.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-comm-domain</artifactId>
<version>${remi.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-comm-exception</artifactId>
<version>${remi.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-comm-feign</artifactId>
<version>${remi.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-comm-job</artifactId>
<version>${remi.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-comm-log</artifactId>
<version>${remi.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-comm-swagger</artifactId>
<version>${remi.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-comm-thread</artifactId>
<version>${remi.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-comm-util</artifactId>
<version>${remi.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-comm-auth</artifactId>
<version>${remi.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-comm-safe</artifactId>
<version>${remi.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-comm-web</artifactId>
<version>${remi.version}</version>
</dependency>
<!--remi-sys-->
<dependency>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-sys</artifactId>
<version>${remi.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-sys-domain</artifactId>
<version>${remi.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-sys-infra</artifactId>
<version>${remi.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-sys-server</artifactId>
<version>${remi.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-sys-job</artifactId>
<version>${remi.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-sys-api</artifactId>
<version>${remi.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-sys-app</artifactId>
<version>${remi.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-sys-web</artifactId>
<version>${remi.version}</version>
</dependency>
<!--内部服务依赖结束-->
<!--数据库相关依赖开始-->
<!-- mybatis-plus -->
<dependency>
<artifactId>mybatis-plus-boot-starter</artifactId>
<groupId>com.baomidou</groupId>
<version>${mybatis-plus.version}</version>
</dependency>
<dependency>
<artifactId>mybatis-plus-annotation</artifactId>
<groupId>com.baomidou</groupId>
<version>${mybatis-plus.version}</version>
</dependency>
<dependency>
<artifactId>mybatis-plus-extension</artifactId>
<groupId>com.baomidou</groupId>
<version>${mybatis-plus.version}</version>
</dependency>
<!--mybatis-->
<dependency>
<artifactId>mybatis-spring-boot-starter</artifactId>
<groupId>org.mybatis.spring.boot</groupId>
<version>${mybatis.version}</version>
</dependency>
<!-- druid-->
<dependency>
<artifactId>druid-spring-boot-starter</artifactId>
<groupId>com.alibaba</groupId>
<version>${druid.version}</version>
</dependency>
<!-- mysql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<!-- oracle -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>${ojdbc.version}</version>
</dependency>
<dependency>
<groupId>com.oracle.database.nls</groupId>
<artifactId>orai18n</artifactId>
<version>${ojdbc.version}</version>
</dependency>
<!-- sqlserver -->
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>${mssql-jdbc.version}</version>
</dependency>
<!-- db2 -->
<dependency>
<groupId>com.ibm.db2</groupId>
<artifactId>jcc</artifactId>
<version>${db2-jdbc.version}</version>
</dependency>
<!-- postgresql -->
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>${postgresql.version}</version>
</dependency>
<!-- h2 database -->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>${h2.db.version}</version>
</dependency>
<!--数据库相关依赖结束-->
<!--其他公共依赖开始-->
<!-- commons -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
<version>${commons-text.version}</version>
</dependency>
<dependency>
<artifactId>commons-io</artifactId>
<groupId>commons-io</groupId>
<version>${commons-io.version}</version>
</dependency>
<dependency>
<artifactId>commons-lang3</artifactId>
<groupId>org.apache.commons</groupId>
<version>${commons-lang3.version}</version>
</dependency>
<dependency>
<artifactId>commons-codec</artifactId>
<groupId>commons-codec</groupId>
<version>${commons-codec.version}</version>
</dependency>
<dependency>
<artifactId>commons-logging</artifactId>
<groupId>commons-logging</groupId>
<version>${commons-logging.version}</version>
</dependency>
<dependency>
<artifactId>commons-net</artifactId>
<groupId>commons-net</groupId>
<version>${commons-net.version}</version>
</dependency>
<dependency>
<artifactId>commons-collections</artifactId>
<groupId>commons-collections</groupId>
<version>${commons-collections.version}</version>
</dependency>
<dependency>
<artifactId>commons-fileupload</artifactId>
<groupId>commons-fileupload</groupId>
<version>${commons-fileupload.version}</version>
</dependency>
<!-- validator -->
<dependency>
<artifactId>commons-validator</artifactId>
<groupId>commons-validator</groupId>
<version>${commons-validator.version}</version>
</dependency>
<dependency>
<artifactId>hibernate-validator</artifactId>
<groupId>org.hibernate.validator</groupId>
<version>${hibernate-validator.version}</version>
</dependency>
<dependency>
<artifactId>hibernate-validator</artifactId>
<groupId>org.hibernate</groupId>
<version>${hibernate-validator.version}</version>
</dependency>
<!-- okhttp3 -->
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>${okhttp3.version}</version>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>logging-interceptor</artifactId>
<version>${okhttp3.version}</version>
</dependency>
<!-- httpclient -->
<dependency>
<artifactId>httpclient</artifactId>
<groupId>org.apache.httpcomponents</groupId>
<version>${httpclient.version}</version>
</dependency>
<!--javax-servlet-->
<dependency>
<artifactId>javax.servlet-api</artifactId>
<groupId>javax.servlet</groupId>
<version>${javax.version}</version>
</dependency>
<!--device-detector-->
<dependency>
<artifactId>device-detector</artifactId>
<groupId>io.github.mngsk</groupId>
<version>${device.version}</version>
</dependency>
<!-- guava -->
<dependency>
<artifactId>guava</artifactId>
<groupId>com.google.guava</groupId>
<version>${guava.version}</version>
</dependency>
<!-- apm-toolkit-trace -->
<dependency>
<artifactId>apm-toolkit-trace</artifactId>
<groupId>org.apache.skywalking</groupId>
<version>${trace.version}</version>
</dependency>
<!--fastjson-->
<dependency>
<artifactId>fastjson</artifactId>
<groupId>com.alibaba</groupId>
<version>${fastjson.version}</version>
</dependency>
<!--jackson-core -->
<dependency>
<artifactId>jackson-core</artifactId>
<groupId>com.fasterxml.jackson.core</groupId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<artifactId>jackson-annotations</artifactId>
<groupId>com.fasterxml.jackson.core</groupId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<artifactId>jackson-databind</artifactId>
<groupId>com.fasterxml.jackson.core</groupId>
<version>${jackson.version}</version>
</dependency>
<!-- gson -->
<dependency>
<artifactId>gson</artifactId>
<groupId>com.google.code.gson</groupId>
<version>${gson.version}</version>
</dependency>
<!--user-agent-->
<dependency>
<groupId>eu.bitwalker</groupId>
<artifactId>UserAgentUtils</artifactId>
<version>${bitwalker.version}</version>
</dependency>
<!--ip2region-->
<dependency>
<groupId>org.lionsoul</groupId>
<artifactId>ip2region</artifactId>
<version>${ip2region.version}</version>
</dependency>
<!-- hutool-all -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-core</artifactId>
<version>${hutool.version}</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-extra</artifactId>
<version>${hutool.version}</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-http</artifactId>
<version>${hutool.version}</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-json</artifactId>
<version>${hutool.version}</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-crypto</artifactId>
<version>${hutool.version}</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>${hutool.version}</version>
</dependency>
<!-- dom4j -->
<dependency>
<artifactId>dom4j</artifactId>
<groupId>org.dom4j</groupId>
<version>${dom4j.version}</version>
</dependency>
<!--xxl-job-->
<dependency>
<artifactId>xxl-job-core</artifactId>
<groupId>com.xuxueli</groupId>
<version>${xxl-job.version}</version>
</dependency>
<!--knife4j-->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-openapi3-spring-boot-starter</artifactId>
<version>${knife4j.version}</version>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-gateway-spring-boot-starter</artifactId>
<version>${knife4j.version}</version>
</dependency>
<!-- easyexcel -->
<dependency>
<artifactId>easyexcel</artifactId>
<groupId>com.alibaba</groupId>
<version>${easyexcel.version}</version>
</dependency>
<!-- minio -->
<dependency>
<artifactId>minio</artifactId>
<groupId>io.minio</groupId>
<version>${minio.version}</version>
</dependency>
<!--velocity-->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>${velocity.version}</version>
</dependency>
<!-- jaxb-api -->
<dependency>
<artifactId>jaxb-api</artifactId>
<groupId>javax.xml.bind</groupId>
<version>${jaxb-api.version}</version>
</dependency>
<!--cglib-->
<dependency>
<artifactId>cglib</artifactId>
<groupId>cglib</groupId>
<version>${cglib.version}</version>
</dependency>
<!--lombok--> <!--lombok-->
<dependency> <dependency>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
@@ -605,40 +188,40 @@
<repository> <repository>
<id>maven-releases</id> <id>maven-releases</id>
<name>release</name> <name>release</name>
<url>https://repository.njydsz.com/repository/maven-releases/</url> <url>https://remi.njydsz.com/repository/remi-top-releases/</url>
</repository> </repository>
<snapshotRepository> <snapshotRepository>
<id>maven-snapshots</id> <id>maven-snapshots</id>
<name>snapshot</name> <name>snapshot</name>
<url>https://repository.njydsz.com/repository/maven-snapshots/</url> <url>https://remi.njydsz.com/repository/remi-top-snapshots/</url>
</snapshotRepository> </snapshotRepository>
</distributionManagement> </distributionManagement>
<!--<repositories>--> <repositories>
<!-- <repository>--> <repository>
<!-- <id>public</id>--> <id>public</id>
<!-- <name>remi nexus</name>--> <name>remi nexus</name>
<!-- <url>https://repository.njydsz.com/repository/maven-public</url>--> <url>https://remi.njydsz.com/repository/remi-top</url>
<!-- <releases>--> <releases>
<!-- <enabled>true</enabled>--> <enabled>true</enabled>
<!-- </releases>--> </releases>
<!-- <snapshots>--> <snapshots>
<!-- <enabled>false</enabled>--> <enabled>true</enabled>
<!-- </snapshots>--> </snapshots>
<!-- </repository>--> </repository>
<!--</repositories>--> </repositories>
<!--<pluginRepositories>--> <pluginRepositories>
<!-- <pluginRepository>--> <pluginRepository>
<!-- <id>public</id>--> <id>public</id>
<!-- <name>remi nexus</name>--> <name>remi nexus</name>
<!-- <url>https://repository.njydsz.com/repository/maven-public</url>--> <url>https://remi.njydsz.com/repository/remi-top</url>
<!-- <releases>--> <releases>
<!-- <enabled>true</enabled>--> <enabled>true</enabled>
<!-- </releases>--> </releases>
<!-- <snapshots>--> <snapshots>
<!-- <enabled>false</enabled>--> <enabled>true</enabled>
<!-- </snapshots>--> </snapshots>
<!-- </pluginRepository>--> </pluginRepository>
<!--</pluginRepositories>--> </pluginRepositories>
</project> </project>

229
remi-boot/pom.xml Normal file
View File

@@ -0,0 +1,229 @@
<?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>
<groupId>ai.remi.top.boot</groupId>
<artifactId>remi-boot</artifactId>
<name>remi-boot</name>
<packaging>pom</packaging>
<description>瑞米平台-单体聚合服务</description>
<parent>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-cloud</artifactId>
<version>3.1.0</version>
</parent>
<properties>
<!--jdk-->
<java.version>17</java.version>
<maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>
<!--UFT-->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
<modules>
<module>remi-boot-domain</module>
<module>remi-boot-infra</module>
<module>remi-boot-server</module>
<module>remi-boot-job</module>
<module>remi-boot-app</module>
<module>remi-boot-api</module>
<module>remi-boot-web</module>
</modules>
<dependencyManagement>
<dependencies>
<!-- SpringBoot 依赖配置 -->
<dependency>
<artifactId>spring-boot-dependencies</artifactId>
<groupId>org.springframework.boot</groupId>
<scope>import</scope>
<type>pom</type>
<version>${spring-boot.version}</version>
</dependency>
<!-- SpringCloud 微服务 -->
<dependency>
<artifactId>spring-cloud-dependencies</artifactId>
<groupId>org.springframework.cloud</groupId>
<scope>import</scope>
<type>pom</type>
<version>${spring-cloud.version}</version>
</dependency>
<!-- SpringCloud Alibaba 微服务 -->
<dependency>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<groupId>com.alibaba.cloud</groupId>
<scope>import</scope>
<type>pom</type>
<version>${spring-cloud-alibaba.version}</version>
</dependency>
<!--内部服务依赖开始-->
<!--remi-comm-->
<dependency>
<artifactId>remi-comm</artifactId>
<groupId>ai.remi.top.comm</groupId>
<version>${remi-comm.version}</version>
</dependency>
<dependency>
<artifactId>remi-comm-core</artifactId>
<groupId>ai.remi.top.comm</groupId>
<version>${remi-comm.version}</version>
</dependency>
<dependency>
<artifactId>remi-comm-redis</artifactId>
<groupId>ai.remi.top.comm</groupId>
<version>${remi-comm.version}</version>
</dependency>
<dependency>
<artifactId>remi-comm-jdbc</artifactId>
<groupId>ai.remi.top.comm</groupId>
<version>${remi-comm.version}</version>
</dependency>
<dependency>
<artifactId>remi-comm-domain</artifactId>
<groupId>ai.remi.top.comm</groupId>
<version>${remi-comm.version}</version>
</dependency>
<dependency>
<artifactId>remi-comm-exception</artifactId>
<groupId>ai.remi.top.comm</groupId>
<version>${remi-comm.version}</version>
</dependency>
<dependency>
<artifactId>remi-comm-feign</artifactId>
<groupId>ai.remi.top.comm</groupId>
<version>${remi-comm.version}</version>
</dependency>
<dependency>
<artifactId>remi-comm-job</artifactId>
<groupId>ai.remi.top.comm</groupId>
<version>${remi-comm.version}</version>
</dependency>
<dependency>
<artifactId>remi-comm-log</artifactId>
<groupId>ai.remi.top.comm</groupId>
<version>${remi-comm.version}</version>
</dependency>
<dependency>
<artifactId>remi-comm-swagger</artifactId>
<groupId>ai.remi.top.comm</groupId>
<version>${remi-comm.version}</version>
</dependency>
<dependency>
<artifactId>remi-comm-thread</artifactId>
<groupId>ai.remi.top.comm</groupId>
<version>${remi-comm.version}</version>
</dependency>
<dependency>
<artifactId>remi-comm-util</artifactId>
<groupId>ai.remi.top.comm</groupId>
<version>${remi-comm.version}</version>
</dependency>
<dependency>
<artifactId>remi-comm-auth</artifactId>
<groupId>ai.remi.top.comm</groupId>
<version>${remi-comm.version}</version>
</dependency>
<dependency>
<artifactId>remi-comm-safe</artifactId>
<groupId>ai.remi.top.comm</groupId>
<version>${remi-comm.version}</version>
</dependency>
<dependency>
<artifactId>remi-comm-web</artifactId>
<groupId>ai.remi.top.comm</groupId>
<version>${remi-comm.version}</version>
</dependency>
<!--remi-boot-->
<dependency>
<groupId>ai.remi.top.boot</groupId>
<artifactId>remi-boot</artifactId>
<version>${remi-boot.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.boot</groupId>
<artifactId>remi-boot-domain</artifactId>
<version>${remi-boot.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.boot</groupId>
<artifactId>remi-boot-infra</artifactId>
<version>${remi-boot.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.boot</groupId>
<artifactId>remi-boot-server</artifactId>
<version>${remi-boot.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.boot</groupId>
<artifactId>remi-boot-job</artifactId>
<version>${remi-boot.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.boot</groupId>
<artifactId>remi-boot-api</artifactId>
<version>${remi-boot.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.boot</groupId>
<artifactId>remi-boot-app</artifactId>
<version>${remi-boot.version}</version>
</dependency>
<dependency>
<groupId>ai.remi.top.boot</groupId>
<artifactId>remi-boot-web</artifactId>
<version>${remi-boot.version}</version>
</dependency>
<!--内部服务依赖结束-->
</dependencies>
</dependencyManagement>
<!-- 打包上传到私服, 需要和配置文件中的server节点配合使用 -->
<distributionManagement>
<repository>
<id>maven-releases</id>
<name>release</name>
<url>https://remi.njydsz.com/repository/remi-top-releases/</url>
</repository>
<snapshotRepository>
<id>maven-snapshots</id>
<name>snapshot</name>
<url>https://remi.njydsz.com/repository/remi-top-snapshots/</url>
</snapshotRepository>
</distributionManagement>
<repositories>
<repository>
<id>public</id>
<name>remi nexus</name>
<url>https://remi.njydsz.com/repository/remi-top</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public</id>
<name>remi nexus</name>
<url>https://remi.njydsz.com/repository/remi-top</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</project>

View File

@@ -0,0 +1,39 @@
<?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-boot-api</artifactId>
<name>remi-boot-api</name>
<description>remi-boot-api</description>
<parent>
<groupId>ai.remi.top.boot</groupId>
<artifactId>remi-boot</artifactId>
<version>3.1.0</version>
</parent>
<dependencies>
<!--remi-comm-feign-->
<dependency>
<groupId>ai.remi.top.comm</groupId>
<artifactId>remi-comm-feign</artifactId>
</dependency>
<!--remi-boot-domain-->
<dependency>
<groupId>ai.remi.top.boot</groupId>
<artifactId>remi-boot-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>

View File

@@ -0,0 +1,31 @@
package ai.remi.boot.api.client;
import ai.remi.comm.core.result.ResultBean;
import ai.remi.comm.feign.aspect.FeignAutoConfiguration;
import ai.remi.boot.api.factory.IamClientFactory;
import ai.remi.boot.domain.dto.post.LogRecordPostDTO;
import ai.remi.boot.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-boot-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);
}

View File

@@ -0,0 +1,18 @@
package ai.remi.boot.api.factory;
import ai.remi.boot.api.client.IamClientApi;
import ai.remi.boot.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;
}
}

View File

@@ -0,0 +1,35 @@
package ai.remi.boot.api.fallback;
import ai.remi.comm.core.result.ResultBean;
import ai.remi.boot.api.client.IamClientApi;
import ai.remi.boot.domain.dto.post.LogRecordPostDTO;
import ai.remi.boot.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;
}
}

View File

@@ -2,30 +2,16 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <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"> 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> <modelVersion>4.0.0</modelVersion>
<artifactId>remi-sys-app</artifactId> <artifactId>remi-boot-app</artifactId>
<name>remi-sys-app</name> <name>remi-boot-app</name>
<description>remi-sys-app</description> <description>remi-boot-app</description>
<parent> <parent>
<groupId>ai.remi.top.cloud</groupId> <groupId>ai.remi.top.boot</groupId>
<artifactId>remi-sys</artifactId> <artifactId>remi-boot</artifactId>
<version>3.1.1</version> <version>3.1.0</version>
</parent> </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> <dependencies>
<!--spring-boot--> <!--spring-boot-->
<dependency> <dependency>
@@ -71,21 +57,20 @@
<!--remi-comm-feign--> <!--remi-comm-feign-->
<dependency> <dependency>
<groupId>ai.remi.top.cloud</groupId> <groupId>ai.remi.top.comm</groupId>
<artifactId>remi-comm-feign</artifactId> <artifactId>remi-comm-feign</artifactId>
</dependency> </dependency>
<!--remi-sys-job-->
<dependency>
<groupId>ai.remi.top.cloud</groupId>
<artifactId>remi-sys-job</artifactId>
</dependency>
<!--引入内部模块--> <!--引入内部模块-->
<dependency> <dependency>
<groupId>ai.remi.top.cloud</groupId> <groupId>ai.remi.top.boot</groupId>
<artifactId>remi-sys-server</artifactId> <artifactId>remi-boot-job</artifactId>
</dependency> </dependency>
<dependency>
<groupId>ai.remi.top.boot</groupId>
<artifactId>remi-boot-server</artifactId>
</dependency>
<!--slf4j--> <!--slf4j-->
<dependency> <dependency>
<groupId>org.slf4j</groupId> <groupId>org.slf4j</groupId>

View File

@@ -1,4 +1,4 @@
package ai.remi.demo.app; package ai.remi.boot.app;
import ai.remi.comm.feign.annotation.EnableRemiFeignClients; import ai.remi.comm.feign.annotation.EnableRemiFeignClients;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
@@ -8,7 +8,7 @@ import org.springframework.context.annotation.EnableMBeanExport;
import org.springframework.jmx.support.RegistrationPolicy; import org.springframework.jmx.support.RegistrationPolicy;
import org.springframework.transaction.annotation.EnableTransactionManagement; import org.springframework.transaction.annotation.EnableTransactionManagement;
//@Enableremitem //@Enablestartdistem
//@EnableLogRecord //@EnableLogRecord
@EnableDiscoveryClient @EnableDiscoveryClient
@EnableRemiFeignClients @EnableRemiFeignClients
@@ -22,7 +22,7 @@ public class Application {
SpringApplication.run(Application.class, args); SpringApplication.run(Application.class, args);
System.out.println("(♥◠‿◠)ノ゙ Remi Cloud App 启动成功 ლ(´ڡ`ლ)゙ "); System.out.println("(♥◠‿◠)ノ゙ Remi IAM App 启动成功 ლ(´ڡ`ლ)゙ ");
} }

View File

@@ -1,10 +1,10 @@
# 服务端口号 # 服务端口号
server: server:
port: 1020 port: 12801
spring: spring:
application: application:
name: remi-sys-app name: remi-boot-app
profiles: profiles:
active: local active: local
cloud: cloud:
@@ -12,7 +12,7 @@ spring:
nacos: nacos:
# 注册中心 # 注册中心
username: nacos username: nacos
password: Remi2022 password: nacos
discovery: discovery:
# 配置中心的地址 # 配置中心的地址
server-addr: ${NACOS_HOST:192.168.1.31}:${NACOS_PORT:8848} server-addr: ${NACOS_HOST:192.168.1.31}:${NACOS_PORT:8848}

View File

@@ -3,20 +3,22 @@
# Author: DianJiu # Author: DianJiu
# 指定基础镜像,这是分阶段构建的前期阶段 # 指定基础镜像,这是分阶段构建的前期阶段
FROM harbor.njydsz.com/library/jdk:17 as builder FROM harbor.njydsz.com/library/jdk:17 as builder
# 维护者
MAINTAINER DianJiu <dianjiuxyz@gmail.com>
#VOLUME:挂载目录 #VOLUME:挂载目录
VOLUME /temp VOLUME /temp
#ADD 将app.jar文件将拷贝到容器中,默认拷贝到根路径下 #ADD 将app.jar文件将拷贝到容器中,默认拷贝到根路径下
#也可以直接写成ADD app.jar /app.jar 或者 ADD app.jar / #也可以直接写成ADD app.jar /app.jar 或者 ADD app.jar /
ADD remi-sys-app-3.1.0.jar remi-sys-app.jar ADD startdistem-web-1.0.0.jar startdistem-web.jar
#修改app.jar这个文件的访问时间和修改时间为当前时间,而不会修改文件的内容。 #修改app.jar这个文件的访问时间和修改时间为当前时间,而不会修改文件的内容。
RUN bash -c "touch /remi-sys-app.jar" RUN bash -c "touch /startdistem-web.jar"
#ENTRYPOINT 应用启动命令 参数设定 #ENTRYPOINT 应用启动命令 参数设定
#由于tomcat的session id的生成主要通过java.security.SecureRandom生成随机数来实现,导致启动过程很慢 #由于tomcat的session id的生成主要通过java.security.SecureRandom生成随机数来实现,导致启动过程很慢
#通过-Djava.security.egd=file:/dev/./urandom参数可以加快随机数产生过程 #通过-Djava.security.egd=file:/dev/./urandom参数可以加快随机数产生过程
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/remi-sys-app.jar"] ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/startdistem-web.jar"]
#EXPOSE 容器暴露端口 #EXPOSE 容器暴露端口
EXPOSE 1020 EXPOSE 18080

View File

@@ -0,0 +1,5 @@
```shell
sh ./docker_deploy.sh
docker logs -f startdistem-web
```

View File

@@ -0,0 +1,7 @@
docker stop startdistem-web
docker rm -f startdistem-web
docker rmi startdistem-web
docker build -t startdistem-web .
docker images
docker run --restart=always -t -dit -p 18080:18080 -e TZ="Asia/Shanghai" --name startdistem-web startdistem-web
docker ps

View File

@@ -2,39 +2,25 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <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"> 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> <modelVersion>4.0.0</modelVersion>
<artifactId>remi-sys-domain</artifactId> <artifactId>remi-boot-domain</artifactId>
<name>remi-sys-domain</name> <name>remi-boot-domain</name>
<description>remi-sys-domain</description> <description>remi-boot-domain</description>
<parent> <parent>
<groupId>ai.remi.top.cloud</groupId> <groupId>ai.remi.top.boot</groupId>
<artifactId>remi-sys</artifactId> <artifactId>remi-boot</artifactId>
<version>3.1.1</version> <version>3.1.0</version>
</parent> </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> <dependencies>
<!--remi-comm-domain--> <!--remi-comm-domain-->
<dependency> <dependency>
<groupId>ai.remi.top.cloud</groupId> <groupId>ai.remi.top.comm</groupId>
<artifactId>remi-comm-domain</artifactId> <artifactId>remi-comm-domain</artifactId>
</dependency> </dependency>
<!--remi-comm-swagger--> <!--remi-comm-swagger-->
<dependency> <dependency>
<groupId>ai.remi.top.cloud</groupId> <groupId>ai.remi.top.comm</groupId>
<artifactId>remi-comm-swagger</artifactId> <artifactId>remi-comm-swagger</artifactId>
</dependency> </dependency>
<!-- Lombok --> <!-- Lombok -->

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.constant; package ai.remi.boot.domain.constant;
/** /**
* CAS (Central Authentication Service) * CAS (Central Authentication Service)

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.constant; package ai.remi.boot.domain.constant;
/** /**
* JWT (Json web token) * JWT (Json web token)

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.constant; package ai.remi.boot.domain.constant;
/** /**
* Oauth2 单点登录常量 * Oauth2 单点登录常量

View File

@@ -0,0 +1,4 @@
package ai.remi.boot.domain.constant;
public class OidcConstant {
}

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.constant; package ai.remi.boot.domain.constant;
/** /**
* CAS (Central Authentication Service) * CAS (Central Authentication Service)

View File

@@ -1,4 +1,4 @@
package ai.remi.demo.domain.constant; package ai.remi.boot.domain.constant;
/** /**
* 单点登录基础常量 * 单点登录基础常量

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.AccessTokenPostDTO; import ai.remi.boot.domain.dto.post.AccessTokenPostDTO;
import ai.remi.sys.domain.dto.put.AccessTokenPutDTO; import ai.remi.boot.domain.dto.put.AccessTokenPutDTO;
import ai.remi.sys.domain.entity.AccessToken; import ai.remi.boot.domain.entity.AccessToken;
import ai.remi.sys.domain.query.AccessTokenQuery; import ai.remi.boot.domain.query.AccessTokenQuery;
import ai.remi.sys.domain.vo.AccessTokenVO; import ai.remi.boot.domain.vo.AccessTokenVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,10 +1,10 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.AppPostDTO; import ai.remi.boot.domain.dto.post.AppPostDTO;
import ai.remi.sys.domain.dto.put.AppPutDTO; import ai.remi.boot.domain.dto.put.AppPutDTO;
import ai.remi.sys.domain.entity.App; import ai.remi.boot.domain.entity.App;
import ai.remi.sys.domain.query.AppQuery; import ai.remi.boot.domain.query.AppQuery;
import ai.remi.sys.domain.vo.AppVO; import ai.remi.boot.domain.vo.AppVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.AppGroupPostDTO; import ai.remi.boot.domain.dto.post.AppGroupPostDTO;
import ai.remi.sys.domain.dto.put.AppGroupPutDTO; import ai.remi.boot.domain.dto.put.AppGroupPutDTO;
import ai.remi.sys.domain.entity.AppGroup; import ai.remi.boot.domain.entity.AppGroup;
import ai.remi.sys.domain.query.AppGroupQuery; import ai.remi.boot.domain.query.AppGroupQuery;
import ai.remi.sys.domain.vo.AppGroupVO; import ai.remi.boot.domain.vo.AppGroupVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.AppMenuPostDTO; import ai.remi.boot.domain.dto.post.AppMenuPostDTO;
import ai.remi.sys.domain.dto.put.AppMenuPutDTO; import ai.remi.boot.domain.dto.put.AppMenuPutDTO;
import ai.remi.sys.domain.entity.AppMenu; import ai.remi.boot.domain.entity.AppMenu;
import ai.remi.sys.domain.query.AppMenuQuery; import ai.remi.boot.domain.query.AppMenuQuery;
import ai.remi.sys.domain.vo.AppMenuVO; import ai.remi.boot.domain.vo.AppMenuVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.AppPublishPostDTO; import ai.remi.boot.domain.dto.post.AppPublishPostDTO;
import ai.remi.sys.domain.dto.put.AppPublishPutDTO; import ai.remi.boot.domain.dto.put.AppPublishPutDTO;
import ai.remi.sys.domain.entity.AppPublish; import ai.remi.boot.domain.entity.AppPublish;
import ai.remi.sys.domain.query.AppPublishQuery; import ai.remi.boot.domain.query.AppPublishQuery;
import ai.remi.sys.domain.vo.AppPublishVO; import ai.remi.boot.domain.vo.AppPublishVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.AreaPostDTO; import ai.remi.boot.domain.dto.post.AreaPostDTO;
import ai.remi.sys.domain.dto.put.AreaPutDTO; import ai.remi.boot.domain.dto.put.AreaPutDTO;
import ai.remi.sys.domain.entity.Area; import ai.remi.boot.domain.entity.Area;
import ai.remi.sys.domain.query.AreaQuery; import ai.remi.boot.domain.query.AreaQuery;
import ai.remi.sys.domain.vo.AreaVO; import ai.remi.boot.domain.vo.AreaVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.BucketPostDTO; import ai.remi.boot.domain.dto.post.BucketPostDTO;
import ai.remi.sys.domain.dto.put.BucketPutDTO; import ai.remi.boot.domain.dto.put.BucketPutDTO;
import ai.remi.sys.domain.entity.Bucket; import ai.remi.boot.domain.entity.Bucket;
import ai.remi.sys.domain.query.BucketQuery; import ai.remi.boot.domain.query.BucketQuery;
import ai.remi.sys.domain.vo.BucketVO; import ai.remi.boot.domain.vo.BucketVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.CompanyPostDTO; import ai.remi.boot.domain.dto.post.CompanyPostDTO;
import ai.remi.sys.domain.dto.put.CompanyPutDTO; import ai.remi.boot.domain.dto.put.CompanyPutDTO;
import ai.remi.sys.domain.entity.Company; import ai.remi.boot.domain.entity.Company;
import ai.remi.sys.domain.query.CompanyQuery; import ai.remi.boot.domain.query.CompanyQuery;
import ai.remi.sys.domain.vo.CompanyVO; import ai.remi.boot.domain.vo.CompanyVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.CompanyDeptPostDTO; import ai.remi.boot.domain.dto.post.CompanyDeptPostDTO;
import ai.remi.sys.domain.dto.put.CompanyDeptPutDTO; import ai.remi.boot.domain.dto.put.CompanyDeptPutDTO;
import ai.remi.sys.domain.entity.CompanyDept; import ai.remi.boot.domain.entity.CompanyDept;
import ai.remi.sys.domain.query.CompanyDeptQuery; import ai.remi.boot.domain.query.CompanyDeptQuery;
import ai.remi.sys.domain.vo.CompanyDeptVO; import ai.remi.boot.domain.vo.CompanyDeptVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.ConfigPostDTO; import ai.remi.boot.domain.dto.post.ConfigPostDTO;
import ai.remi.sys.domain.dto.put.ConfigPutDTO; import ai.remi.boot.domain.dto.put.ConfigPutDTO;
import ai.remi.sys.domain.entity.Config; import ai.remi.boot.domain.entity.Config;
import ai.remi.sys.domain.query.ConfigQuery; import ai.remi.boot.domain.query.ConfigQuery;
import ai.remi.sys.domain.vo.ConfigVO; import ai.remi.boot.domain.vo.ConfigVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.CordRolePostDTO; import ai.remi.boot.domain.dto.post.CordRolePostDTO;
import ai.remi.sys.domain.dto.put.CordRolePutDTO; import ai.remi.boot.domain.dto.put.CordRolePutDTO;
import ai.remi.sys.domain.entity.CordRole; import ai.remi.boot.domain.entity.CordRole;
import ai.remi.sys.domain.query.CordRoleQuery; import ai.remi.boot.domain.query.CordRoleQuery;
import ai.remi.sys.domain.vo.CordRoleVO; import ai.remi.boot.domain.vo.CordRoleVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.DeptPostDTO; import ai.remi.boot.domain.dto.post.DeptPostDTO;
import ai.remi.sys.domain.dto.put.DeptPutDTO; import ai.remi.boot.domain.dto.put.DeptPutDTO;
import ai.remi.sys.domain.entity.Dept; import ai.remi.boot.domain.entity.Dept;
import ai.remi.sys.domain.query.DeptQuery; import ai.remi.boot.domain.query.DeptQuery;
import ai.remi.sys.domain.vo.DeptVO; import ai.remi.boot.domain.vo.DeptVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.DeptUserPostDTO; import ai.remi.boot.domain.dto.post.DeptUserPostDTO;
import ai.remi.sys.domain.dto.put.DeptUserPutDTO; import ai.remi.boot.domain.dto.put.DeptUserPutDTO;
import ai.remi.sys.domain.entity.DeptUser; import ai.remi.boot.domain.entity.DeptUser;
import ai.remi.sys.domain.query.DeptUserQuery; import ai.remi.boot.domain.query.DeptUserQuery;
import ai.remi.sys.domain.vo.DeptUserVO; import ai.remi.boot.domain.vo.DeptUserVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.DictPostDTO; import ai.remi.boot.domain.dto.post.DictPostDTO;
import ai.remi.sys.domain.dto.put.DictPutDTO; import ai.remi.boot.domain.dto.put.DictPutDTO;
import ai.remi.sys.domain.entity.Dict; import ai.remi.boot.domain.entity.Dict;
import ai.remi.sys.domain.query.DictQuery; import ai.remi.boot.domain.query.DictQuery;
import ai.remi.sys.domain.vo.DictVO; import ai.remi.boot.domain.vo.DictVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.DictItemPostDTO; import ai.remi.boot.domain.dto.post.DictItemPostDTO;
import ai.remi.sys.domain.dto.put.DictItemPutDTO; import ai.remi.boot.domain.dto.put.DictItemPutDTO;
import ai.remi.sys.domain.entity.DictItem; import ai.remi.boot.domain.entity.DictItem;
import ai.remi.sys.domain.query.DictItemQuery; import ai.remi.boot.domain.query.DictItemQuery;
import ai.remi.sys.domain.vo.DictItemVO; import ai.remi.boot.domain.vo.DictItemVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.FilePostDTO; import ai.remi.boot.domain.dto.post.FilePostDTO;
import ai.remi.sys.domain.dto.put.FilePutDTO; import ai.remi.boot.domain.dto.put.FilePutDTO;
import ai.remi.sys.domain.entity.File; import ai.remi.boot.domain.entity.File;
import ai.remi.sys.domain.query.FileQuery; import ai.remi.boot.domain.query.FileQuery;
import ai.remi.sys.domain.vo.FileVO; import ai.remi.boot.domain.vo.FileVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.GradePostDTO; import ai.remi.boot.domain.dto.post.GradePostDTO;
import ai.remi.sys.domain.dto.put.GradePutDTO; import ai.remi.boot.domain.dto.put.GradePutDTO;
import ai.remi.sys.domain.entity.Grade; import ai.remi.boot.domain.entity.Grade;
import ai.remi.sys.domain.query.GradeQuery; import ai.remi.boot.domain.query.GradeQuery;
import ai.remi.sys.domain.vo.GradeVO; import ai.remi.boot.domain.vo.GradeVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.GroupPostDTO; import ai.remi.boot.domain.dto.post.GroupPostDTO;
import ai.remi.sys.domain.dto.put.GroupPutDTO; import ai.remi.boot.domain.dto.put.GroupPutDTO;
import ai.remi.sys.domain.entity.Group; import ai.remi.boot.domain.entity.Group;
import ai.remi.sys.domain.query.GroupQuery; import ai.remi.boot.domain.query.GroupQuery;
import ai.remi.sys.domain.vo.GroupVO; import ai.remi.boot.domain.vo.GroupVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.GroupRolePostDTO; import ai.remi.boot.domain.dto.post.GroupRolePostDTO;
import ai.remi.sys.domain.dto.put.GroupRolePutDTO; import ai.remi.boot.domain.dto.put.GroupRolePutDTO;
import ai.remi.sys.domain.entity.GroupRole; import ai.remi.boot.domain.entity.GroupRole;
import ai.remi.sys.domain.query.GroupRoleQuery; import ai.remi.boot.domain.query.GroupRoleQuery;
import ai.remi.sys.domain.vo.GroupRoleVO; import ai.remi.boot.domain.vo.GroupRoleVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.GroupUserPostDTO; import ai.remi.boot.domain.dto.post.GroupUserPostDTO;
import ai.remi.sys.domain.dto.put.GroupUserPutDTO; import ai.remi.boot.domain.dto.put.GroupUserPutDTO;
import ai.remi.sys.domain.entity.GroupUser; import ai.remi.boot.domain.entity.GroupUser;
import ai.remi.sys.domain.query.GroupUserQuery; import ai.remi.boot.domain.query.GroupUserQuery;
import ai.remi.sys.domain.vo.GroupUserVO; import ai.remi.boot.domain.vo.GroupUserVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.LogRecordPostDTO; import ai.remi.boot.domain.dto.post.LogRecordPostDTO;
import ai.remi.sys.domain.dto.put.LogRecordPutDTO; import ai.remi.boot.domain.dto.put.LogRecordPutDTO;
import ai.remi.sys.domain.entity.LogRecord; import ai.remi.boot.domain.entity.LogRecord;
import ai.remi.sys.domain.query.LogRecordQuery; import ai.remi.boot.domain.query.LogRecordQuery;
import ai.remi.sys.domain.vo.LogRecordVO; import ai.remi.boot.domain.vo.LogRecordVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.MenuPostDTO; import ai.remi.boot.domain.dto.post.MenuPostDTO;
import ai.remi.sys.domain.dto.put.MenuPutDTO; import ai.remi.boot.domain.dto.put.MenuPutDTO;
import ai.remi.sys.domain.entity.Menu; import ai.remi.boot.domain.entity.Menu;
import ai.remi.sys.domain.query.MenuQuery; import ai.remi.boot.domain.query.MenuQuery;
import ai.remi.sys.domain.vo.MenuVO; import ai.remi.boot.domain.vo.MenuVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.NoticePostDTO; import ai.remi.boot.domain.dto.post.NoticePostDTO;
import ai.remi.sys.domain.dto.put.NoticePutDTO; import ai.remi.boot.domain.dto.put.NoticePutDTO;
import ai.remi.sys.domain.entity.Notice; import ai.remi.boot.domain.entity.Notice;
import ai.remi.sys.domain.query.NoticeQuery; import ai.remi.boot.domain.query.NoticeQuery;
import ai.remi.sys.domain.vo.NoticeVO; import ai.remi.boot.domain.vo.NoticeVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.OauthCodePostDTO; import ai.remi.boot.domain.dto.post.OauthCodePostDTO;
import ai.remi.sys.domain.dto.put.OauthCodePutDTO; import ai.remi.boot.domain.dto.put.OauthCodePutDTO;
import ai.remi.sys.domain.entity.OauthCode; import ai.remi.boot.domain.entity.OauthCode;
import ai.remi.sys.domain.query.OauthCodeQuery; import ai.remi.boot.domain.query.OauthCodeQuery;
import ai.remi.sys.domain.vo.OauthCodeVO; import ai.remi.boot.domain.vo.OauthCodeVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.PositionPostDTO; import ai.remi.boot.domain.dto.post.PositionPostDTO;
import ai.remi.sys.domain.dto.put.PositionPutDTO; import ai.remi.boot.domain.dto.put.PositionPutDTO;
import ai.remi.sys.domain.entity.Position; import ai.remi.boot.domain.entity.Position;
import ai.remi.sys.domain.query.PositionQuery; import ai.remi.boot.domain.query.PositionQuery;
import ai.remi.sys.domain.vo.PositionVO; import ai.remi.boot.domain.vo.PositionVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.PostRolePostDTO; import ai.remi.boot.domain.dto.post.PostRolePostDTO;
import ai.remi.sys.domain.dto.put.PostRolePutDTO; import ai.remi.boot.domain.dto.put.PostRolePutDTO;
import ai.remi.sys.domain.entity.PostRole; import ai.remi.boot.domain.entity.PostRole;
import ai.remi.sys.domain.query.PostRoleQuery; import ai.remi.boot.domain.query.PostRoleQuery;
import ai.remi.sys.domain.vo.PostRoleVO; import ai.remi.boot.domain.vo.PostRoleVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.RankPostDTO; import ai.remi.boot.domain.dto.post.RankPostDTO;
import ai.remi.sys.domain.dto.put.RankPutDTO; import ai.remi.boot.domain.dto.put.RankPutDTO;
import ai.remi.sys.domain.entity.Rank; import ai.remi.boot.domain.entity.Rank;
import ai.remi.sys.domain.query.RankQuery; import ai.remi.boot.domain.query.RankQuery;
import ai.remi.sys.domain.vo.RankVO; import ai.remi.boot.domain.vo.RankVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.RefreshTokenPostDTO; import ai.remi.boot.domain.dto.post.RefreshTokenPostDTO;
import ai.remi.sys.domain.dto.put.RefreshTokenPutDTO; import ai.remi.boot.domain.dto.put.RefreshTokenPutDTO;
import ai.remi.sys.domain.entity.RefreshToken; import ai.remi.boot.domain.entity.RefreshToken;
import ai.remi.sys.domain.query.RefreshTokenQuery; import ai.remi.boot.domain.query.RefreshTokenQuery;
import ai.remi.sys.domain.vo.RefreshTokenVO; import ai.remi.boot.domain.vo.RefreshTokenVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.RestrictIpPostDTO; import ai.remi.boot.domain.dto.post.RestrictIpPostDTO;
import ai.remi.sys.domain.dto.put.RestrictIpPutDTO; import ai.remi.boot.domain.dto.put.RestrictIpPutDTO;
import ai.remi.sys.domain.entity.RestrictIp; import ai.remi.boot.domain.entity.RestrictIp;
import ai.remi.sys.domain.query.RestrictIpQuery; import ai.remi.boot.domain.query.RestrictIpQuery;
import ai.remi.sys.domain.vo.RestrictIpVO; import ai.remi.boot.domain.vo.RestrictIpVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.RolePostDTO; import ai.remi.boot.domain.dto.post.RolePostDTO;
import ai.remi.sys.domain.dto.put.RolePutDTO; import ai.remi.boot.domain.dto.put.RolePutDTO;
import ai.remi.sys.domain.entity.Role; import ai.remi.boot.domain.entity.Role;
import ai.remi.sys.domain.query.RoleQuery; import ai.remi.boot.domain.query.RoleQuery;
import ai.remi.sys.domain.vo.RoleVO; import ai.remi.boot.domain.vo.RoleVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.RoleMenuPostDTO; import ai.remi.boot.domain.dto.post.RoleMenuPostDTO;
import ai.remi.sys.domain.dto.put.RoleMenuPutDTO; import ai.remi.boot.domain.dto.put.RoleMenuPutDTO;
import ai.remi.sys.domain.entity.RoleMenu; import ai.remi.boot.domain.entity.RoleMenu;
import ai.remi.sys.domain.query.RoleMenuQuery; import ai.remi.boot.domain.query.RoleMenuQuery;
import ai.remi.sys.domain.vo.RoleMenuVO; import ai.remi.boot.domain.vo.RoleMenuVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.UserPostDTO; import ai.remi.boot.domain.dto.post.UserPostDTO;
import ai.remi.sys.domain.dto.put.UserPutDTO; import ai.remi.boot.domain.dto.put.UserPutDTO;
import ai.remi.sys.domain.entity.User; import ai.remi.boot.domain.entity.User;
import ai.remi.sys.domain.query.UserQuery; import ai.remi.boot.domain.query.UserQuery;
import ai.remi.sys.domain.vo.UserVO; import ai.remi.boot.domain.vo.UserVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.UserPostPostDTO; import ai.remi.boot.domain.dto.post.UserPostPostDTO;
import ai.remi.sys.domain.dto.put.UserPostPutDTO; import ai.remi.boot.domain.dto.put.UserPostPutDTO;
import ai.remi.sys.domain.entity.UserPost; import ai.remi.boot.domain.entity.UserPost;
import ai.remi.sys.domain.query.UserPostQuery; import ai.remi.boot.domain.query.UserPostQuery;
import ai.remi.sys.domain.vo.UserPostVO; import ai.remi.boot.domain.vo.UserPostVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,11 +1,11 @@
package ai.remi.sys.domain.converter; package ai.remi.boot.domain.converter;
import ai.remi.sys.domain.dto.post.UserRolePostDTO; import ai.remi.boot.domain.dto.post.UserRolePostDTO;
import ai.remi.sys.domain.dto.put.UserRolePutDTO; import ai.remi.boot.domain.dto.put.UserRolePutDTO;
import ai.remi.sys.domain.entity.UserRole; import ai.remi.boot.domain.entity.UserRole;
import ai.remi.sys.domain.query.UserRoleQuery; import ai.remi.boot.domain.query.UserRoleQuery;
import ai.remi.sys.domain.vo.UserRoleVO; import ai.remi.boot.domain.vo.UserRoleVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping; import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
@@ -19,14 +19,14 @@ import java.math.BigDecimal;
@ToString(callSuper = true) @ToString(callSuper = true)
@Schema(description = "通知公告") @Schema(description = "通知公告")
public class NoticePostDTO implements Serializable { public class NoticePostDTO implements Serializable {
private static final long serialVersionUID = -85705948237810052L; private static final long serialVersionUID = 638388066835790215L;
/** /**
* 通知标题 * 通知标题
*/ */
@Schema(description = "通知标题") @Schema(description = "通知标题")
private Integer noticeTitle; private String noticeTitle;
/** /**
* 通知类型(1通知公告 2系统消息) * 通知类型(1通知公告 2系统消息)

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.post; package ai.remi.boot.domain.dto.post;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;

View File

@@ -1,4 +1,4 @@
package ai.remi.sys.domain.dto.put; package ai.remi.boot.domain.dto.put;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;

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