1111 changed files with 48 additions and 8129 deletions
@ -1 +0,0 @@ |
|||||
org.dromara.web.domain.vo.TenantListVo |
|
||||
@ -1,37 +0,0 @@ |
|||||
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 |
|
||||
@ -1,38 +0,0 @@ |
|||||
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 |
|
||||
@ -1,234 +0,0 @@ |
|||||
# 项目相关配置 |
|
||||
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 |
|
||||
@ -1,61 +0,0 @@ |
|||||
#错误消息 |
|
||||
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=对不起,您的租户已过期,请联系管理员 |
|
||||
@ -1,61 +0,0 @@ |
|||||
#错误消息 |
|
||||
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. |
|
||||
@ -1,61 +0,0 @@ |
|||||
#错误消息 |
|
||||
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.
@ -1,48 +0,0 @@ |
|||||
<?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.
@ -1 +0,0 @@ |
|||||
{"doc":" 启动程序\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]} |
|
||||
Binary file not shown.
@ -1 +0,0 @@ |
|||||
{"doc":" web容器中进行部署\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]} |
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1 +0,0 @@ |
|||||
{"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.
@ -1 +0,0 @@ |
|||||
{"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.
@ -1 +0,0 @@ |
|||||
{"doc":" 首页\n\n @author Lion Li\n","fields":[{"name":"ruoyiConfig","doc":" 系统基础配置\n"}],"enumConstants":[],"methods":[{"name":"index","paramTypes":[],"doc":" 访问首页,提示语\n"}],"constructors":[]} |
|
||||
Binary file not shown.
@ -1 +0,0 @@ |
|||||
{"doc":" 验证码信息\n\n @author Michelle.Chung\n","fields":[{"name":"captchaEnabled","doc":" 是否开启验证码\n"},{"name":"img","doc":" 验证码图片\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
|
||||
Binary file not shown.
@ -1 +0,0 @@ |
|||||
{"doc":" 登录租户对象\n\n @author Michelle.Chung\n","fields":[{"name":"tenantEnabled","doc":" 租户开关\n"},{"name":"voList","doc":" 租户对象列表\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
|
||||
Binary file not shown.
@ -1 +0,0 @@ |
|||||
{"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.
@ -1 +0,0 @@ |
|||||
{"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.
@ -1 +0,0 @@ |
|||||
{"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.
@ -1 +0,0 @@ |
|||||
{"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.
@ -1 +0,0 @@ |
|||||
{"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.
@ -1 +0,0 @@ |
|||||
{"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.
@ -1 +0,0 @@ |
|||||
{"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.
@ -1 +0,0 @@ |
|||||
{"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.
@ -1 +0,0 @@ |
|||||
{"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.
@ -1 +0,0 @@ |
|||||
{"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.
@ -1 +0,0 @@ |
|||||
{"doc":" 小程序认证策略\n\n @author Michelle.Chung\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]} |
|
||||
@ -1,14 +0,0 @@ |
|||||
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 { |
|
||||
} |
|
||||
@ -1,10 +0,0 @@ |
|||||
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; |
|
||||
} |
|
||||
@ -1,15 +0,0 @@ |
|||||
package org.dromara.system.domain.vo; |
|
||||
|
|
||||
import io.github.linpeilie.AutoMapperConfig__170; |
|
||||
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__170.class, |
|
||||
uses = {TenantListVoToSysTenantVoMapper.class}, |
|
||||
imports = {} |
|
||||
) |
|
||||
public interface SysTenantVoToTenantListVoMapper extends BaseMapper<SysTenantVo, TenantListVo> { |
|
||||
} |
|
||||
@ -1,42 +0,0 @@ |
|||||
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-04-01T15:40:14+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; |
|
||||
} |
|
||||
} |
|
||||
@ -1,15 +0,0 @@ |
|||||
package org.dromara.web.domain.vo; |
|
||||
|
|
||||
import io.github.linpeilie.AutoMapperConfig__170; |
|
||||
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__170.class, |
|
||||
uses = {SysTenantVoToTenantListVoMapper.class}, |
|
||||
imports = {} |
|
||||
) |
|
||||
public interface TenantListVoToSysTenantVoMapper extends BaseMapper<TenantListVo, SysTenantVo> { |
|
||||
} |
|
||||
@ -1,42 +0,0 @@ |
|||||
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-04-01T15:40:14+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; |
|
||||
} |
|
||||
} |
|
||||
@ -1,53 +0,0 @@ |
|||||
{ |
|
||||
"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": [] |
|
||||
} |
|
||||
@ -1,6 +0,0 @@ |
|||||
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.
@ -1 +0,0 @@ |
|||||
{"doc":" 程序注解配置\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]} |
|
||||
Binary file not shown.
@ -1 +0,0 @@ |
|||||
{"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.
@ -1 +0,0 @@ |
|||||
{"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.
@ -1 +0,0 @@ |
|||||
{"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.
@ -1 +0,0 @@ |
|||||
{"doc":" 校验框架配置类\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"validator","paramTypes":["org.springframework.context.MessageSource"],"doc":" 配置校验框架 快速返回模式\n"}],"constructors":[]} |
|
||||
Binary file not shown.
@ -1 +0,0 @@ |
|||||
{"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.
@ -1 +0,0 @@ |
|||||
{"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.
@ -1 +0,0 @@ |
|||||
{"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.
@ -1 +0,0 @@ |
|||||
{"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.
@ -1 +0,0 @@ |
|||||
{"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.
@ -1 +0,0 @@ |
|||||
{"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.
@ -1 +0,0 @@ |
|||||
{"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.
@ -1 +0,0 @@ |
|||||
{"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.
@ -1 +0,0 @@ |
|||||
{"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.
@ -1 +0,0 @@ |
|||||
{"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.
@ -1 +0,0 @@ |
|||||
{"doc":" OSS对象\n\n @author Lion Li\n","fields":[{"name":"ossId","doc":" 对象存储主键\n"},{"name":"fileName","doc":" 文件名\n"},{"name":"originalName","doc":" 原名\n"},{"name":"fileSuffix","doc":" 文件后缀名\n"},{"name":"url","doc":" URL地址\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
|
||||
Binary file not shown.
@ -1 +0,0 @@ |
|||||
{"doc":" 角色\n\n @author Lion Li\n","fields":[{"name":"roleId","doc":" 角色ID\n"},{"name":"roleName","doc":" 角色名称\n"},{"name":"roleKey","doc":" 角色权限\n"},{"name":"dataScope","doc":" 数据范围(1:所有数据权限;2:自定义数据权限;3:本部门数据权限;4:本部门及以下数据权限;5:仅本人数据权限)\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
|
||||
Binary file not shown.
@ -1 +0,0 @@ |
|||||
{"doc":" 用户\n\n @author Michelle.Chung\n","fields":[{"name":"userId","doc":" 用户ID\n"},{"name":"deptId","doc":" 部门ID\n"},{"name":"userName","doc":" 用户账号\n"},{"name":"nickName","doc":" 用户昵称\n"},{"name":"userType","doc":" 用户类型(sys_user系统用户)\n"},{"name":"email","doc":" 用户邮箱\n"},{"name":"phonenumber","doc":" 手机号码\n"},{"name":"sex","doc":" 用户性别(0男 1女 2未知)\n"},{"name":"status","doc":" 帐号状态(0正常 1停用)\n"},{"name":"createTime","doc":" 创建时间\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
|
||||
Binary file not shown.
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue