1304 changed files with 9773 additions and 0 deletions
@ -0,0 +1,8 @@ |
|||
# 默认忽略的文件 |
|||
/shelf/ |
|||
/workspace.xml |
|||
# 基于编辑器的 HTTP 客户端请求 |
|||
/httpRequests/ |
|||
# Datasource local storage ignored files |
|||
/dataSources/ |
|||
/dataSources.local.xml |
|||
@ -0,0 +1,83 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<project version="4"> |
|||
<component name="CompilerConfiguration"> |
|||
<annotationProcessing> |
|||
<profile name="Annotation profile for im-admin" enabled="true"> |
|||
<sourceOutputDir name="target/generated-sources/annotations" /> |
|||
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" /> |
|||
<outputRelativeToContentRoot value="true" /> |
|||
<processorPath useClasspath="false"> |
|||
<entry name="$PROJECT_DIR$/../../../../maven/apache-maven-3.6.1/mvn_resp/com/github/therapi/therapi-runtime-javadoc-scribe/0.15.0/therapi-runtime-javadoc-scribe-0.15.0.jar" /> |
|||
<entry name="$PROJECT_DIR$/../../../../maven/apache-maven-3.6.1/mvn_resp/com/github/therapi/therapi-runtime-javadoc/0.15.0/therapi-runtime-javadoc-0.15.0.jar" /> |
|||
<entry name="$PROJECT_DIR$/../../../../maven/apache-maven-3.6.1/mvn_resp/org/projectlombok/lombok/1.18.34/lombok-1.18.34.jar" /> |
|||
<entry name="$PROJECT_DIR$/../../../../maven/apache-maven-3.6.1/mvn_resp/org/springframework/boot/spring-boot-configuration-processor/3.2.11/spring-boot-configuration-processor-3.2.11.jar" /> |
|||
<entry name="$PROJECT_DIR$/../../../../maven/apache-maven-3.6.1/mvn_resp/io/github/linpeilie/mapstruct-plus-processor/1.4.5/mapstruct-plus-processor-1.4.5.jar" /> |
|||
<entry name="$PROJECT_DIR$/../../../../maven/apache-maven-3.6.1/mvn_resp/io/github/linpeilie/mapstruct-plus/1.4.5/mapstruct-plus-1.4.5.jar" /> |
|||
<entry name="$PROJECT_DIR$/../../../../maven/apache-maven-3.6.1/mvn_resp/org/mapstruct/mapstruct/1.5.5.Final/mapstruct-1.5.5.Final.jar" /> |
|||
<entry name="$PROJECT_DIR$/../../../../maven/apache-maven-3.6.1/mvn_resp/io/github/linpeilie/mapstruct-plus-object-convert/1.4.5/mapstruct-plus-object-convert-1.4.5.jar" /> |
|||
<entry name="$PROJECT_DIR$/../../../../maven/apache-maven-3.6.1/mvn_resp/com/baidu/lbsyun/javapoet/1.9.0/javapoet-1.9.0.jar" /> |
|||
<entry name="$PROJECT_DIR$/../../../../maven/apache-maven-3.6.1/mvn_resp/org/mapstruct/mapstruct-processor/1.5.5.Final/mapstruct-processor-1.5.5.Final.jar" /> |
|||
<entry name="$PROJECT_DIR$/../../../../maven/apache-maven-3.6.1/mvn_resp/org/mapstruct/tools/gem/gem-api/1.0.0.Alpha3/gem-api-1.0.0.Alpha3.jar" /> |
|||
<entry name="$PROJECT_DIR$/../../../../maven/apache-maven-3.6.1/mvn_resp/org/projectlombok/lombok-mapstruct-binding/0.2.0/lombok-mapstruct-binding-0.2.0.jar" /> |
|||
</processorPath> |
|||
<module name="ruoyi-system" /> |
|||
<module name="ruoyi-common-redis" /> |
|||
<module name="ruoyi-generator" /> |
|||
<module name="ruoyi-common-tenant" /> |
|||
<module name="ruoyi-common-doc" /> |
|||
<module name="ruoyi-common-satoken" /> |
|||
<module name="ruoyi-common-security" /> |
|||
<module name="ruoyi-common-websocket" /> |
|||
<module name="ruoyi-common-encrypt" /> |
|||
<module name="ruoyi-common-sensitive" /> |
|||
<module name="ruoyi-common-excel" /> |
|||
<module name="ruoyi-common-log" /> |
|||
<module name="ruoyi-admin" /> |
|||
<module name="ruoyi-common-mybatis" /> |
|||
<module name="ruoyi-common-sms" /> |
|||
<module name="ruoyi-common-json" /> |
|||
<module name="ruoyi-common-mail" /> |
|||
<module name="ruoyi-common-core" /> |
|||
<module name="ruoyi-common-translation" /> |
|||
<module name="ruoyi-common-web" /> |
|||
<module name="ruoyi-common-ratelimiter" /> |
|||
<module name="ruoyi-common-idempotent" /> |
|||
<module name="ruoyi-im" /> |
|||
<module name="ruoyi-common-minio" /> |
|||
<module name="ruoyi-common-social" /> |
|||
</profile> |
|||
</annotationProcessing> |
|||
</component> |
|||
<component name="JavacSettings"> |
|||
<option name="ADDITIONAL_OPTIONS_OVERRIDE"> |
|||
<module name="im-admin" options="-parameters" /> |
|||
<module name="ruoyi-admin" options="-parameters" /> |
|||
<module name="ruoyi-common" options="-parameters" /> |
|||
<module name="ruoyi-common-core" options="-parameters" /> |
|||
<module name="ruoyi-common-doc" options="-parameters" /> |
|||
<module name="ruoyi-common-encrypt" options="-parameters" /> |
|||
<module name="ruoyi-common-excel" options="-parameters" /> |
|||
<module name="ruoyi-common-idempotent" options="-parameters" /> |
|||
<module name="ruoyi-common-json" options="-parameters" /> |
|||
<module name="ruoyi-common-log" options="-parameters" /> |
|||
<module name="ruoyi-common-mail" options="-parameters" /> |
|||
<module name="ruoyi-common-minio" options="-parameters" /> |
|||
<module name="ruoyi-common-mybatis" options="-parameters" /> |
|||
<module name="ruoyi-common-ratelimiter" options="-parameters" /> |
|||
<module name="ruoyi-common-redis" options="-parameters" /> |
|||
<module name="ruoyi-common-satoken" options="-parameters" /> |
|||
<module name="ruoyi-common-security" options="-parameters" /> |
|||
<module name="ruoyi-common-sensitive" options="-parameters" /> |
|||
<module name="ruoyi-common-sms" options="-parameters" /> |
|||
<module name="ruoyi-common-social" options="-parameters" /> |
|||
<module name="ruoyi-common-tenant" options="-parameters" /> |
|||
<module name="ruoyi-common-translation" options="-parameters" /> |
|||
<module name="ruoyi-common-web" options="-parameters" /> |
|||
<module name="ruoyi-common-websocket" options="-parameters" /> |
|||
<module name="ruoyi-generator" options="-parameters" /> |
|||
<module name="ruoyi-im" options="-parameters" /> |
|||
<module name="ruoyi-modules" options="-parameters" /> |
|||
<module name="ruoyi-system" options="-parameters" /> |
|||
</option> |
|||
</component> |
|||
</project> |
|||
@ -0,0 +1,61 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<project version="4"> |
|||
<component name="Encoding"> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-admin/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-admin/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-core/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-core/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-doc/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-doc/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-encrypt/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-encrypt/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-excel/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-excel/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-idempotent/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-idempotent/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-json/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-json/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-log/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-log/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-mail/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-mail/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-minio/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-minio/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-mybatis/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-mybatis/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-ratelimiter/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-ratelimiter/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-redis/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-redis/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-satoken/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-satoken/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-security/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-security/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-sensitive/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-sensitive/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-sms/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-sms/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-social/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-social/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-tenant/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-tenant/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-translation/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-translation/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-web/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-web/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-websocket/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-websocket/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-common/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-im/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-im/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-modules/ruoyi-generator/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-modules/ruoyi-generator/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-modules/ruoyi-system/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-modules/ruoyi-system/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-modules/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/ruoyi-modules/src/main/resources" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" /> |
|||
<file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" /> |
|||
</component> |
|||
</project> |
|||
@ -0,0 +1,25 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<project version="4"> |
|||
<component name="RemoteRepositoriesConfiguration"> |
|||
<remote-repository> |
|||
<option name="id" value="central" /> |
|||
<option name="name" value="Central Repository" /> |
|||
<option name="url" value="http://maven.aliyun.com/nexus/content/repositories/central/" /> |
|||
</remote-repository> |
|||
<remote-repository> |
|||
<option name="id" value="central" /> |
|||
<option name="name" value="Maven Central repository" /> |
|||
<option name="url" value="https://repo1.maven.org/maven2" /> |
|||
</remote-repository> |
|||
<remote-repository> |
|||
<option name="id" value="jboss.community" /> |
|||
<option name="name" value="JBoss Community repository" /> |
|||
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" /> |
|||
</remote-repository> |
|||
<remote-repository> |
|||
<option name="id" value="public" /> |
|||
<option name="name" value="huawei nexus" /> |
|||
<option name="url" value="https://mirrors.huaweicloud.com/repository/maven/" /> |
|||
</remote-repository> |
|||
</component> |
|||
</project> |
|||
@ -0,0 +1,12 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<project version="4"> |
|||
<component name="ExternalStorageConfigurationManager" enabled="true" /> |
|||
<component name="MavenProjectsManager"> |
|||
<option name="originalFiles"> |
|||
<list> |
|||
<option value="$PROJECT_DIR$/pom.xml" /> |
|||
</list> |
|||
</option> |
|||
</component> |
|||
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="corretto-17" project-jdk-type="JavaSDK" /> |
|||
</project> |
|||
@ -0,0 +1,6 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<project version="4"> |
|||
<component name="VcsDirectoryMappings"> |
|||
<mapping directory="$PROJECT_DIR$/.." vcs="Git" /> |
|||
</component> |
|||
</project> |
|||
@ -0,0 +1,8 @@ |
|||
# 默认忽略的文件 |
|||
/shelf/ |
|||
/workspace.xml |
|||
# 基于编辑器的 HTTP 客户端请求 |
|||
/httpRequests/ |
|||
# Datasource local storage ignored files |
|||
/dataSources/ |
|||
/dataSources.local.xml |
|||
@ -0,0 +1,12 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<project version="4"> |
|||
<component name="ExternalStorageConfigurationManager" enabled="true" /> |
|||
<component name="MavenProjectsManager"> |
|||
<option name="originalFiles"> |
|||
<list> |
|||
<option value="$PROJECT_DIR$/pom.xml" /> |
|||
</list> |
|||
</option> |
|||
</component> |
|||
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="corretto-17" project-jdk-type="JavaSDK" /> |
|||
</project> |
|||
@ -0,0 +1,6 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<project version="4"> |
|||
<component name="VcsDirectoryMappings"> |
|||
<mapping directory="$PROJECT_DIR$/../.." vcs="Git" /> |
|||
</component> |
|||
</project> |
|||
@ -0,0 +1 @@ |
|||
org.dromara.web.domain.vo.TenantListVo |
|||
@ -0,0 +1,37 @@ |
|||
spring: |
|||
data: |
|||
redis: |
|||
host: localhost |
|||
port: 6379 |
|||
database: 1 |
|||
datasource: |
|||
dynamic: |
|||
hikari: # Hikari 连接池全局配置 |
|||
connection-timeout: 30000 # 等待连接池分配链接的最大时长(毫秒),超过这个时长还没有可用的连接则发生 SQLException,默认:30 秒 |
|||
minimum-idle: 2 # 最小空闲连接数 |
|||
maximum-pool-size: 10 # 最大连接数 |
|||
idle-timeout: 600000 # 连接超时的最大时长(毫秒),超时则被释放(retired),默认:10 分钟 |
|||
max-lifetime: 1800000 # 连接的生命时长(毫秒),超时而且没被使用则被释放(retired),默认: 30 分钟 |
|||
connection-test-query: SELECT 1 |
|||
primary: admin |
|||
datasource: |
|||
admin: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
url: jdbc:mysql://localhost:3306/im_admin?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true |
|||
username: root |
|||
password: JtnA5H6PfGHzkfzx |
|||
platform: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
url: jdbc:mysql://localhost:3306/im_platform?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true |
|||
username: root |
|||
password: JtnA5H6PfGHzkfzx |
|||
|
|||
minio: |
|||
endpoint: http://127.0.0.1:9001 #内网地址 |
|||
domain: http://127.0.0.1:9001 #外网访问地址 |
|||
accessKey: minioadmin |
|||
secretKey: minioadmin |
|||
bucketName: box-im |
|||
imagePath: image |
|||
filePath: file |
|||
videoPath: video |
|||
@ -0,0 +1,38 @@ |
|||
spring: |
|||
data: |
|||
redis: |
|||
host: localhost |
|||
port: 6379 |
|||
password: j6ZTioEJGuTShShi |
|||
|
|||
datasource: |
|||
dynamic: |
|||
hikari: # Hikari 连接池全局配置 |
|||
connection-timeout: 30000 # 等待连接池分配链接的最大时长(毫秒),超过这个时长还没有可用的连接则发生 SQLException,默认:30 秒 |
|||
minimum-idle: 2 # 最小空闲连接数 |
|||
maximum-pool-size: 10 # 最大连接数 |
|||
idle-timeout: 600000 # 连接超时的最大时长(毫秒),超时则被释放(retired),默认:10 分钟 |
|||
max-lifetime: 1800000 # 连接的生命时长(毫秒),超时而且没被使用则被释放(retired),默认: 30 分钟 |
|||
connection-test-query: SELECT 1 |
|||
primary: admin |
|||
datasource: |
|||
admin: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
url: jdbc:mysql://localhost:3306/im_admin?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true |
|||
username: im |
|||
password: M5V8N0d4Rwqpo2gF_ |
|||
platform: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
url: jdbc:mysql://localhost:3306/im_platform?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true |
|||
username: im |
|||
password: M5V8N0d4Rwqpo2gF_ |
|||
|
|||
minio: |
|||
endpoint: http://127.0.0.1:9001 #内网地址 |
|||
domain: https://www.boxim.online/file #外网访问地址 |
|||
accessKey: admin |
|||
secretKey: 3fBSt6AkgFuD77D6 |
|||
bucketName: box-im |
|||
imagePath: image |
|||
filePath: file |
|||
videoPath: video |
|||
@ -0,0 +1,234 @@ |
|||
# 项目相关配置 |
|||
app: |
|||
# 名称 |
|||
name: 盒子IM |
|||
# 版本 |
|||
version: 3.1 |
|||
# 版权年份 |
|||
copyrightYear: 2024 |
|||
|
|||
captcha: |
|||
enable: false |
|||
# 页面 <参数设置> 可开启关闭 验证码校验 |
|||
# 验证码类型 math 数组计算 char 字符验证 |
|||
type: MATH |
|||
# line 线段干扰 circle 圆圈干扰 shear 扭曲干扰 |
|||
category: CIRCLE |
|||
# 数字验证码位数 |
|||
numberLength: 1 |
|||
# 字符验证码长度 |
|||
charLength: 4 |
|||
|
|||
# 开发环境配置 |
|||
server: |
|||
# 服务器的HTTP端口,默认为8080 |
|||
port: 9889 |
|||
servlet: |
|||
# 应用的访问路径 |
|||
context-path: / |
|||
# undertow 配置 |
|||
undertow: |
|||
# HTTP post内容的最大大小。当值为-1时,默认值为大小是无限的 |
|||
max-http-post-size: -1 |
|||
# 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理 |
|||
# 每块buffer的空间大小,越小的空间被利用越充分 |
|||
buffer-size: 512 |
|||
# 是否分配的直接内存 |
|||
direct-buffers: true |
|||
threads: |
|||
# 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程 |
|||
io: 8 |
|||
# 阻塞任务线程池, 当执行类似servlet请求阻塞操作, undertow会从这个线程池中取得线程,它的值设置取决于系统的负载 |
|||
worker: 256 |
|||
|
|||
# 用户配置 |
|||
user: |
|||
password: |
|||
# 密码最大错误次数 |
|||
maxRetryCount: 5 |
|||
# 密码锁定时间(默认10分钟) |
|||
lockTime: 10 |
|||
|
|||
# Spring配置 |
|||
spring: |
|||
application: |
|||
name: im-admin |
|||
threads: |
|||
# 开启虚拟线程 仅jdk21可用 |
|||
virtual: |
|||
enabled: false |
|||
# 资源信息 |
|||
messages: |
|||
# 国际化资源文件路径 |
|||
basename: i18n/messages |
|||
profiles: |
|||
active: dev |
|||
# 文件上传 |
|||
servlet: |
|||
multipart: |
|||
# 单个文件大小 |
|||
max-file-size: 10MB |
|||
# 设置总上传的文件大小 |
|||
max-request-size: 20MB |
|||
mvc: |
|||
# 设置静态资源路径 防止所有请求都去查静态资源 |
|||
static-path-pattern: /static/** |
|||
format: |
|||
date-time: yyyy-MM-dd HH:mm:ss |
|||
jackson: |
|||
# 日期格式化 |
|||
date-format: yyyy-MM-dd HH:mm:ss |
|||
serialization: |
|||
# 格式化输出 |
|||
indent_output: false |
|||
# 忽略无法转换的对象 |
|||
fail_on_empty_beans: false |
|||
deserialization: |
|||
# 允许对象忽略json中不存在的属性 |
|||
fail_on_unknown_properties: false |
|||
|
|||
# Sa-Token配置 |
|||
sa-token: |
|||
# token名称 (同时也是cookie名称) |
|||
token-name: Authorization |
|||
# 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录) |
|||
is-concurrent: true |
|||
# 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token) |
|||
is-share: false |
|||
# jwt秘钥 |
|||
jwt-secret-key: abcdefghijklmnopqrstuvwxyz |
|||
|
|||
# security配置 |
|||
security: |
|||
# 排除路径 |
|||
excludes: |
|||
# 静态资源 |
|||
- /*.html |
|||
- /**/*.html |
|||
- /**/*.css |
|||
- /**/*.js |
|||
# 公共路径 |
|||
- /favicon.ico |
|||
- /error |
|||
# swagger 文档配置 |
|||
- /*/api-docs |
|||
- /*/api-docs/** |
|||
- /swagger-ui/** |
|||
- /swagger-ui.html |
|||
- /v3/api-docs |
|||
- /v3/api-docs/** |
|||
|
|||
# MyBatisPlus配置 |
|||
# https://baomidou.com/config/ |
|||
mybatis-plus: |
|||
# 多包名使用 例如 org.dromara.**.mapper,org.xxx.**.mapper |
|||
mapperPackage: org.dromara.**.mapper |
|||
# 对应的 XML 文件位置 |
|||
mapperLocations: classpath*:mapper/**/*Mapper.xml |
|||
# 实体扫描,多个package用逗号或者分号分隔 |
|||
typeAliasesPackage: org.dromara.**.domain |
|||
global-config: |
|||
dbConfig: |
|||
# 主键类型 |
|||
# AUTO 自增 NONE 空 INPUT 用户输入 ASSIGN_ID 雪花 ASSIGN_UUID 唯一 UUID |
|||
idType: AUTO |
|||
|
|||
# 数据加密 |
|||
mybatis-encryptor: |
|||
# 是否开启加密 |
|||
enable: false |
|||
# 默认加密算法 |
|||
algorithm: BASE64 |
|||
# 编码方式 BASE64/HEX。默认BASE64 |
|||
encode: BASE64 |
|||
# 安全秘钥 对称算法的秘钥 如:AES,SM4 |
|||
password: |
|||
# 公私钥 非对称算法的公私钥 如:SM2,RSA |
|||
publicKey: |
|||
privateKey: |
|||
|
|||
# SpringDoc OpenAPI 3.0 配置,访问: http://localhost:8889/swagger-ui/index.html |
|||
springdoc: |
|||
api-docs: |
|||
# 是否开启接口文档 |
|||
enabled: true |
|||
# API文档路径 |
|||
path: /v3/api-docs |
|||
swagger-ui: |
|||
# Swagger UI 访问路径 |
|||
path: /swagger-ui.html |
|||
# 是否启用 |
|||
enabled: true |
|||
# 显示操作ID |
|||
display-operation-id: true |
|||
# 显示请求持续时间 |
|||
display-request-duration: true |
|||
info: |
|||
# 标题 |
|||
title: '${app.name}后台管理系统' |
|||
# 版本 |
|||
version: '${app.version}' |
|||
# 描述 |
|||
description: '盒子IM后台管理系统API文档' |
|||
components: |
|||
# 鉴权方式配置 |
|||
security-schemes: |
|||
apiKey: |
|||
type: APIKEY |
|||
in: HEADER |
|||
name: ${sa-token.token-name} |
|||
# 分组配置 |
|||
group-configs: |
|||
- group: 1.IM模块 |
|||
packages-to-scan: org.dromara.im |
|||
- group: 2.通用模块 |
|||
packages-to-scan: org.dromara.web |
|||
- group: 3.系统模块 |
|||
packages-to-scan: org.dromara.system |
|||
- group: 4.代码生成模块 |
|||
packages-to-scan: org.dromara.generator |
|||
|
|||
# 防止XSS攻击 |
|||
xss: |
|||
# 过滤开关 |
|||
enabled: true |
|||
# 排除链接(多个用逗号分隔) |
|||
excludeUrls: |
|||
- /system/notice |
|||
|
|||
# 全局线程池相关配置 |
|||
# 如使用JDK21请直接使用虚拟线程 不要开启此配置 |
|||
thread-pool: |
|||
# 是否开启线程池 |
|||
enabled: false |
|||
# 队列最大长度 |
|||
queueCapacity: 128 |
|||
# 线程池维护线程所允许的空闲时间 |
|||
keepAliveSeconds: 300 |
|||
|
|||
--- # 分布式锁 lock4j 全局配置 |
|||
lock4j: |
|||
# 获取分布式锁超时时间,默认为 3000 毫秒 |
|||
acquire-timeout: 3000 |
|||
# 分布式锁的超时时间,默认为 30 秒 |
|||
expire: 30000 |
|||
|
|||
--- # websocket |
|||
websocket: |
|||
# 如果关闭 需要和前端开关一起关闭 |
|||
enabled: true |
|||
# 路径 |
|||
path: /resource/websocket |
|||
# 设置访问源地址 |
|||
allowedOrigins: '*' |
|||
|
|||
#easy trans 数据翻译组件 |
|||
easy-trans: |
|||
#启用redis缓存 如果不用redis请设置为false |
|||
is-enable-redis: false |
|||
#启用全局翻译(拦截所有responseBody进行自动翻译),如果对于性能要求很高可关闭此配置 |
|||
is-enable-global: true |
|||
#启用平铺模式 |
|||
is-enable-tile: true |
|||
#支持多数据源 |
|||
multiple-data-sources: true |
|||
@ -0,0 +1,61 @@ |
|||
#错误消息 |
|||
not.null=* 必须填写 |
|||
user.jcaptcha.error=验证码错误 |
|||
user.jcaptcha.expire=验证码已失效 |
|||
user.not.exists=对不起, 您的账号:{0} 不存在. |
|||
user.password.not.match=用户不存在/密码错误 |
|||
user.password.retry.limit.count=密码输入错误{0}次 |
|||
user.password.retry.limit.exceed=密码输入错误{0}次,帐户锁定{1}分钟 |
|||
user.password.delete=对不起,您的账号:{0} 已被删除 |
|||
user.blocked=对不起,您的账号:{0} 已禁用,请联系管理员 |
|||
role.blocked=角色已封禁,请联系管理员 |
|||
user.logout.success=退出成功 |
|||
length.not.valid=长度必须在{min}到{max}个字符之间 |
|||
user.username.not.blank=用户名不能为空 |
|||
user.username.not.valid=* 2到20个汉字、字母、数字或下划线组成,且必须以非数字开头 |
|||
user.username.length.valid=账户长度必须在{min}到{max}个字符之间 |
|||
user.password.not.blank=用户密码不能为空 |
|||
user.password.length.valid=用户密码长度必须在{min}到{max}个字符之间 |
|||
user.password.not.valid=* 5-50个字符 |
|||
user.email.not.valid=邮箱格式错误 |
|||
user.email.not.blank=邮箱不能为空 |
|||
user.phonenumber.not.blank=用户手机号不能为空 |
|||
user.mobile.phone.number.not.valid=手机号格式错误 |
|||
user.login.success=登录成功 |
|||
user.register.success=注册成功 |
|||
user.register.save.error=保存用户 {0} 失败,注册账号已存在 |
|||
user.register.error=注册失败,请联系系统管理人员 |
|||
user.notfound=请重新登录 |
|||
user.forcelogout=管理员强制退出,请重新登录 |
|||
user.unknown.error=未知错误,请重新登录 |
|||
auth.grant.type.error=认证权限类型错误 |
|||
auth.grant.type.blocked=认证权限类型已禁用 |
|||
auth.grant.type.not.blank=认证权限类型不能为空 |
|||
auth.clientid.not.blank=认证客户端id不能为空 |
|||
##文件上传消息 |
|||
upload.exceed.maxSize=上传的文件大小超出限制的文件大小!<br/>允许的文件最大大小是:{0}MB! |
|||
upload.filename.exceed.length=上传的文件名最长{0}个字符 |
|||
##权限 |
|||
no.permission=您没有数据的权限,请联系管理员添加权限 [{0}] |
|||
no.create.permission=您没有创建数据的权限,请联系管理员添加权限 [{0}] |
|||
no.update.permission=您没有修改数据的权限,请联系管理员添加权限 [{0}] |
|||
no.delete.permission=您没有删除数据的权限,请联系管理员添加权限 [{0}] |
|||
no.export.permission=您没有导出数据的权限,请联系管理员添加权限 [{0}] |
|||
no.view.permission=您没有查看数据的权限,请联系管理员添加权限 [{0}] |
|||
repeat.submit.message=不允许重复提交,请稍候再试 |
|||
rate.limiter.message=访问过于频繁,请稍候再试 |
|||
sms.code.not.blank=短信验证码不能为空 |
|||
sms.code.retry.limit.count=短信验证码输入错误{0}次 |
|||
sms.code.retry.limit.exceed=短信验证码输入错误{0}次,帐户锁定{1}分钟 |
|||
email.code.not.blank=邮箱验证码不能为空 |
|||
email.code.retry.limit.count=邮箱验证码输入错误{0}次 |
|||
email.code.retry.limit.exceed=邮箱验证码输入错误{0}次,帐户锁定{1}分钟 |
|||
xcx.code.not.blank=小程序[code]不能为空 |
|||
social.source.not.blank=第三方登录平台[source]不能为空 |
|||
social.code.not.blank=第三方登录平台[code]不能为空 |
|||
social.state.not.blank=第三方登录平台[state]不能为空 |
|||
##租户 |
|||
tenant.number.not.blank=租户编号不能为空 |
|||
tenant.not.exists=对不起, 您的租户不存在,请联系管理员 |
|||
tenant.blocked=对不起,您的租户已禁用,请联系管理员 |
|||
tenant.expired=对不起,您的租户已过期,请联系管理员 |
|||
@ -0,0 +1,61 @@ |
|||
#错误消息 |
|||
not.null=* Required fill in |
|||
user.jcaptcha.error=Captcha error |
|||
user.jcaptcha.expire=Captcha invalid |
|||
user.not.exists=Sorry, your account: {0} does not exist |
|||
user.password.not.match=User does not exist/Password error |
|||
user.password.retry.limit.count=Password input error {0} times |
|||
user.password.retry.limit.exceed=Password input error {0} times, account locked for {1} minutes |
|||
user.password.delete=Sorry, your account:{0} has been deleted |
|||
user.blocked=Sorry, your account: {0} has been disabled. Please contact the administrator |
|||
role.blocked=Role disabled,please contact administrators |
|||
user.logout.success=Exit successful |
|||
length.not.valid=The length must be between {min} and {max} characters |
|||
user.username.not.blank=Username cannot be blank |
|||
user.username.not.valid=* 2 to 20 chinese characters, letters, numbers or underscores, and must start with a non number |
|||
user.username.length.valid=Account length must be between {min} and {max} characters |
|||
user.password.not.blank=Password cannot be empty |
|||
user.password.length.valid=Password length must be between {min} and {max} characters |
|||
user.password.not.valid=* 5-50 characters |
|||
user.email.not.valid=Mailbox format error |
|||
user.email.not.blank=Mailbox cannot be blank |
|||
user.phonenumber.not.blank=Phone number cannot be blank |
|||
user.mobile.phone.number.not.valid=Phone number format error |
|||
user.login.success=Login successful |
|||
user.register.success=Register successful |
|||
user.register.save.error=Failed to save user {0}, The registered account already exists |
|||
user.register.error=Register failed, please contact system administrator |
|||
user.notfound=Please login again |
|||
user.forcelogout=The administrator is forced to exit,please login again |
|||
user.unknown.error=Unknown error, please login again |
|||
auth.grant.type.error=Auth grant type error |
|||
auth.grant.type.blocked=Auth grant type disabled |
|||
auth.grant.type.not.blank=Auth grant type cannot be blank |
|||
auth.clientid.not.blank=Auth clientid cannot be blank |
|||
##文件上传消息 |
|||
upload.exceed.maxSize=The uploaded file size exceeds the limit file size!<br/>the maximum allowed file size is:{0}MB! |
|||
upload.filename.exceed.length=The maximum length of uploaded file name is {0} characters |
|||
##权限 |
|||
no.permission=You do not have permission to the data,please contact your administrator to add permissions [{0}] |
|||
no.create.permission=You do not have permission to create data,please contact your administrator to add permissions [{0}] |
|||
no.update.permission=You do not have permission to modify data,please contact your administrator to add permissions [{0}] |
|||
no.delete.permission=You do not have permission to delete data,please contact your administrator to add permissions [{0}] |
|||
no.export.permission=You do not have permission to export data,please contact your administrator to add permissions [{0}] |
|||
no.view.permission=You do not have permission to view data,please contact your administrator to add permissions [{0}] |
|||
repeat.submit.message=Repeat submit is not allowed, please try again later |
|||
rate.limiter.message=Visit too frequently, please try again later |
|||
sms.code.not.blank=Sms code cannot be blank |
|||
sms.code.retry.limit.count=Sms code input error {0} times |
|||
sms.code.retry.limit.exceed=Sms code input error {0} times, account locked for {1} minutes |
|||
email.code.not.blank=Email code cannot be blank |
|||
email.code.retry.limit.count=Email code input error {0} times |
|||
email.code.retry.limit.exceed=Email code input error {0} times, account locked for {1} minutes |
|||
xcx.code.not.blank=Mini program [code] cannot be blank |
|||
social.source.not.blank=Social login platform [source] cannot be blank |
|||
social.code.not.blank=Social login platform [code] cannot be blank |
|||
social.state.not.blank=Social login platform [state] cannot be blank |
|||
##租户 |
|||
tenant.number.not.blank=Tenant number cannot be blank |
|||
tenant.not.exists=Sorry, your tenant does not exist. Please contact the administrator |
|||
tenant.blocked=Sorry, your tenant is disabled. Please contact the administrator |
|||
tenant.expired=Sorry, your tenant has expired. Please contact the administrator. |
|||
@ -0,0 +1,61 @@ |
|||
#错误消息 |
|||
not.null=* 必须填写 |
|||
user.jcaptcha.error=验证码错误 |
|||
user.jcaptcha.expire=验证码已失效 |
|||
user.not.exists=对不起, 您的账号:{0} 不存在. |
|||
user.password.not.match=用户不存在/密码错误 |
|||
user.password.retry.limit.count=密码输入错误{0}次 |
|||
user.password.retry.limit.exceed=密码输入错误{0}次,帐户锁定{1}分钟 |
|||
user.password.delete=对不起,您的账号:{0} 已被删除 |
|||
user.blocked=对不起,您的账号:{0} 已禁用,请联系管理员 |
|||
role.blocked=角色已封禁,请联系管理员 |
|||
user.logout.success=退出成功 |
|||
length.not.valid=长度必须在{min}到{max}个字符之间 |
|||
user.username.not.blank=用户名不能为空 |
|||
user.username.not.valid=* 2到20个汉字、字母、数字或下划线组成,且必须以非数字开头 |
|||
user.username.length.valid=账户长度必须在{min}到{max}个字符之间 |
|||
user.password.not.blank=用户密码不能为空 |
|||
user.password.length.valid=用户密码长度必须在{min}到{max}个字符之间 |
|||
user.password.not.valid=* 5-50个字符 |
|||
user.email.not.valid=邮箱格式错误 |
|||
user.email.not.blank=邮箱不能为空 |
|||
user.phonenumber.not.blank=用户手机号不能为空 |
|||
user.mobile.phone.number.not.valid=手机号格式错误 |
|||
user.login.success=登录成功 |
|||
user.register.success=注册成功 |
|||
user.register.save.error=保存用户 {0} 失败,注册账号已存在 |
|||
user.register.error=注册失败,请联系系统管理人员 |
|||
user.notfound=请重新登录 |
|||
user.forcelogout=管理员强制退出,请重新登录 |
|||
user.unknown.error=未知错误,请重新登录 |
|||
auth.grant.type.error=认证权限类型错误 |
|||
auth.grant.type.blocked=认证权限类型已禁用 |
|||
auth.grant.type.not.blank=认证权限类型不能为空 |
|||
auth.clientid.not.blank=认证客户端id不能为空 |
|||
##文件上传消息 |
|||
upload.exceed.maxSize=上传的文件大小超出限制的文件大小!<br/>允许的文件最大大小是:{0}MB! |
|||
upload.filename.exceed.length=上传的文件名最长{0}个字符 |
|||
##权限 |
|||
no.permission=您没有数据的权限,请联系管理员添加权限 [{0}] |
|||
no.create.permission=您没有创建数据的权限,请联系管理员添加权限 [{0}] |
|||
no.update.permission=您没有修改数据的权限,请联系管理员添加权限 [{0}] |
|||
no.delete.permission=您没有删除数据的权限,请联系管理员添加权限 [{0}] |
|||
no.export.permission=您没有导出数据的权限,请联系管理员添加权限 [{0}] |
|||
no.view.permission=您没有查看数据的权限,请联系管理员添加权限 [{0}] |
|||
repeat.submit.message=不允许重复提交,请稍候再试 |
|||
rate.limiter.message=访问过于频繁,请稍候再试 |
|||
sms.code.not.blank=短信验证码不能为空 |
|||
sms.code.retry.limit.count=短信验证码输入错误{0}次 |
|||
sms.code.retry.limit.exceed=短信验证码输入错误{0}次,帐户锁定{1}分钟 |
|||
email.code.not.blank=邮箱验证码不能为空 |
|||
email.code.retry.limit.count=邮箱验证码输入错误{0}次 |
|||
email.code.retry.limit.exceed=邮箱验证码输入错误{0}次,帐户锁定{1}分钟 |
|||
xcx.code.not.blank=小程序[code]不能为空 |
|||
social.source.not.blank=第三方登录平台[source]不能为空 |
|||
social.code.not.blank=第三方登录平台[code]不能为空 |
|||
social.state.not.blank=第三方登录平台[state]不能为空 |
|||
##租户 |
|||
tenant.number.not.blank=租户编号不能为空 |
|||
tenant.not.exists=对不起, 您的租户不存在,请联系管理员 |
|||
tenant.blocked=对不起,您的租户已禁用,请联系管理员 |
|||
tenant.expired=对不起,您的租户已过期,请联系管理员 |
|||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,48 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<configuration> |
|||
<include resource="org/springframework/boot/logging/logback/defaults.xml" /> |
|||
<property name="LOG_PATH" value="log"/> |
|||
<property name="APP_NAME" value="im-admin"/> |
|||
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> |
|||
<filter class="ch.qos.logback.classic.filter.ThresholdFilter"> |
|||
<level>info</level> |
|||
</filter> |
|||
<encoder> |
|||
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> |
|||
<charset>UTF-8</charset> |
|||
</encoder> |
|||
</appender> |
|||
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
|||
<file>${LOG_PATH}/${APP_NAME}.log</file> |
|||
<encoder> |
|||
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> |
|||
<charset>UTF-8</charset> |
|||
</encoder> |
|||
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> |
|||
<fileNamePattern>${logging.path}/${APP_NAME}-%d{yyyy-MM-dd}.%i.log</fileNamePattern> |
|||
<maxFileSize>100MB</maxFileSize> |
|||
<maxHistory>60</maxHistory> |
|||
<totalSizeCap>20GB</totalSizeCap> |
|||
</rollingPolicy> |
|||
</appender> |
|||
<!-- 开发环境下的日志配置 --> |
|||
<springProfile name="dev"> |
|||
<root level="INFO"> |
|||
<appender-ref ref="CONSOLE"/> |
|||
</root> |
|||
</springProfile> |
|||
<!-- 测试环境下的日志配置 --> |
|||
<springProfile name="test"> |
|||
<root level="INFO"> |
|||
<appender-ref ref="CONSOLE"/> |
|||
<appender-ref ref="FILE"/> |
|||
</root> |
|||
</springProfile> |
|||
<!-- 生产环境下的日志配置 --> |
|||
<springProfile name="prod"> |
|||
<root level="INFO"> |
|||
<appender-ref ref="CONSOLE"/> |
|||
<appender-ref ref="FILE"/> |
|||
</root> |
|||
</springProfile> |
|||
</configuration> |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 启动程序\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" web容器中进行部署\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]} |
|||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 认证\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"login","paramTypes":["java.lang.String"],"doc":" 登录方法\n\n @param body 登录信息\n @return 结果\n"},{"name":"authBinding","paramTypes":["java.lang.String","java.lang.String","java.lang.String"],"doc":" 第三方登录请求\n\n @param source 登录来源\n @return 结果\n"},{"name":"socialCallback","paramTypes":["org.dromara.common.core.domain.model.SocialLoginBody"],"doc":" 第三方登录回调业务处理 绑定授权\n\n @param loginBody 请求体\n @return 结果\n"},{"name":"unlockSocial","paramTypes":["java.lang.Long"],"doc":" 取消授权\n\n @param socialId socialId\n"},{"name":"logout","paramTypes":[],"doc":" 退出登录\n"},{"name":"register","paramTypes":["org.dromara.common.core.domain.model.RegisterBody"],"doc":" 用户注册\n"},{"name":"tenantList","paramTypes":["jakarta.servlet.http.HttpServletRequest"],"doc":" 登录页面租户下拉框\n\n @return 租户列表\n"}],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 验证码操作处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"smsCode","paramTypes":["java.lang.String"],"doc":" 短信验证码\n\n @param phonenumber 用户手机号\n"},{"name":"emailCode","paramTypes":["java.lang.String"],"doc":" 邮箱验证码\n\n @param email 邮箱\n"},{"name":"getCode","paramTypes":[],"doc":" 生成验证码\n"}],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 首页\n\n @author Lion Li\n","fields":[{"name":"ruoyiConfig","doc":" 系统基础配置\n"}],"enumConstants":[],"methods":[{"name":"index","paramTypes":[],"doc":" 访问首页,提示语\n"}],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 验证码信息\n\n @author Michelle.Chung\n","fields":[{"name":"captchaEnabled","doc":" 是否开启验证码\n"},{"name":"img","doc":" 验证码图片\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 登录租户对象\n\n @author Michelle.Chung\n","fields":[{"name":"tenantEnabled","doc":" 租户开关\n"},{"name":"voList","doc":" 租户对象列表\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 登录验证信息\n\n @author Michelle.Chung\n","fields":[{"name":"accessToken","doc":" 授权令牌\n"},{"name":"refreshToken","doc":" 刷新令牌\n"},{"name":"expireIn","doc":" 授权令牌 access_token 的有效期\n"},{"name":"refreshExpireIn","doc":" 刷新令牌 refresh_token 的有效期\n"},{"name":"clientId","doc":" 应用id\n"},{"name":"scope","doc":" 令牌权限\n"},{"name":"openid","doc":" 用户 openid\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
|||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 租户列表\n\n @author Lion Li\n","fields":[{"name":"tenantId","doc":" 租户编号\n"},{"name":"companyName","doc":" 企业名称\n"},{"name":"domain","doc":" 域名\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 用户行为 侦听器的实现\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"doLogin","paramTypes":["java.lang.String","java.lang.Object","java.lang.String","cn.dev33.satoken.stp.SaLoginModel"],"doc":" 每次登录时触发\n"},{"name":"doLogout","paramTypes":["java.lang.String","java.lang.Object","java.lang.String"],"doc":" 每次注销时触发\n"},{"name":"doKickout","paramTypes":["java.lang.String","java.lang.Object","java.lang.String"],"doc":" 每次被踢下线时触发\n"},{"name":"doReplaced","paramTypes":["java.lang.String","java.lang.Object","java.lang.String"],"doc":" 每次被顶下线时触发\n"},{"name":"doDisable","paramTypes":["java.lang.String","java.lang.Object","java.lang.String","int","long"],"doc":" 每次被封禁时触发\n"},{"name":"doUntieDisable","paramTypes":["java.lang.String","java.lang.Object","java.lang.String"],"doc":" 每次被解封时触发\n"},{"name":"doOpenSafe","paramTypes":["java.lang.String","java.lang.String","java.lang.String","long"],"doc":" 每次打开二级认证时触发\n"},{"name":"doCloseSafe","paramTypes":["java.lang.String","java.lang.String","java.lang.String"],"doc":" 每次创建Session时触发\n"},{"name":"doCreateSession","paramTypes":["java.lang.String"],"doc":" 每次创建Session时触发\n"},{"name":"doLogoutSession","paramTypes":["java.lang.String"],"doc":" 每次注销Session时触发\n"},{"name":"doRenewTimeout","paramTypes":["java.lang.String","java.lang.Object","long"],"doc":" 每次Token续期时触发\n"}],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 授权策略\n\n @author Michelle.Chung\n","fields":[],"enumConstants":[],"methods":[{"name":"login","paramTypes":["java.lang.String","org.dromara.system.domain.vo.SysClientVo","java.lang.String"],"doc":" 登录\n\n @param body 登录对象\n @param client 授权管理视图对象\n @param grantType 授权类型\n @return 登录验证信息\n"},{"name":"login","paramTypes":["java.lang.String","org.dromara.system.domain.vo.SysClientVo"],"doc":" 登录\n\n @param body 登录对象\n @param client 授权管理视图对象\n @return 登录验证信息\n"}],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 登录校验方法\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"socialRegister","paramTypes":["me.zhyd.oauth.model.AuthUser"],"doc":" 绑定第三方用户\n\n @param authUserData 授权响应实体\n"},{"name":"logout","paramTypes":[],"doc":" 退出登录\n"},{"name":"recordLogininfor","paramTypes":["java.lang.String","java.lang.String","java.lang.String","java.lang.String"],"doc":" 记录登录信息\n\n @param tenantId 租户ID\n @param username 用户名\n @param status 状态\n @param message 消息内容\n"},{"name":"buildLoginUser","paramTypes":["org.dromara.system.domain.vo.SysUserVo"],"doc":" 构建登录用户\n"},{"name":"recordLoginInfo","paramTypes":["java.lang.Long","java.lang.String"],"doc":" 记录登录信息\n\n @param userId 用户ID\n"},{"name":"checkLogin","paramTypes":["org.dromara.common.core.enums.LoginType","java.lang.String","java.lang.String","java.util.function.Supplier"],"doc":" 登录校验\n"},{"name":"checkTenant","paramTypes":["java.lang.String"],"doc":" 校验租户\n\n @param tenantId 租户ID\n"}],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 注册校验方法\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"register","paramTypes":["org.dromara.common.core.domain.model.RegisterBody"],"doc":" 注册\n"},{"name":"validateCaptcha","paramTypes":["java.lang.String","java.lang.String","java.lang.String","java.lang.String"],"doc":" 校验验证码\n\n @param username 用户名\n @param code 验证码\n @param uuid 唯一标识\n"},{"name":"recordLogininfor","paramTypes":["java.lang.String","java.lang.String","java.lang.String","java.lang.String"],"doc":" 记录登录信息\n\n @param tenantId 租户ID\n @param username 用户名\n @param status 状态\n @param message 消息内容\n @return\n"}],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 邮件认证策略\n\n @author Michelle.Chung\n","fields":[],"enumConstants":[],"methods":[{"name":"validateEmailCode","paramTypes":["java.lang.String","java.lang.String","java.lang.String"],"doc":" 校验邮箱验证码\n"}],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 密码认证策略\n\n @author Michelle.Chung\n","fields":[],"enumConstants":[],"methods":[{"name":"validateCaptcha","paramTypes":["java.lang.String","java.lang.String","java.lang.String","java.lang.String"],"doc":" 校验验证码\n\n @param username 用户名\n @param code 验证码\n @param uuid 唯一标识\n"}],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 短信认证策略\n\n @author Michelle.Chung\n","fields":[],"enumConstants":[],"methods":[{"name":"validateSmsCode","paramTypes":["java.lang.String","java.lang.String","java.lang.String"],"doc":" 校验短信验证码\n"}],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 第三方授权策略\n\n @author thiszhc is 三三\n","fields":[],"enumConstants":[],"methods":[{"name":"login","paramTypes":["java.lang.String","org.dromara.system.domain.vo.SysClientVo"],"doc":" 登录-第三方授权登录\n\n @param body 登录信息\n @param client 客户端信息\n"}],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 小程序认证策略\n\n @author Michelle.Chung\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]} |
|||
@ -0,0 +1,14 @@ |
|||
package io.github.linpeilie; |
|||
|
|||
import org.mapstruct.Builder; |
|||
import org.mapstruct.MapperConfig; |
|||
import org.mapstruct.ReportingPolicy; |
|||
|
|||
@MapperConfig( |
|||
componentModel = "spring-lazy", |
|||
uses = {ConverterMapperAdapter__166.class}, |
|||
unmappedTargetPolicy = ReportingPolicy.IGNORE, |
|||
builder = @Builder(buildMethod = "build", disableBuilder = true) |
|||
) |
|||
public interface AutoMapperConfig__166 { |
|||
} |
|||
@ -0,0 +1,10 @@ |
|||
package io.github.linpeilie; |
|||
|
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
@Component |
|||
public class ConverterMapperAdapter__166 { |
|||
@Autowired |
|||
private Converter converter; |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
package org.dromara.system.domain.vo; |
|||
|
|||
import io.github.linpeilie.AutoMapperConfig__166; |
|||
import io.github.linpeilie.BaseMapper; |
|||
import org.dromara.web.domain.vo.TenantListVo; |
|||
import org.dromara.web.domain.vo.TenantListVoToSysTenantVoMapper; |
|||
import org.mapstruct.Mapper; |
|||
|
|||
@Mapper( |
|||
config = AutoMapperConfig__166.class, |
|||
uses = {TenantListVoToSysTenantVoMapper.class}, |
|||
imports = {} |
|||
) |
|||
public interface SysTenantVoToTenantListVoMapper extends BaseMapper<SysTenantVo, TenantListVo> { |
|||
} |
|||
@ -0,0 +1,42 @@ |
|||
package org.dromara.system.domain.vo; |
|||
|
|||
import javax.annotation.processing.Generated; |
|||
import org.dromara.web.domain.vo.TenantListVo; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
@Generated( |
|||
value = "org.mapstruct.ap.MappingProcessor", |
|||
date = "2026-03-31T15:17:33+0800", |
|||
comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)" |
|||
) |
|||
@Component |
|||
public class SysTenantVoToTenantListVoMapperImpl implements SysTenantVoToTenantListVoMapper { |
|||
|
|||
@Override |
|||
public TenantListVo convert(SysTenantVo arg0) { |
|||
if ( arg0 == null ) { |
|||
return null; |
|||
} |
|||
|
|||
TenantListVo tenantListVo = new TenantListVo(); |
|||
|
|||
tenantListVo.setTenantId( arg0.getTenantId() ); |
|||
tenantListVo.setCompanyName( arg0.getCompanyName() ); |
|||
tenantListVo.setDomain( arg0.getDomain() ); |
|||
|
|||
return tenantListVo; |
|||
} |
|||
|
|||
@Override |
|||
public TenantListVo convert(SysTenantVo arg0, TenantListVo arg1) { |
|||
if ( arg0 == null ) { |
|||
return arg1; |
|||
} |
|||
|
|||
arg1.setTenantId( arg0.getTenantId() ); |
|||
arg1.setCompanyName( arg0.getCompanyName() ); |
|||
arg1.setDomain( arg0.getDomain() ); |
|||
|
|||
return arg1; |
|||
} |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
package org.dromara.web.domain.vo; |
|||
|
|||
import io.github.linpeilie.AutoMapperConfig__166; |
|||
import io.github.linpeilie.BaseMapper; |
|||
import org.dromara.system.domain.vo.SysTenantVo; |
|||
import org.dromara.system.domain.vo.SysTenantVoToTenantListVoMapper; |
|||
import org.mapstruct.Mapper; |
|||
|
|||
@Mapper( |
|||
config = AutoMapperConfig__166.class, |
|||
uses = {SysTenantVoToTenantListVoMapper.class}, |
|||
imports = {} |
|||
) |
|||
public interface TenantListVoToSysTenantVoMapper extends BaseMapper<TenantListVo, SysTenantVo> { |
|||
} |
|||
@ -0,0 +1,42 @@ |
|||
package org.dromara.web.domain.vo; |
|||
|
|||
import javax.annotation.processing.Generated; |
|||
import org.dromara.system.domain.vo.SysTenantVo; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
@Generated( |
|||
value = "org.mapstruct.ap.MappingProcessor", |
|||
date = "2026-03-31T15:17:33+0800", |
|||
comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)" |
|||
) |
|||
@Component |
|||
public class TenantListVoToSysTenantVoMapperImpl implements TenantListVoToSysTenantVoMapper { |
|||
|
|||
@Override |
|||
public SysTenantVo convert(TenantListVo arg0) { |
|||
if ( arg0 == null ) { |
|||
return null; |
|||
} |
|||
|
|||
SysTenantVo sysTenantVo = new SysTenantVo(); |
|||
|
|||
sysTenantVo.setTenantId( arg0.getTenantId() ); |
|||
sysTenantVo.setCompanyName( arg0.getCompanyName() ); |
|||
sysTenantVo.setDomain( arg0.getDomain() ); |
|||
|
|||
return sysTenantVo; |
|||
} |
|||
|
|||
@Override |
|||
public SysTenantVo convert(TenantListVo arg0, SysTenantVo arg1) { |
|||
if ( arg0 == null ) { |
|||
return arg1; |
|||
} |
|||
|
|||
arg1.setTenantId( arg0.getTenantId() ); |
|||
arg1.setCompanyName( arg0.getCompanyName() ); |
|||
arg1.setDomain( arg0.getDomain() ); |
|||
|
|||
return arg1; |
|||
} |
|||
} |
|||
@ -0,0 +1,53 @@ |
|||
{ |
|||
"groups": [ |
|||
{ |
|||
"name": "app", |
|||
"type": "org.dromara.common.core.config.RuoYiConfig", |
|||
"sourceType": "org.dromara.common.core.config.RuoYiConfig" |
|||
}, |
|||
{ |
|||
"name": "thread-pool", |
|||
"type": "org.dromara.common.core.config.properties.ThreadPoolProperties", |
|||
"sourceType": "org.dromara.common.core.config.properties.ThreadPoolProperties" |
|||
} |
|||
], |
|||
"properties": [ |
|||
{ |
|||
"name": "app.copyright-year", |
|||
"type": "java.lang.String", |
|||
"description": "版权年份", |
|||
"sourceType": "org.dromara.common.core.config.RuoYiConfig" |
|||
}, |
|||
{ |
|||
"name": "app.name", |
|||
"type": "java.lang.String", |
|||
"description": "项目名称", |
|||
"sourceType": "org.dromara.common.core.config.RuoYiConfig" |
|||
}, |
|||
{ |
|||
"name": "app.version", |
|||
"type": "java.lang.String", |
|||
"description": "版本", |
|||
"sourceType": "org.dromara.common.core.config.RuoYiConfig" |
|||
}, |
|||
{ |
|||
"name": "thread-pool.enabled", |
|||
"type": "java.lang.Boolean", |
|||
"description": "是否开启线程池", |
|||
"sourceType": "org.dromara.common.core.config.properties.ThreadPoolProperties" |
|||
}, |
|||
{ |
|||
"name": "thread-pool.keep-alive-seconds", |
|||
"type": "java.lang.Integer", |
|||
"description": "线程池维护线程所允许的空闲时间", |
|||
"sourceType": "org.dromara.common.core.config.properties.ThreadPoolProperties" |
|||
}, |
|||
{ |
|||
"name": "thread-pool.queue-capacity", |
|||
"type": "java.lang.Integer", |
|||
"description": "队列最大长度", |
|||
"sourceType": "org.dromara.common.core.config.properties.ThreadPoolProperties" |
|||
} |
|||
], |
|||
"hints": [] |
|||
} |
|||
@ -0,0 +1,6 @@ |
|||
org.dromara.common.core.config.ApplicationConfig |
|||
org.dromara.common.core.config.AsyncConfig |
|||
org.dromara.common.core.config.RuoYiConfig |
|||
org.dromara.common.core.config.ThreadPoolConfig |
|||
org.dromara.common.core.config.ValidatorConfig |
|||
org.dromara.common.core.utils.SpringUtils |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 程序注解配置\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 异步配置\n <p>\n 如果未使用虚拟线程则生效\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"getAsyncExecutor","paramTypes":[],"doc":" 自定义 @Async 注解使用系统线程池\n"},{"name":"getAsyncUncaughtExceptionHandler","paramTypes":[],"doc":" 异步执行异常处理\n"}],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 读取项目相关配置\n\n @author Lion Li\n","fields":[{"name":"name","doc":" 项目名称\n"},{"name":"version","doc":" 版本\n"},{"name":"copyrightYear","doc":" 版权年份\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
|||
Binary file not shown.
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 线程池配置\n\n @author Lion Li\n","fields":[{"name":"core","doc":" 核心线程数 = cpu 核心数 + 1\n"}],"enumConstants":[],"methods":[{"name":"scheduledExecutorService","paramTypes":[],"doc":" 执行周期性或定时任务\n"},{"name":"destroy","paramTypes":[],"doc":" 销毁事件\n"}],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 校验框架配置类\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"validator","paramTypes":["org.springframework.context.MessageSource"],"doc":" 配置校验框架 快速返回模式\n"}],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 线程池 配置属性\n\n @author Lion Li\n","fields":[{"name":"enabled","doc":" 是否开启线程池\n"},{"name":"queueCapacity","doc":" 队列最大长度\n"},{"name":"keepAliveSeconds","doc":" 线程池维护线程所允许的空闲时间\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 缓存的key 常量\n\n @author Lion Li\n","fields":[{"name":"ONLINE_TOKEN_KEY","doc":" 在线用户 redis key\n"},{"name":"SYS_CONFIG_KEY","doc":" 参数管理 cache key\n"},{"name":"SYS_DICT_KEY","doc":" 字典管理 cache key\n"},{"name":"PWD_ERR_CNT_KEY","doc":" 登录账户密码错误次数 redis key\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 缓存组名称常量\n <p>\n key 格式为 cacheNames#ttl#maxIdleTime#maxSize\n <p>\n ttl 过期时间 如果设置为0则不过期 默认为0\n maxIdleTime 最大空闲时间 根据LRU算法清理空闲数据 如果设置为0则不检测 默认为0\n maxSize 组最大长度 根据LRU算法清理溢出数据 如果设置为0则无限长 默认为0\n <p>\n 例子: test#60s、test#0#60s、test#0#1m#1000、test#1h#0#500\n\n @author Lion Li\n","fields":[{"name":"DEMO_CACHE","doc":" 演示案例\n"},{"name":"SYS_CONFIG","doc":" 系统配置\n"},{"name":"SYS_DICT","doc":" 数据字典\n"},{"name":"SYS_TENANT","doc":" 租户\n"},{"name":"SYS_CLIENT","doc":" 客户端\n"},{"name":"SYS_USER_NAME","doc":" 用户账户\n"},{"name":"SYS_NICKNAME","doc":" 用户名称\n"},{"name":"SYS_DEPT","doc":" 部门\n"},{"name":"ONLINE_TOKEN","doc":" 在线用户\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 通用常量信息\n\n @author ruoyi\n","fields":[{"name":"UTF8","doc":" UTF-8 字符集\n"},{"name":"GBK","doc":" GBK 字符集\n"},{"name":"WWW","doc":" www主域\n"},{"name":"HTTP","doc":" http请求\n"},{"name":"HTTPS","doc":" https请求\n"},{"name":"SUCCESS","doc":" 通用成功标识\n"},{"name":"FAIL","doc":" 通用失败标识\n"},{"name":"LOGIN_SUCCESS","doc":" 登录成功\n"},{"name":"LOGOUT","doc":" 注销\n"},{"name":"REGISTER","doc":" 注册\n"},{"name":"LOGIN_FAIL","doc":" 登录失败\n"},{"name":"CAPTCHA_EXPIRATION","doc":" 验证码有效期(分钟)\n"},{"name":"TOKEN","doc":" 令牌\n"},{"name":"TOP_PARENT_ID","doc":" 顶级部门id\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 全局的key常量 (业务无关的key)\n\n @author Lion Li\n","fields":[{"name":"GLOBAL_REDIS_KEY","doc":" 全局 redis key (业务无关的key)\n"},{"name":"CAPTCHA_CODE_KEY","doc":" 验证码 redis key\n"},{"name":"REPEAT_SUBMIT_KEY","doc":" 防重提交 redis key\n"},{"name":"RATE_LIMIT_KEY","doc":" 限流 redis key\n"},{"name":"SOCIAL_AUTH_CODE_KEY","doc":" 三方认证 redis key\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 返回状态码\n\n @author Lion Li\n","fields":[{"name":"SUCCESS","doc":" 操作成功\n"},{"name":"CREATED","doc":" 对象创建成功\n"},{"name":"ACCEPTED","doc":" 请求已经被接受\n"},{"name":"NO_CONTENT","doc":" 操作已经执行成功,但是没有返回数据\n"},{"name":"MOVED_PERM","doc":" 资源已被移除\n"},{"name":"SEE_OTHER","doc":" 重定向\n"},{"name":"NOT_MODIFIED","doc":" 资源没有被修改\n"},{"name":"BAD_REQUEST","doc":" 参数列表错误(缺少,格式不匹配)\n"},{"name":"UNAUTHORIZED","doc":" 未授权\n"},{"name":"FORBIDDEN","doc":" 访问受限,授权过期\n"},{"name":"NOT_FOUND","doc":" 资源,服务未找到\n"},{"name":"BAD_METHOD","doc":" 不允许的http方法\n"},{"name":"CONFLICT","doc":" 资源冲突,或者资源被锁\n"},{"name":"UNSUPPORTED_TYPE","doc":" 不支持的数据,媒体类型\n"},{"name":"ERROR","doc":" 系统内部错误\n"},{"name":"NOT_IMPLEMENTED","doc":" 接口未实现\n"},{"name":"WARN","doc":" 系统警告消息\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 常用正则表达式字符串\n <p>\n 常用正则表达式集合,更多正则见: https://any86.github.io/any-rule/\n\n @author Feng\n","fields":[{"name":"DICTIONARY_TYPE","doc":" 字典类型必须以字母开头,且只能为(小写字母,数字,下滑线)\n"},{"name":"PERMISSION_STRING","doc":" 权限标识必须符合 tool:build:list 格式,或者空字符串\n"},{"name":"ID_CARD_LAST_6","doc":" 身份证号码(后6位)\n"},{"name":"QQ_NUMBER","doc":" QQ号码\n"},{"name":"POSTAL_CODE","doc":" 邮政编码\n"},{"name":"ACCOUNT","doc":" 注册账号\n"},{"name":"PASSWORD","doc":" 密码:包含至少8个字符,包括大写字母、小写字母、数字和特殊字符\n"},{"name":"STATUS","doc":" 通用状态(0表示正常,1表示停用)\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 租户常量信息\n\n @author Lion Li\n","fields":[{"name":"NORMAL","doc":" 租户正常状态\n"},{"name":"DISABLE","doc":" 租户封禁状态\n"},{"name":"SUPER_ADMIN_ID","doc":" 超级管理员ID\n"},{"name":"SUPER_ADMIN_ROLE_KEY","doc":" 超级管理员角色 roleKey\n"},{"name":"TENANT_ADMIN_ROLE_KEY","doc":" 租户管理员角色 roleKey\n"},{"name":"TENANT_ADMIN_ROLE_NAME","doc":" 租户管理员角色名称\n"},{"name":"DEFAULT_TENANT_ID","doc":" 默认租户ID\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 用户常量信息\n\n @author ruoyi\n","fields":[{"name":"SYS_USER","doc":" 平台内系统用户的唯一标志\n"},{"name":"NORMAL","doc":" 正常状态\n"},{"name":"EXCEPTION","doc":" 异常状态\n"},{"name":"USER_NORMAL","doc":" 用户正常状态\n"},{"name":"USER_DISABLE","doc":" 用户封禁状态\n"},{"name":"ROLE_NORMAL","doc":" 角色正常状态\n"},{"name":"ROLE_DISABLE","doc":" 角色封禁状态\n"},{"name":"DEPT_NORMAL","doc":" 部门正常状态\n"},{"name":"DEPT_DISABLE","doc":" 部门停用状态\n"},{"name":"POST_NORMAL","doc":" 岗位正常状态\n"},{"name":"POST_DISABLE","doc":" 岗位停用状态\n"},{"name":"DICT_NORMAL","doc":" 字典正常状态\n"},{"name":"DEL_FLAG_NORMAL","doc":" 通用存在标志\n"},{"name":"DEL_FLAG_REMOVED","doc":" 通用删除标志\n"},{"name":"YES","doc":" 是否为系统默认(是)\n"},{"name":"YES_FRAME","doc":" 是否菜单外链(是)\n"},{"name":"NO_FRAME","doc":" 是否菜单外链(否)\n"},{"name":"MENU_NORMAL","doc":" 菜单正常状态\n"},{"name":"MENU_DISABLE","doc":" 菜单停用状态\n"},{"name":"TYPE_DIR","doc":" 菜单类型(目录)\n"},{"name":"TYPE_MENU","doc":" 菜单类型(菜单)\n"},{"name":"TYPE_BUTTON","doc":" 菜单类型(按钮)\n"},{"name":"LAYOUT","doc":" Layout组件标识\n"},{"name":"PARENT_VIEW","doc":" ParentView组件标识\n"},{"name":"INNER_LINK","doc":" InnerLink组件标识\n"},{"name":"USERNAME_MIN_LENGTH","doc":" 用户名长度限制\n"},{"name":"PASSWORD_MIN_LENGTH","doc":" 密码长度限制\n"},{"name":"SUPER_ADMIN_ID","doc":" 超级管理员ID\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
|||
Binary file not shown.
@ -0,0 +1 @@ |
|||
{"doc":" 响应信息主体\n\n @author Lion Li\n","fields":[{"name":"SUCCESS","doc":" 成功\n"},{"name":"FAIL","doc":" 失败\n"}],"enumConstants":[],"methods":[{"name":"warn","paramTypes":["java.lang.String"],"doc":" 返回警告消息\n\n @param msg 返回内容\n @return 警告消息\n"},{"name":"warn","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 返回警告消息\n\n @param msg 返回内容\n @param data 数据对象\n @return 警告消息\n"}],"constructors":[]} |
|||
Binary file not shown.
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue