26aa3bd8 by chentao

no message

1 parent 0eaea8b0
Showing 830 changed files with 0 additions and 6937 deletions
1 --- # 数据源配置
2 spring:
3 datasource:
4 type: com.zaxxer.hikari.HikariDataSource
5 # 动态数据源文档 https://www.kancloud.cn/tracy5546/dynamic-datasource/content
6 dynamic:
7 # 性能分析插件(有性能损耗 不建议生产环境使用)
8 p6spy: true
9 # 设置默认的数据源或者数据源组,默认值即为 master
10 primary: master
11 # 严格模式 匹配不到数据源则报错
12 strict: true
13 datasource:
14 # 主库数据源
15 master:
16 type: ${spring.datasource.type}
17 driverClassName: com.mysql.cj.jdbc.Driver
18 # jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562
19 # rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题)
20 url: jdbc:mysql://localhost:3306/lego_manage?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true
21 username: root
22 password: 1234a!
23 hikari:
24 # 最大连接池数量
25 maxPoolSize: 20
26 # 最小空闲线程数量
27 minIdle: 10
28 # 配置获取连接等待超时的时间
29 connectionTimeout: 30000
30 # 校验超时时间
31 validationTimeout: 5000
32 # 空闲连接存活最大时间,默认10分钟
33 idleTimeout: 600000
34 # 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认30分钟
35 maxLifetime: 1800000
36 # 多久检查一次连接的活性
37 keepaliveTime: 30000
38
39 --- # redis 单机配置(单机与集群只能开启一个另一个需要注释掉)
40 spring:
41 redis:
42 # 地址
43 host: localhost
44 # 端口,默认为6379
45 port: 6379
46 # 数据库索引
47 database: 15
48 # 密码(如没有密码请注释掉)
49 # password:
50 # 连接超时时间
51 timeout: 10s
52 # 是否开启ssl
53 ssl: false
54
55 redisson:
56 # redis key前缀
57 keyPrefix:
58 # 线程池数量
59 threads: 4
60 # Netty线程池数量
61 nettyThreads: 8
62 # 单节点配置
63 singleServerConfig:
64 # 客户端名称
65 clientName: ${lego.name}
66 # 最小空闲连接数
67 connectionMinimumIdleSize: 8
68 # 连接池大小
69 connectionPoolSize: 32
70 # 连接空闲超时,单位:毫秒
71 idleConnectionTimeout: 10000
72 # 命令等待超时,单位:毫秒
73 timeout: 3000
74 # 发布和订阅连接池大小
75 subscriptionConnectionPoolSize: 50
76
1 --- # 临时文件存储位置 避免临时文件被系统清理报错
2 spring.servlet.multipart.location: /ruoyi/server/temp
3
4 --- # 数据源配置
5 spring:
6 datasource:
7 type: com.zaxxer.hikari.HikariDataSource
8 # 动态数据源文档 https://www.kancloud.cn/tracy5546/dynamic-datasource/content
9 dynamic:
10 # 性能分析插件(有性能损耗 不建议生产环境使用)
11 p6spy: false
12 # 设置默认的数据源或者数据源组,默认值即为 master
13 primary: master
14 # 严格模式 匹配不到数据源则报错
15 strict: true
16 datasource:
17 # 主库数据源
18 master:
19 type: ${spring.datasource.type}
20 driverClassName: com.mysql.cj.jdbc.Driver
21 # jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562
22 # rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题)
23 url: jdbc:mysql://localhost:3306/legov22?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true
24 username: legov22
25 password: d4hmL44kzBSi6baT
26 # 从库数据源
27 slave:
28 lazy: true
29 type: ${spring.datasource.type}
30 driverClassName: com.mysql.cj.jdbc.Driver
31 url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true
32 username:
33 password:
34 # oracle:
35 # type: ${spring.datasource.type}
36 # driverClassName: oracle.jdbc.OracleDriver
37 # url: jdbc:oracle:thin:@//localhost:1521/XE
38 # username: ROOT
39 # password: root
40 # postgres:
41 # type: ${spring.datasource.type}
42 # driverClassName: org.postgresql.Driver
43 # url: jdbc:postgresql://localhost:5432/postgres?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true
44 # username: root
45 # password: root
46 # sqlserver:
47 # type: ${spring.datasource.type}
48 # driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
49 # url: jdbc:sqlserver://localhost:1433;DatabaseName=tempdb;SelectMethod=cursor;encrypt=false;rewriteBatchedStatements=true
50 # username: SA
51 # password: root
52 hikari:
53 # 最大连接池数量
54 maxPoolSize: 20
55 # 最小空闲线程数量
56 minIdle: 10
57 # 配置获取连接等待超时的时间
58 connectionTimeout: 30000
59 # 校验超时时间
60 validationTimeout: 5000
61 # 空闲连接存活最大时间,默认10分钟
62 idleTimeout: 600000
63 # 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认30分钟
64 maxLifetime: 1800000
65 # 多久检查一次连接的活性
66 keepaliveTime: 30000
67
68 --- # redis 单机配置(单机与集群只能开启一个另一个需要注释掉)
69 spring:
70 redis:
71 # 地址
72 host: localhost
73 # 端口,默认为6379
74 port: 6379
75 # 数据库索引
76 database: 5
77 # 密码(如没有密码请注释掉)
78 password: parking@nlife
79 # 连接超时时间
80 timeout: 10s
81 # 是否开启ssl
82 ssl: false
83
84 redisson:
85 # redis key前缀
86 keyPrefix:
87 # 线程池数量
88 threads: 16
89 # Netty线程池数量
90 nettyThreads: 32
91 # 单节点配置
92 singleServerConfig:
93 # 客户端名称
94 clientName: ${lego.name}
95 # 最小空闲连接数
96 connectionMinimumIdleSize: 32
97 # 连接池大小
98 connectionPoolSize: 64
99 # 连接空闲超时,单位:毫秒
100 idleConnectionTimeout: 10000
101 # 命令等待超时,单位:毫秒
102 timeout: 3000
103 # 发布和订阅连接池大小
104 subscriptionConnectionPoolSize: 50
1 # 项目相关配置
2 lego:
3 # 名称
4 name: lego
5 # 版本
6 version: 1.0.0
7 # 版权年份
8 copyrightYear: 2023
9 # 缓存懒加载
10 cacheLazy: false
11
12 captcha:
13 # 页面 <参数设置> 可开启关闭 验证码校验
14 # 验证码类型 math 数组计算 char 字符验证
15 type: MATH
16 # line 线段干扰 circle 圆圈干扰 shear 扭曲干扰
17 category: CIRCLE
18 # 数字验证码位数
19 numberLength: 1
20 # 字符验证码长度
21 charLength: 4
22
23 # 开发环境配置
24 server:
25 # 服务器的HTTP端口,默认为8080
26 port: 8082
27 servlet:
28 # 应用的访问路径
29 context-path: /
30 # undertow 配置
31 undertow:
32 # HTTP post内容的最大大小。当值为-1时,默认值为大小是无限的
33 max-http-post-size: -1
34 # 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理
35 # 每块buffer的空间大小,越小的空间被利用越充分
36 buffer-size: 512
37 # 是否分配的直接内存
38 direct-buffers: true
39 threads:
40 # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程
41 io: 8
42 # 阻塞任务线程池, 当执行类似servlet请求阻塞操作, undertow会从这个线程池中取得线程,它的值设置取决于系统的负载
43 worker: 256
44
45 # 日志配置
46 logging:
47 level:
48 com.lego: info
49 org.springframework: warn
50 config: classpath:logback-plus.xml
51
52 # 用户配置
53 user:
54 password:
55 # 密码最大错误次数
56 maxRetryCount: 5
57 # 密码锁定时间(默认10分钟)
58 lockTime: 10
59
60 # Spring配置
61 spring:
62 application:
63 name: ${lego.name}
64 # 资源信息
65 messages:
66 # 国际化资源文件路径
67 basename: i18n/messages
68 profiles:
69 active: dev
70 # 文件上传
71 servlet:
72 multipart:
73 # 单个文件大小
74 max-file-size: 10MB
75 # 设置总上传的文件大小
76 max-request-size: 20MB
77 # 服务模块
78 devtools:
79 restart:
80 # 热部署开关
81 enabled: true
82 mvc:
83 format:
84 date-time: yyyy-MM-dd HH:mm:ss
85 jackson:
86 # 日期格式化
87 date-format: yyyy-MM-dd HH:mm:ss
88 serialization:
89 # 格式化输出
90 indent_output: false
91 # 忽略无法转换的对象
92 fail_on_empty_beans: false
93 deserialization:
94 # 允许对象忽略json中不存在的属性
95 fail_on_unknown_properties: false
96
97 # Sa-Token配置
98 sa-token:
99 # token名称 (同时也是cookie名称)
100 token-name: Authorization
101 # token有效期 设为一天 (必定过期) 单位: 秒
102 timeout: 86400
103 # 多端不同 token 有效期 可查看 LoginHelper.loginByDevice 方法自定义
104 # token最低活跃时间 (指定时间无操作就过期) 单位: 秒
105 active-timeout: 1800
106 # 允许动态设置 token 有效期
107 dynamic-active-timeout: true
108 # 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录)
109 is-concurrent: true
110 # 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token)
111 is-share: false
112 # 是否尝试从header里读取token
113 is-read-header: true
114 # 是否尝试从cookie里读取token
115 is-read-cookie: false
116 # token前缀
117 token-prefix: "Bearer"
118 # jwt秘钥
119 jwt-secret-key: abcdefghijklmnopqrstuvwxyz
120
121 # security配置
122 security:
123 # 排除路径
124 excludes:
125 # 静态资源
126 - /*.html
127 - /**/*.html
128 - /**/*.css
129 - /**/*.js
130 # 公共路径
131 - /favicon.ico
132 - /error
133 # swagger 文档配置
134 - /*/api-docs
135 - /*/api-docs/**
136 # actuator 监控配置
137 - /actuator
138 - /actuator/**
139
140 # MyBatisPlus配置
141 # https://baomidou.com/config/
142 mybatis-plus:
143 # 不支持多包, 如有需要可在注解配置 或 提升扫包等级
144 # 例如 com.**.**.mapper
145 mapperPackage: com.lego.**.mapper
146 # 对应的 XML 文件位置
147 mapperLocations: classpath*:mapper/**/*Mapper.xml
148 # 实体扫描,多个package用逗号或者分号分隔
149 typeAliasesPackage: com.lego.**.domain
150 # 启动时是否检查 MyBatis XML 文件的存在,默认不检查
151 checkConfigLocation: false
152 configuration:
153 # 自动驼峰命名规则(camel case)映射
154 mapUnderscoreToCamelCase: true
155 # MyBatis 自动映射策略
156 # NONE:不启用 PARTIAL:只对非嵌套 resultMap 自动映射 FULL:对所有 resultMap 自动映射
157 autoMappingBehavior: PARTIAL
158 # MyBatis 自动映射时未知列或未知属性处理策
159 # NONE:不做处理 WARNING:打印相关警告 FAILING:抛出异常和详细信息
160 autoMappingUnknownColumnBehavior: NONE
161 # 更详细的日志输出 会有性能损耗 org.apache.ibatis.logging.stdout.StdOutImpl
162 # 关闭日志记录 (可单纯使用 p6spy 分析) org.apache.ibatis.logging.nologging.NoLoggingImpl
163 # 默认日志输出 org.apache.ibatis.logging.slf4j.Slf4jImpl
164 logImpl: org.apache.ibatis.logging.nologging.NoLoggingImpl
165 global-config:
166 # 是否打印 Logo banner
167 banner: true
168 dbConfig:
169 # 主键类型
170 # AUTO 自增 NONE 空 INPUT 用户输入 ASSIGN_ID 雪花 ASSIGN_UUID 唯一 UUID
171 idType: ASSIGN_ID
172 # 逻辑已删除值
173 logicDeleteValue: 2
174 # 逻辑未删除值
175 logicNotDeleteValue: 0
176 # 字段验证策略之 insert,在 insert 的时候的字段验证策略
177 # IGNORED 忽略 NOT_NULL 非NULL NOT_EMPTY 非空 DEFAULT 默认 NEVER 不加入 SQL
178 insertStrategy: NOT_NULL
179 # 字段验证策略之 update,在 update 的时候的字段验证策略
180 updateStrategy: NOT_NULL
181 # 字段验证策略之 select,在 select 的时候的字段验证策略既 wrapper 根据内部 entity 生成的 where 条件
182 where-strategy: NOT_NULL
183
184 # 数据加密
185 mybatis-encryptor:
186 # 是否开启加密
187 enable: false
188 # 默认加密算法
189 algorithm: BASE64
190 # 编码方式 BASE64/HEX。默认BASE64
191 encode: BASE64
192 # 安全秘钥 对称算法的秘钥 如:AES,SM4
193 password:
194 # 公私钥 非对称算法的公私钥 如:SM2,RSA
195 publicKey:
196 privateKey:
197
198 springdoc:
199 api-docs:
200 # 是否开启接口文档
201 enabled: true
202 # swagger-ui:
203 # # 持久化认证数据
204 # persistAuthorization: true
205 info:
206 # 标题
207 title: '标题:${lego.name}后台管理系统_接口文档'
208 # 描述
209 description: '描述:用于管理集团旗下公司的人员信息,具体包括XXX,XXX模块...'
210 # 版本
211 version: '版本号: 1.0.0'
212 # 作者信息
213 contact:
214 name: Lion Li
215 email: crazylionli@163.com
216 url: https://gitee.com/dromara/RuoYi-Vue-Plus
217 components:
218 # 鉴权方式配置
219 security-schemes:
220 apiKey:
221 type: APIKEY
222 in: HEADER
223 name: ${sa-token.token-name}
224 #这里定义了两个分组,可定义多个,也可以不定义
225 group-configs:
226 - group: 1.核心功能
227 packages-to-scan: com.lego.web
228
229 # 防止XSS攻击
230 xss:
231 # 过滤开关
232 enabled: true
233 # 排除链接(多个用逗号分隔)
234 excludes: /system/notice
235 # 匹配链接
236 urlPatterns: /system/*,/monitor/*,/tool/*
237
238 # 全局线程池相关配置
239 thread-pool:
240 # 是否开启线程池
241 enabled: false
242 # 队列最大长度
243 queueCapacity: 128
244 # 线程池维护线程所允许的空闲时间
245 keepAliveSeconds: 300
246
247 --- # 分布式锁 lock4j 全局配置
248 lock4j:
249 # 获取分布式锁超时时间,默认为 3000 毫秒
250 acquire-timeout: 3000
251 # 分布式锁的超时时间,默认为 30 秒
252 expire: 30000
253
254 --- # Actuator 监控端点的配置项
255 management:
256 endpoints:
257 web:
258 exposure:
259 include: '*'
260 endpoint:
261 health:
262 show-details: ALWAYS
263 logfile:
264 external-file: ./logs/sys-console.log
1 Application Version: ${ruoyi-vue-plus.version}
2 Spring Boot Version: 2.7.18
3 __________ _____.___.__ ____ ____ __________.__
4 \______ \__ __ ____\__ | |__| \ \ / /_ __ ____ \______ \ | __ __ ______
5 | _/ | \/ _ \/ | | | ______ \ Y / | \_/ __ \ ______ | ___/ | | | \/ ___/
6 | | \ | ( <_> )____ | | /_____/ \ /| | /\ ___/ /_____/ | | | |_| | /\___ \
7 |____|_ /____/ \____// ______|__| \___/ |____/ \___ > |____| |____/____//____ >
8 \/ \/ \/ \/
1 {"doc":" 启动程序\n\n @author gyongyi\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" web容器中进行部署\n\n @author gyongyi\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 验证码操作处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"emailCode","paramTypes":["java.lang.String"],"doc":" 邮箱验证码\n\n @param email 邮箱\n"},{"name":"getCode","paramTypes":[],"doc":" 生成验证码\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 广告 信息操作处理\n\n @author GYongYi\n @date 2024/9/8 15:32\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["com.lego.common.core.domain.PageQuery","javax.servlet.http.HttpServletRequest"],"doc":" 查询列表数据\n\n @param query\n @return\n"},{"name":"addAdvert","paramTypes":["com.lego.core.domin.bo.AdvertBo"],"doc":" 新增\n\n @param advertBo\n @return\n"},{"name":"updateAdvert","paramTypes":["com.lego.core.domin.bo.AdvertBo"],"doc":" 修改\n\n @param advertBo\n @return\n"},{"name":"updateStatus","paramTypes":["com.lego.core.domin.bo.AdvertBo"],"doc":" 修改状态\n\n @param advertBo\n @return\n"},{"name":"remove","paramTypes":["java.lang.String"],"doc":" 删除\n\n @param id\n @return\n @throws ServerException\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 积木 信息操作处理\n\n @author GYongYi\n @date 2024/9/8 15:32\n","fields":[],"enumConstants":[],"methods":[{"name":"listPage","paramTypes":["com.lego.core.domin.bo.BuildingBlockQueryBo","javax.servlet.http.HttpServletRequest"],"doc":" 查询列表数据(带分页)\n\n @param query\n @return\n"},{"name":"list","paramTypes":["javax.servlet.http.HttpServletRequest"],"doc":" 查询列表数据(不分页)\n\n @return\n"},{"name":"addBlock","paramTypes":["com.lego.core.domin.bo.BuildingBlockBo"],"doc":" 新增\n\n @param blockBo\n @return\n"},{"name":"update","paramTypes":["com.lego.core.domin.bo.BuildingBlockBo"],"doc":" 修改\n\n @param blockBo\n @return\n"},{"name":"remove","paramTypes":["java.lang.String"],"doc":" 删除\n\n @param id\n @return\n @throws ServerException\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 课程 信息操作处理\n\n @author GYongYi\n @date 2024/9/8 15:32\n","fields":[],"enumConstants":[],"methods":[{"name":"listPage","paramTypes":["com.lego.core.domin.bo.CourseQueryBo","javax.servlet.http.HttpServletRequest"],"doc":" 查询列表数据(带分页)\n\n @param query\n @return\n"},{"name":"addCourse","paramTypes":["com.lego.core.domin.bo.CourseBo"],"doc":" 新增\n\n @param CourseBo\n @return\n"},{"name":"update","paramTypes":["com.lego.core.domin.bo.CourseBo"],"doc":" 修改\n\n @param CourseBo\n @return\n"},{"name":"remove","paramTypes":["java.lang.String"],"doc":" 删除\n\n @param id\n @return\n @throws ServerException\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 套件 信息操作处理\n\n @author GYongYi\n @date 2024/9/8 15:32\n","fields":[],"enumConstants":[],"methods":[{"name":"listPage","paramTypes":["com.lego.common.core.domain.PageQuery","javax.servlet.http.HttpServletRequest"],"doc":" 查询列表数据(带分页)\n\n @param query\n @return\n"},{"name":"list","paramTypes":["javax.servlet.http.HttpServletRequest"],"doc":" 查询列表数据(不分页)\n\n @return\n"},{"name":"addEntirety","paramTypes":["com.lego.core.domin.bo.EntiretyBo"],"doc":" 新增\n\n @param entiretyBo\n @return\n"},{"name":"update","paramTypes":["com.lego.core.domin.bo.EntiretyBo"],"doc":" 修改\n\n @param entiretyBo\n @return\n"},{"name":"remove","paramTypes":["java.lang.String"],"doc":" 删除\n\n @param id\n @return\n @throws ServerException\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 问题 信息操作处理\n\n @author GYongYi\n @date 2024/9/8 15:32\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["com.lego.core.domin.bo.QuestionQueryBo","javax.servlet.http.HttpServletRequest"],"doc":" 查询列表数据\n\n @param query\n @return\n"},{"name":"addQuestion","paramTypes":["com.lego.core.domin.bo.QuestionBo"],"doc":" 新增\n\n @param QuestionBo\n @return\n"},{"name":"updateQuestion","paramTypes":["com.lego.core.domin.bo.QuestionBo"],"doc":" 修改\n\n @param QuestionBo\n @return\n"},{"name":"updateStatus","paramTypes":["com.lego.core.domin.bo.QuestionBo"],"doc":" 修改状态\n\n @param QuestionBo\n @return\n"},{"name":"remove","paramTypes":["java.lang.String"],"doc":" 删除\n\n @param id\n @return\n @throws ServerException\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" APP升级 信息操作处理\n\n @author GYongYi\n @date 2024/9/8 15:32\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["com.lego.core.domin.bo.UpgradeQueryBo","javax.servlet.http.HttpServletRequest"],"doc":" 查询列表数据\n\n @param query\n @return\n"},{"name":"addUpgrade","paramTypes":["com.lego.core.domin.bo.UpgradeBo"],"doc":" 新增\n\n @param UpgradeBo\n @return\n"},{"name":"updateUpgrade","paramTypes":["com.lego.core.domin.bo.UpgradeBo"],"doc":" 修改\n\n @param UpgradeBo\n @return\n"},{"name":"release","paramTypes":["java.lang.String"],"doc":" 发布\n\n @param id\n @return\n @throws ServerException\n"},{"name":"remove","paramTypes":["java.lang.String"],"doc":" 删除\n\n @param id\n @return\n @throws ServerException\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 缓存监控\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"getInfo","paramTypes":[],"doc":" 获取缓存监控列表\n"},{"name":"cache","paramTypes":[],"doc":" 获取缓存监控缓存名列表\n"},{"name":"getCacheKeys","paramTypes":["java.lang.String"],"doc":" 获取缓存监控Key列表\n\n @param cacheName 缓存名\n"},{"name":"getCacheValue","paramTypes":["java.lang.String","java.lang.String"],"doc":" 获取缓存监控缓存值详情\n\n @param cacheName 缓存名\n @param cacheKey 缓存key\n"},{"name":"clearCacheName","paramTypes":["java.lang.String"],"doc":" 清理缓存监控缓存名\n\n @param cacheName 缓存名\n"},{"name":"clearCacheKey","paramTypes":["java.lang.String","java.lang.String"],"doc":" 清理缓存监控Key\n\n @param cacheKey key名\n"},{"name":"clearCacheAll","paramTypes":[],"doc":" 清理全部缓存监控\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 系统访问记录\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["com.lego.system.domain.SysLogininfor","com.lego.common.core.domain.PageQuery"],"doc":" 获取系统访问记录列表\n"},{"name":"export","paramTypes":["com.lego.system.domain.SysLogininfor","javax.servlet.http.HttpServletResponse"],"doc":" 导出系统访问记录列表\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 批量删除登录日志\n @param infoIds 日志ids\n"},{"name":"clean","paramTypes":[],"doc":" 清理系统访问记录\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 操作日志记录\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["com.lego.system.domain.SysOperLog","com.lego.common.core.domain.PageQuery"],"doc":" 获取操作日志记录列表\n"},{"name":"export","paramTypes":["com.lego.system.domain.SysOperLog","javax.servlet.http.HttpServletResponse"],"doc":" 导出操作日志记录列表\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 批量删除操作日志记录\n @param operIds 日志ids\n"},{"name":"clean","paramTypes":[],"doc":" 清理操作日志记录\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 在线用户监控\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["java.lang.String","java.lang.String"],"doc":" 获取在线用户监控列表\n\n @param ipaddr IP地址\n @param userName 用户名\n"},{"name":"forceLogout","paramTypes":["java.lang.String"],"doc":" 强退用户\n\n @param tokenId token值\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 参数配置 信息操作处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["com.lego.system.domain.SysConfig","com.lego.common.core.domain.PageQuery"],"doc":" 获取参数配置列表\n"},{"name":"export","paramTypes":["com.lego.system.domain.SysConfig","javax.servlet.http.HttpServletResponse"],"doc":" 导出参数配置列表\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 根据参数编号获取详细信息\n\n @param configId 参数ID\n"},{"name":"getConfigKey","paramTypes":["java.lang.String"],"doc":" 根据参数键名查询参数值\n\n @param configKey 参数Key\n"},{"name":"add","paramTypes":["com.lego.system.domain.SysConfig"],"doc":" 新增参数配置\n"},{"name":"edit","paramTypes":["com.lego.system.domain.SysConfig"],"doc":" 修改参数配置\n"},{"name":"updateByKey","paramTypes":["com.lego.system.domain.SysConfig"],"doc":" 根据参数键名修改参数配置\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 删除参数配置\n\n @param configIds 参数ID串\n"},{"name":"refreshCache","paramTypes":[],"doc":" 刷新参数缓存\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 部门信息\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["com.lego.common.core.domain.entity.SysDept"],"doc":" 获取部门列表\n"},{"name":"excludeChild","paramTypes":["java.lang.Long"],"doc":" 查询部门列表(排除节点)\n\n @param deptId 部门ID\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 根据部门编号获取详细信息\n\n @param deptId 部门ID\n"},{"name":"add","paramTypes":["com.lego.common.core.domain.entity.SysDept"],"doc":" 新增部门\n"},{"name":"edit","paramTypes":["com.lego.common.core.domain.entity.SysDept"],"doc":" 修改部门\n"},{"name":"remove","paramTypes":["java.lang.Long"],"doc":" 删除部门\n\n @param deptId 部门ID\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 数据字典信息\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["com.lego.common.core.domain.entity.SysDictData","com.lego.common.core.domain.PageQuery"],"doc":" 查询字典数据列表\n"},{"name":"export","paramTypes":["com.lego.common.core.domain.entity.SysDictData","javax.servlet.http.HttpServletResponse"],"doc":" 导出字典数据列表\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 查询字典数据详细\n\n @param dictCode 字典code\n"},{"name":"dictType","paramTypes":["java.lang.String"],"doc":" 根据字典类型查询字典数据信息\n\n @param dictType 字典类型\n"},{"name":"add","paramTypes":["com.lego.common.core.domain.entity.SysDictData"],"doc":" 新增字典类型\n"},{"name":"edit","paramTypes":["com.lego.common.core.domain.entity.SysDictData"],"doc":" 修改保存字典类型\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 删除字典类型\n\n @param dictCodes 字典code串\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 数据字典信息\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["com.lego.common.core.domain.entity.SysDictType","com.lego.common.core.domain.PageQuery"],"doc":" 查询字典类型列表\n"},{"name":"export","paramTypes":["com.lego.common.core.domain.entity.SysDictType","javax.servlet.http.HttpServletResponse"],"doc":" 导出字典类型列表\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 查询字典类型详细\n\n @param dictId 字典ID\n"},{"name":"add","paramTypes":["com.lego.common.core.domain.entity.SysDictType"],"doc":" 新增字典类型\n"},{"name":"edit","paramTypes":["com.lego.common.core.domain.entity.SysDictType"],"doc":" 修改字典类型\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 删除字典类型\n\n @param dictIds 字典ID串\n"},{"name":"refreshCache","paramTypes":[],"doc":" 刷新字典缓存\n"},{"name":"optionselect","paramTypes":[],"doc":" 获取字典选择框列表\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 枚举 存储查询一些不会更改的枚举数据\n\n @author gyongyi\n @date 2024-07-19\n","fields":[],"enumConstants":[],"methods":[{"name":"getInfo","paramTypes":["java.lang.String"],"doc":" 根据id,查询枚举对象\n"},{"name":"list","paramTypes":["com.lego.system.domain.bo.SysEnumerationQueryBo"],"doc":" 根据id,查询枚举对象\n"},{"name":"list","paramTypes":["java.lang.String"],"doc":" 查询枚举树列表\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 首页\n\n @author Lion Li\n","fields":[{"name":"legoConfig","doc":" 系统基础配置\n"}],"enumConstants":[],"methods":[{"name":"index","paramTypes":[],"doc":" 访问首页,提示语\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 登录验证\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"login","paramTypes":["com.lego.common.core.domain.model.LoginBody"],"doc":" 登录方法\n\n @param loginBody 登录信息\n @return 结果\n"},{"name":"smsLogin","paramTypes":["com.lego.common.core.domain.model.SmsLoginBody"],"doc":" 短信登录\n\n @param smsLoginBody 登录信息\n @return 结果\n"},{"name":"emailLogin","paramTypes":["com.lego.common.core.domain.model.EmailLoginBody"],"doc":" 邮件登录\n\n @param body 登录信息\n @return 结果\n"},{"name":"xcxLogin","paramTypes":["java.lang.String"],"doc":" 小程序登录(示例)\n\n @param xcxCode 小程序code\n @return 结果\n"},{"name":"logout","paramTypes":[],"doc":" 退出登录\n"},{"name":"getInfo","paramTypes":[],"doc":" 获取用户信息\n\n @return 用户信息\n"},{"name":"getRouters","paramTypes":[],"doc":" 获取路由信息\n\n @return 路由信息\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 菜单信息\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["com.lego.common.core.domain.entity.SysMenu"],"doc":" 获取菜单列表\n"},{"name":"routerList","paramTypes":[],"doc":" 获取当前账号路由菜单列表\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 根据菜单编号获取详细信息\n\n @param menuId 菜单ID\n"},{"name":"treeselect","paramTypes":["com.lego.common.core.domain.entity.SysMenu"],"doc":" 获取菜单下拉树列表\n"},{"name":"roleMenuTreeselect","paramTypes":["java.lang.Long"],"doc":" 加载对应角色菜单列表树\n\n @param roleId 角色ID\n"},{"name":"add","paramTypes":["com.lego.common.core.domain.entity.SysMenu"],"doc":" 新增菜单\n"},{"name":"edit","paramTypes":["com.lego.common.core.domain.entity.SysMenu"],"doc":" 修改菜单\n"},{"name":"remove","paramTypes":["java.lang.Long"],"doc":" 删除菜单\n\n @param menuId 菜单ID\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 公告 信息操作处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["com.lego.system.domain.SysNotice","com.lego.common.core.domain.PageQuery"],"doc":" 获取通知公告列表\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 根据通知公告编号获取详细信息\n\n @param noticeId 公告ID\n"},{"name":"add","paramTypes":["com.lego.system.domain.SysNotice"],"doc":" 新增通知公告\n"},{"name":"edit","paramTypes":["com.lego.system.domain.SysNotice"],"doc":" 修改通知公告\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 删除通知公告\n\n @param noticeIds 公告ID串\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 对象存储配置\n\n @author Lion Li\n @author 孤舟烟雨\n @date 2021-08-13\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["com.lego.system.domain.bo.SysOssConfigBo","com.lego.common.core.domain.PageQuery"],"doc":" 查询对象存储配置列表\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 获取对象存储配置详细信息\n\n @param ossConfigId OSS配置ID\n"},{"name":"add","paramTypes":["com.lego.system.domain.bo.SysOssConfigBo"],"doc":" 新增对象存储配置\n"},{"name":"edit","paramTypes":["com.lego.system.domain.bo.SysOssConfigBo"],"doc":" 修改对象存储配置\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 删除对象存储配置\n\n @param ossConfigIds OSS配置ID串\n"},{"name":"changeStatus","paramTypes":["com.lego.system.domain.bo.SysOssConfigBo"],"doc":" 状态修改\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 文件上传 控制层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["com.lego.system.domain.bo.SysOssBo","com.lego.common.core.domain.PageQuery"],"doc":" 查询OSS对象存储列表\n"},{"name":"listByIds","paramTypes":["java.lang.Long[]"],"doc":" 查询OSS对象基于id串\n\n @param ossIds OSS对象ID串\n"},{"name":"upload","paramTypes":["org.springframework.web.multipart.MultipartFile"],"doc":" 上传OSS对象存储\n\n @param file 文件\n"},{"name":"download","paramTypes":["java.lang.Long","javax.servlet.http.HttpServletResponse"],"doc":" 下载OSS对象\n\n @param ossId OSS对象ID\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 删除OSS对象存储\n\n @param ossIds OSS对象ID串\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 岗位信息操作处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["com.lego.system.domain.SysPost","com.lego.common.core.domain.PageQuery"],"doc":" 获取岗位列表\n"},{"name":"export","paramTypes":["com.lego.system.domain.SysPost","javax.servlet.http.HttpServletResponse"],"doc":" 导出岗位列表\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 根据岗位编号获取详细信息\n\n @param postId 岗位ID\n"},{"name":"add","paramTypes":["com.lego.system.domain.SysPost"],"doc":" 新增岗位\n"},{"name":"edit","paramTypes":["com.lego.system.domain.SysPost"],"doc":" 修改岗位\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 删除岗位\n\n @param postIds 岗位ID串\n"},{"name":"optionselect","paramTypes":[],"doc":" 获取岗位选择框列表\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 个人信息 业务处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"profile","paramTypes":[],"doc":" 个人信息\n"},{"name":"updateProfile","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 修改用户\n"},{"name":"updatePwd","paramTypes":["java.lang.String","java.lang.String"],"doc":" 重置密码\n\n @param newPassword 新密码\n @param oldPassword 旧密码\n"},{"name":"avatar","paramTypes":["org.springframework.web.multipart.MultipartFile"],"doc":" 头像上传\n\n @param avatarfile 用户头像\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 注册验证\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"register","paramTypes":["com.lego.common.core.domain.model.RegisterBody"],"doc":" 用户注册\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 角色信息\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["com.lego.common.core.domain.entity.SysRole","com.lego.common.core.domain.PageQuery"],"doc":" 获取角色信息列表\n"},{"name":"export","paramTypes":["com.lego.common.core.domain.entity.SysRole","javax.servlet.http.HttpServletResponse"],"doc":" 导出角色信息列表\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 根据角色编号获取详细信息\n\n @param roleId 角色ID\n"},{"name":"add","paramTypes":["com.lego.common.core.domain.entity.SysRole"],"doc":" 新增角色\n"},{"name":"edit","paramTypes":["com.lego.common.core.domain.entity.SysRole"],"doc":" 修改保存角色\n"},{"name":"dataScope","paramTypes":["com.lego.common.core.domain.entity.SysRole"],"doc":" 修改保存数据权限\n"},{"name":"changeStatus","paramTypes":["com.lego.common.core.domain.entity.SysRole"],"doc":" 状态修改\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 删除角色\n\n @param roleIds 角色ID串\n"},{"name":"optionselect","paramTypes":[],"doc":" 获取角色选择框列表\n"},{"name":"allocatedList","paramTypes":["com.lego.common.core.domain.entity.SysUser","com.lego.common.core.domain.PageQuery"],"doc":" 查询已分配用户角色列表\n"},{"name":"unallocatedList","paramTypes":["com.lego.common.core.domain.entity.SysUser","com.lego.common.core.domain.PageQuery"],"doc":" 查询未分配用户角色列表\n"},{"name":"cancelAuthUser","paramTypes":["com.lego.system.domain.SysUserRole"],"doc":" 取消授权用户\n"},{"name":"cancelAuthUserAll","paramTypes":["java.lang.Long","java.lang.Long[]"],"doc":" 批量取消授权用户\n\n @param roleId 角色ID\n @param userIds 用户ID串\n"},{"name":"selectAuthUserAll","paramTypes":["java.lang.Long","java.lang.Long[]"],"doc":" 批量选择用户授权\n\n @param roleId 角色ID\n @param userIds 用户ID串\n"},{"name":"roleDeptTreeselect","paramTypes":["java.lang.Long"],"doc":" 获取对应角色部门树列表\n\n @param roleId 角色ID\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 用户信息\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["com.lego.common.core.domain.entity.SysUser","com.lego.common.core.domain.PageQuery"],"doc":" 获取用户列表\n"},{"name":"export","paramTypes":["com.lego.common.core.domain.entity.SysUser","javax.servlet.http.HttpServletResponse"],"doc":" 导出用户列表\n"},{"name":"importData","paramTypes":["org.springframework.web.multipart.MultipartFile","boolean"],"doc":" 导入数据\n\n @param file 导入文件\n @param updateSupport 是否更新已存在数据\n"},{"name":"importTemplate","paramTypes":["javax.servlet.http.HttpServletResponse"],"doc":" 获取导入模板\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 根据用户编号获取详细信息\n\n @param userId 用户ID\n"},{"name":"add","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 新增用户\n"},{"name":"edit","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 修改用户\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 删除用户\n\n @param userIds 角色ID串\n"},{"name":"resetPwd","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 重置密码\n"},{"name":"changeStatus","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 状态修改\n"},{"name":"authRole","paramTypes":["java.lang.Long"],"doc":" 根据用户编号获取授权角色\n\n @param userId 用户ID\n"},{"name":"insertAuthRole","paramTypes":["java.lang.Long","java.lang.Long[]"],"doc":" 用户授权角色\n\n @param userId 用户Id\n @param roleIds 角色ID串\n"},{"name":"deptTree","paramTypes":["com.lego.common.core.domain.entity.SysDept"],"doc":" 获取部门树列表\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 #错误消息
2 not.null=* 必须填写
3 user.jcaptcha.error=验证码错误
4 user.jcaptcha.expire=验证码已失效
5 user.not.exists=对不起, 您的账号:{0} 不存在.
6 user.password.not.match=用户不存在/密码错误
7 user.password.retry.limit.count=密码输入错误{0}次
8 user.password.retry.limit.exceed=密码输入错误{0}次,帐户锁定{1}分钟
9 user.password.delete=对不起,您的账号:{0} 已被删除
10 user.blocked=对不起,您的账号:{0} 已禁用,请联系管理员
11 role.blocked=角色已封禁,请联系管理员
12 user.logout.success=退出成功
13 length.not.valid=长度必须在{min}到{max}个字符之间
14 user.username.not.blank=用户名不能为空
15 user.username.not.valid=* 2到20个汉字、字母、数字或下划线组成,且必须以非数字开头
16 user.username.length.valid=账户长度必须在{min}到{max}个字符之间
17 user.password.not.blank=用户密码不能为空
18 user.password.length.valid=用户密码长度必须在{min}到{max}个字符之间
19 user.password.not.valid=* 5-50个字符
20 user.email.not.valid=邮箱格式错误
21 user.email.not.blank=邮箱不能为空
22 user.phonenumber.not.blank=用户手机号不能为空
23 user.mobile.phone.number.not.valid=手机号格式错误
24 user.login.success=登录成功
25 user.register.success=注册成功
26 user.register.save.error=保存用户 {0} 失败,注册账号已存在
27 user.register.error=注册失败,请联系系统管理人员
28 user.notfound=请重新登录
29 user.forcelogout=管理员强制退出,请重新登录
30 user.unknown.error=未知错误,请重新登录
31 ##文件上传消息
32 upload.exceed.maxSize=上传的文件大小超出限制的文件大小!<br/>允许的文件最大大小是:{0}MB!
33 upload.filename.exceed.length=上传的文件名最长{0}个字符
34 ##权限
35 no.permission=您没有数据的权限,请联系管理员添加权限 [{0}]
36 no.create.permission=您没有创建数据的权限,请联系管理员添加权限 [{0}]
37 no.update.permission=您没有修改数据的权限,请联系管理员添加权限 [{0}]
38 no.delete.permission=您没有删除数据的权限,请联系管理员添加权限 [{0}]
39 no.export.permission=您没有导出数据的权限,请联系管理员添加权限 [{0}]
40 no.view.permission=您没有查看数据的权限,请联系管理员添加权限 [{0}]
41 repeat.submit.message=不允许重复提交,请稍候再试
42 rate.limiter.message=访问过于频繁,请稍候再试
43 sms.code.not.blank=短信验证码不能为空
44 sms.code.retry.limit.count=短信验证码输入错误{0}次
45 sms.code.retry.limit.exceed=短信验证码输入错误{0}次,帐户锁定{1}分钟
46 email.code.not.blank=邮箱验证码不能为空
47 email.code.retry.limit.count=邮箱验证码输入错误{0}次
48 email.code.retry.limit.exceed=邮箱验证码输入错误{0}次,帐户锁定{1}分钟
49 xcx.code.not.blank=小程序code不能为空
1 #系统信息
2 system.success=operation successful
3 system.fail=operation failed
4 #错误消息
5 not.null=* Required fill in
6 user.jcaptcha.error=Captcha error
7 user.jcaptcha.expire=Captcha invalid
8 user.not.exists=Sorry, your account: {0} does not exist
9 user.password.not.match=User does not exist/Password error
10 user.password.retry.limit.count=Password input error {0} times
11 user.password.retry.limit.exceed=Password input error {0} times, account locked for {1} minutes
12 user.password.delete=Sorry, your account:{0} has been deleted
13 user.blocked=Sorry, your account: {0} has been disabled. Please contact the administrator
14 role.blocked=Role disabled,please contact administrators
15 user.logout.success=Exit successful
16 length.not.valid=The length must be between {min} and {max} characters
17 user.username.not.blank=Username cannot be blank
18 user.username.not.valid=* 2 to 20 chinese characters, letters, numbers or underscores, and must start with a non number
19 user.username.length.valid=Account length must be between {min} and {max} characters
20 user.password.not.blank=Password cannot be empty
21 user.password.length.valid=Password length must be between {min} and {max} characters
22 user.password.not.valid=* 5-50 characters
23 user.email.not.valid=Mailbox format error
24 user.email.not.blank=Mailbox cannot be blank
25 user.phonenumber.not.blank=Phone number cannot be blank
26 user.mobile.phone.number.not.valid=Phone number format error
27 user.login.success=Login successful
28 user.register.success=Register successful
29 user.register.save.error=Failed to save user {0}, The registered account already exists
30 user.register.error=Register failed, please contact system administrator
31 user.notfound=Please login again
32 user.forcelogout=The administrator is forced to exit,please login again
33 user.unknown.error=Unknown error, please login again
34 ##文件上传消息
35 upload.exceed.maxSize=The uploaded file size exceeds the limit file size!<br/>the maximum allowed file size is:{0}MB!
36 upload.filename.exceed.length=The maximum length of uploaded file name is {0} characters
37 ##权限
38 no.permission=You do not have permission to the data,please contact your administrator to add permissions [{0}]
39 no.create.permission=You do not have permission to create data,please contact your administrator to add permissions [{0}]
40 no.update.permission=You do not have permission to modify data,please contact your administrator to add permissions [{0}]
41 no.delete.permission=You do not have permission to delete data,please contact your administrator to add permissions [{0}]
42 no.export.permission=You do not have permission to export data,please contact your administrator to add permissions [{0}]
43 no.view.permission=You do not have permission to view data,please contact your administrator to add permissions [{0}]
44 repeat.submit.message=Repeat submit is not allowed, please try again later
45 rate.limiter.message=Visit too frequently, please try again later
46 sms.code.not.blank=Sms code cannot be blank
47 sms.code.retry.limit.count=Sms code input error {0} times
48 sms.code.retry.limit.exceed=Sms code input error {0} times, account locked for {1} minutes
49 email.code.not.blank=Email code cannot be blank
50 email.code.retry.limit.count=Email code input error {0} times
51 email.code.retry.limit.exceed=Email code input error {0} times, account locked for {1} minutes
52 xcx.code.not.blank=Mini program code cannot be blank
1 #系统信息
2 system.success=操作成功
3 system.fail=操作失败
4 #错误消息
5 not.null=* 必须填写
6 user.jcaptcha.error=验证码错误
7 user.jcaptcha.expire=验证码已失效
8 user.not.exists=对不起, 您的账号:{0} 不存在.
9 user.password.not.match=用户不存在/密码错误
10 user.password.retry.limit.count=密码输入错误{0}次
11 user.password.retry.limit.exceed=密码输入错误{0}次,帐户锁定{1}分钟
12 user.password.delete=对不起,您的账号:{0} 已被删除
13 user.blocked=对不起,您的账号:{0} 已禁用,请联系管理员
14 role.blocked=角色已封禁,请联系管理员
15 user.logout.success=退出成功
16 length.not.valid=长度必须在{min}到{max}个字符之间
17 user.username.not.blank=用户名不能为空
18 user.username.not.valid=* 2到20个汉字、字母、数字或下划线组成,且必须以非数字开头
19 user.username.length.valid=账户长度必须在{min}到{max}个字符之间
20 user.password.not.blank=用户密码不能为空
21 user.password.length.valid=用户密码长度必须在{min}到{max}个字符之间
22 user.password.not.valid=* 5-50个字符
23 user.email.not.valid=邮箱格式错误
24 user.email.not.blank=邮箱不能为空
25 user.phonenumber.not.blank=用户手机号不能为空
26 user.mobile.phone.number.not.valid=手机号格式错误
27 user.login.success=登录成功
28 user.register.success=注册成功
29 user.register.save.error=保存用户 {0} 失败,注册账号已存在
30 user.register.error=注册失败,请联系系统管理人员
31 user.notfound=请重新登录
32 user.forcelogout=管理员强制退出,请重新登录
33 user.unknown.error=未知错误,请重新登录
34 ##文件上传消息
35 upload.exceed.maxSize=上传的文件大小超出限制的文件大小!<br/>允许的文件最大大小是:{0}MB!
36 upload.filename.exceed.length=上传的文件名最长{0}个字符
37 ##权限
38 no.permission=您没有数据的权限,请联系管理员添加权限 [{0}]
39 no.create.permission=您没有创建数据的权限,请联系管理员添加权限 [{0}]
40 no.update.permission=您没有修改数据的权限,请联系管理员添加权限 [{0}]
41 no.delete.permission=您没有删除数据的权限,请联系管理员添加权限 [{0}]
42 no.export.permission=您没有导出数据的权限,请联系管理员添加权限 [{0}]
43 no.view.permission=您没有查看数据的权限,请联系管理员添加权限 [{0}]
44 repeat.submit.message=不允许重复提交,请稍候再试
45 rate.limiter.message=访问过于频繁,请稍候再试
46 sms.code.not.blank=短信验证码不能为空
47 sms.code.retry.limit.count=短信验证码输入错误{0}次
48 sms.code.retry.limit.exceed=短信验证码输入错误{0}次,帐户锁定{1}分钟
49 email.code.not.blank=邮箱验证码不能为空
50 email.code.retry.limit.count=邮箱验证码输入错误{0}次
51 email.code.retry.limit.exceed=邮箱验证码输入错误{0}次,帐户锁定{1}分钟
52 xcx.code.not.blank=小程序code不能为空
1 #系统信息
2 system.success=操作成功
3 system.fail=操作失败
4 #错误消息
5 not.null=* 必须填写
6 user.jcaptcha.error=验证码错误
7 user.jcaptcha.expire=验证码已失效
8 user.not.exists=对不起, 您的账号:{0} 不存在.
9 user.password.not.match=用户不存在/密码错误
10 user.password.retry.limit.count=密码输入错误{0}次
11 user.password.retry.limit.exceed=密码输入错误{0}次,帐户锁定{1}分钟
12 user.password.delete=对不起,您的账号:{0} 已被删除
13 user.blocked=对不起,您的账号:{0} 已禁用,请联系管理员
14 role.blocked=角色已封禁,请联系管理员
15 user.logout.success=退出成功
16 length.not.valid=长度必须在{min}到{max}个字符之间
17 user.username.not.blank=用户名不能为空
18 user.username.not.valid=* 2到20个汉字、字母、数字或下划线组成,且必须以非数字开头
19 user.username.length.valid=账户长度必须在{min}到{max}个字符之间
20 user.password.not.blank=用户密码不能为空
21 user.password.length.valid=用户密码长度必须在{min}到{max}个字符之间
22 user.password.not.valid=* 5-50个字符
23 user.email.not.valid=邮箱格式错误
24 user.email.not.blank=邮箱不能为空
25 user.phonenumber.not.blank=用户手机号不能为空
26 user.mobile.phone.number.not.valid=手机号格式错误
27 user.login.success=登录成功
28 user.register.success=注册成功
29 user.register.save.error=保存用户 {0} 失败,注册账号已存在
30 user.register.error=注册失败,请联系系统管理人员
31 user.notfound=请重新登录
32 user.forcelogout=管理员强制退出,请重新登录
33 user.unknown.error=未知错误,请重新登录
34 ##文件上传消息
35 upload.exceed.maxSize=上传的文件大小超出限制的文件大小!<br/>允许的文件最大大小是:{0}MB!
36 upload.filename.exceed.length=上传的文件名最长{0}个字符
37 ##权限
38 no.permission=您没有数据的权限,请联系管理员添加权限 [{0}]
39 no.create.permission=您没有创建数据的权限,请联系管理员添加权限 [{0}]
40 no.update.permission=您没有修改数据的权限,请联系管理员添加权限 [{0}]
41 no.delete.permission=您没有删除数据的权限,请联系管理员添加权限 [{0}]
42 no.export.permission=您没有导出数据的权限,请联系管理员添加权限 [{0}]
43 no.view.permission=您没有查看数据的权限,请联系管理员添加权限 [{0}]
44 repeat.submit.message=不允许重复提交,请稍候再试
45 rate.limiter.message=访问过于频繁,请稍候再试
46 sms.code.not.blank=短信验证码不能为空
47 sms.code.retry.limit.count=短信验证码输入错误{0}次
48 sms.code.retry.limit.exceed=短信验证码输入错误{0}次,帐户锁定{1}分钟
49 email.code.not.blank=邮箱验证码不能为空
50 email.code.retry.limit.count=邮箱验证码输入错误{0}次
51 email.code.retry.limit.exceed=邮箱验证码输入错误{0}次,帐户锁定{1}分钟
52 xcx.code.not.blank=小程序code不能为空
53 ##业务
54 core.data.not.exists=数据不存在
55 core.advert.status.fail=广告状态不存在
This file is too large to display.
1 <?xml version="1.0" encoding="UTF-8"?>
2 <configuration>
3 <property name="log.path" value="./logs"/>
4 <property name="console.log.pattern"
5 value="%red(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %boldMagenta(%logger{36}%n) - %msg%n"/>
6 <property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"/>
7
8 <!-- 控制台输出 -->
9 <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
10 <encoder>
11 <pattern>${console.log.pattern}</pattern>
12 <charset>utf-8</charset>
13 </encoder>
14 </appender>
15
16 <!-- 控制台输出 -->
17 <appender name="file_console" class="ch.qos.logback.core.rolling.RollingFileAppender">
18 <file>${log.path}/sys-console.log</file>
19 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
20 <!-- 日志文件名格式 -->
21 <fileNamePattern>${log.path}/sys-console.%d{yyyy-MM-dd}.log</fileNamePattern>
22 <!-- 日志最大 1天 -->
23 <maxHistory>1</maxHistory>
24 </rollingPolicy>
25 <encoder>
26 <pattern>${log.pattern}</pattern>
27 <charset>utf-8</charset>
28 </encoder>
29 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
30 <!-- 过滤的级别 -->
31 <level>INFO</level>
32 </filter>
33 </appender>
34
35 <!-- 系统日志输出 -->
36 <appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
37 <file>${log.path}/sys-info.log</file>
38 <!-- 循环政策:基于时间创建日志文件 -->
39 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
40 <!-- 日志文件名格式 -->
41 <fileNamePattern>${log.path}/sys-info.%d{yyyy-MM-dd}.log</fileNamePattern>
42 <!-- 日志最大的历史 60天 -->
43 <maxHistory>60</maxHistory>
44 </rollingPolicy>
45 <encoder>
46 <pattern>${log.pattern}</pattern>
47 </encoder>
48 <filter class="ch.qos.logback.classic.filter.LevelFilter">
49 <!-- 过滤的级别 -->
50 <level>INFO</level>
51 <!-- 匹配时的操作:接收(记录) -->
52 <onMatch>ACCEPT</onMatch>
53 <!-- 不匹配时的操作:拒绝(不记录) -->
54 <onMismatch>DENY</onMismatch>
55 </filter>
56 </appender>
57
58 <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
59 <file>${log.path}/sys-error.log</file>
60 <!-- 循环政策:基于时间创建日志文件 -->
61 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
62 <!-- 日志文件名格式 -->
63 <fileNamePattern>${log.path}/sys-error.%d{yyyy-MM-dd}.log</fileNamePattern>
64 <!-- 日志最大的历史 60天 -->
65 <maxHistory>60</maxHistory>
66 </rollingPolicy>
67 <encoder>
68 <pattern>${log.pattern}</pattern>
69 </encoder>
70 <filter class="ch.qos.logback.classic.filter.LevelFilter">
71 <!-- 过滤的级别 -->
72 <level>ERROR</level>
73 <!-- 匹配时的操作:接收(记录) -->
74 <onMatch>ACCEPT</onMatch>
75 <!-- 不匹配时的操作:拒绝(不记录) -->
76 <onMismatch>DENY</onMismatch>
77 </filter>
78 </appender>
79
80 <!-- info异步输出 -->
81 <appender name="async_info" class="ch.qos.logback.classic.AsyncAppender">
82 <!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
83 <discardingThreshold>0</discardingThreshold>
84 <!-- 更改默认的队列的深度,该值会影响性能.默认值为256 -->
85 <queueSize>512</queueSize>
86 <!-- 添加附加的appender,最多只能添加一个 -->
87 <appender-ref ref="file_info"/>
88 </appender>
89
90 <!-- error异步输出 -->
91 <appender name="async_error" class="ch.qos.logback.classic.AsyncAppender">
92 <!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
93 <discardingThreshold>0</discardingThreshold>
94 <!-- 更改默认的队列的深度,该值会影响性能.默认值为256 -->
95 <queueSize>512</queueSize>
96 <!-- 添加附加的appender,最多只能添加一个 -->
97 <appender-ref ref="file_error"/>
98 </appender>
99
100 <!-- 整合 skywalking 控制台输出 tid -->
101 <!-- <appender name="console" class="ch.qos.logback.core.ConsoleAppender">-->
102 <!-- <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">-->
103 <!-- <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">-->
104 <!-- <pattern>[%tid] ${console.log.pattern}</pattern>-->
105 <!-- </layout>-->
106 <!-- <charset>utf-8</charset>-->
107 <!-- </encoder>-->
108 <!-- </appender>-->
109
110 <!-- 整合 skywalking 推送采集日志 -->
111 <!-- <appender name="sky_log" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">-->
112 <!-- <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">-->
113 <!-- <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">-->
114 <!-- <pattern>[%tid] ${console.log.pattern}</pattern>-->
115 <!-- </layout>-->
116 <!-- <charset>utf-8</charset>-->
117 <!-- </encoder>-->
118 <!-- </appender>-->
119
120 <!--系统操作日志-->
121 <root level="info">
122 <appender-ref ref="console" />
123 <appender-ref ref="async_info" />
124 <appender-ref ref="async_error" />
125 <appender-ref ref="file_console" />
126 <!-- <appender-ref ref="sky_log"/>-->
127 </root>
128
129 </configuration>
1 # p6spy 性能分析插件配置文件
2 modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory
3 # 自定义日志打印
4 logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger
5 #日志输出到控制台
6 appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger
7 # 使用日志系统记录 sql
8 #appender=com.p6spy.engine.spy.appender.Slf4JLogger
9 # 设置 p6spy driver 代理
10 #deregisterdrivers=true
11 # 取消JDBC URL前缀
12 useprefix=true
13 # 配置记录 Log 例外,可去掉的结果集有error,info,batch,debug,statement,commit,rollback,result,resultset.
14 excludecategories=info,debug,result,commit,resultset
15 # 日期格式
16 dateformat=yyyy-MM-dd HH:mm:ss
17 # SQL语句打印时间格式
18 databaseDialectTimestampFormat=yyyy-MM-dd HH:mm:ss
19 # 实际驱动可多个
20 #driverlist=org.h2.Driver
21 # 是否开启慢SQL记录
22 outagedetection=true
23 # 慢SQL记录标准 2 秒
24 outagedetectioninterval=2
25 # 是否过滤 Log
26 filter=true
27 # 过滤 Log 时所排除的 sql 关键字,以逗号分隔
28 exclude=SELECT 1
1 com\lego\web\controller\system\SysOssConfigController.class
2 com\lego\web\controller\monitor\SysUserOnlineController__Javadoc.json
3 com\lego\web\controller\monitor\SysOperlogController.class
4 com\lego\web\controller\system\SysMenuController.class
5 com\lego\web\controller\system\SysPostController.class
6 com\lego\LegoManageApplication.class
7 com\lego\web\controller\system\SysEnumerationController__Javadoc.json
8 com\lego\web\controller\monitor\SysOperlogController__Javadoc.json
9 com\lego\web\controller\system\SysRoleController.class
10 com\lego\web\controller\monitor\SysLogininforController.class
11 com\lego\web\controller\core\CourseController__Javadoc.json
12 com\lego\web\controller\common\CaptchaController__Javadoc.json
13 com\lego\web\controller\system\SysProfileController.class
14 com\lego\web\controller\core\EntiretyController__Javadoc.json
15 com\lego\web\controller\core\UpgradeController.class
16 com\lego\web\controller\monitor\SysUserOnlineController.class
17 com\lego\web\controller\core\QuestionController.class
18 com\lego\web\controller\system\SysNoticeController__Javadoc.json
19 com\lego\LegoManageApplication__Javadoc.json
20 com\lego\web\controller\system\SysConfigController__Javadoc.json
21 com\lego\web\controller\system\SysProfileController__Javadoc.json
22 com\lego\web\controller\system\SysMenuController__Javadoc.json
23 com\lego\web\controller\common\CaptchaController.class
24 com\lego\web\controller\system\SysConfigController.class
25 com\lego\web\controller\system\SysOssController__Javadoc.json
26 com\lego\web\controller\system\SysDictTypeController.class
27 com\lego\LegoManageServletInitializer.class
28 com\lego\web\controller\core\AdvertController__Javadoc.json
29 com\lego\web\controller\system\SysPostController__Javadoc.json
30 com\lego\web\controller\system\SysRegisterController__Javadoc.json
31 com\lego\web\controller\system\SysDictDataController.class
32 com\lego\web\controller\system\SysOssConfigController__Javadoc.json
33 com\lego\web\controller\system\SysUserController__Javadoc.json
34 com\lego\web\controller\core\BuildingBlockController.class
35 com\lego\web\controller\system\SysIndexController__Javadoc.json
36 com\lego\web\controller\system\SysDictTypeController__Javadoc.json
37 com\lego\web\controller\system\SysRegisterController.class
38 com\lego\web\controller\monitor\CacheController.class
39 com\lego\web\controller\monitor\CacheController__Javadoc.json
40 com\lego\web\controller\system\SysIndexController.class
41 com\lego\web\controller\system\SysOssController.class
42 com\lego\web\controller\core\BuildingBlockController__Javadoc.json
43 com\lego\web\controller\core\QuestionController__Javadoc.json
44 com\lego\web\controller\system\SysNoticeController.class
45 com\lego\web\controller\monitor\SysLogininforController__Javadoc.json
46 com\lego\web\controller\core\CourseController.class
47 com\lego\web\controller\system\SysDeptController.class
48 com\lego\LegoManageServletInitializer__Javadoc.json
49 com\lego\web\controller\system\SysUserController.class
50 com\lego\web\controller\system\SysDeptController__Javadoc.json
51 com\lego\web\controller\core\UpgradeController__Javadoc.json
52 com\lego\web\controller\core\EntiretyController.class
53 com\lego\web\controller\core\AdvertController.class
54 com\lego\web\controller\system\SysRoleController__Javadoc.json
55 com\lego\web\controller\system\SysLoginController.class
56 com\lego\web\controller\system\SysLoginController__Javadoc.json
57 com\lego\web\controller\system\SysDictDataController__Javadoc.json
58 com\lego\web\controller\system\SysEnumerationController.class
1 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\common\CaptchaController.java
2 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\monitor\SysOperlogController.java
3 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\monitor\CacheController.java
4 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\core\UpgradeController.java
5 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\system\SysOssController.java
6 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\core\QuestionController.java
7 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\system\SysDictDataController.java
8 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\system\SysOssConfigController.java
9 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\monitor\SysUserOnlineController.java
10 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\system\SysUserController.java
11 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\system\SysEnumerationController.java
12 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\system\SysIndexController.java
13 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\system\SysMenuController.java
14 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\core\AdvertController.java
15 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\core\EntiretyController.java
16 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\system\SysLoginController.java
17 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\system\SysRegisterController.java
18 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\system\SysPostController.java
19 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\LegoManageApplication.java
20 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\system\SysConfigController.java
21 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\system\SysDictTypeController.java
22 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\core\BuildingBlockController.java
23 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\monitor\SysLogininforController.java
24 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\system\SysDeptController.java
25 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\system\SysProfileController.java
26 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\core\CourseController.java
27 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\system\SysRoleController.java
28 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\LegoManageServletInitializer.java
29 F:\workspace\lego-manage\lego-admin\src\main\java\com\lego\web\controller\system\SysNoticeController.java
1 {
2 "groups": [
3 {
4 "name": "lego",
5 "type": "com.lego.common.config.LegoConfig",
6 "sourceType": "com.lego.common.config.LegoConfig"
7 }
8 ],
9 "properties": [
10 {
11 "name": "lego.cache-lazy",
12 "type": "java.lang.Boolean",
13 "description": "缓存懒加载",
14 "sourceType": "com.lego.common.config.LegoConfig",
15 "defaultValue": false
16 },
17 {
18 "name": "lego.copyright-year",
19 "type": "java.lang.String",
20 "description": "版权年份",
21 "sourceType": "com.lego.common.config.LegoConfig"
22 },
23 {
24 "name": "lego.name",
25 "type": "java.lang.String",
26 "description": "项目名称",
27 "sourceType": "com.lego.common.config.LegoConfig"
28 },
29 {
30 "name": "lego.version",
31 "type": "java.lang.String",
32 "description": "版本",
33 "sourceType": "com.lego.common.config.LegoConfig"
34 }
35 ],
36 "hints": []
37 }
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 无符号计算生成器\n\n @author Lion Li\n","fields":[{"name":"numberLength","doc":" 参与计算数字最大长度\n"}],"enumConstants":[],"methods":[{"name":"getLength","paramTypes":[],"doc":" 获取验证码长度\n\n @return 验证码长度\n"},{"name":"getLimit","paramTypes":[],"doc":" 根据长度获取参与计算数字最大值\n\n @return 最大值\n"}],"constructors":[{"name":"<init>","paramTypes":[],"doc":" 构造\n"},{"name":"<init>","paramTypes":["int"],"doc":" 构造\n\n @param numberLength 参与计算最大数字位数\n"}]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 读取项目相关配置\n\n @author Lion Li\n","fields":[{"name":"name","doc":" 项目名称\n"},{"name":"version","doc":" 版本\n"},{"name":"copyrightYear","doc":" 版权年份\n"},{"name":"cacheLazy","doc":" 缓存懒加载\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 缓存的key 常量\n\n @author gyongyi\n","fields":[{"name":"ONLINE_TOKEN_KEY","doc":" 在线用户 redis key\n"},{"name":"CAPTCHA_CODE_KEY","doc":" 验证码 redis key\n"},{"name":"SYS_CONFIG_KEY","doc":" 参数管理 cache key\n"},{"name":"SYS_DICT_KEY","doc":" 字典管理 cache key\n"},{"name":"REPEAT_SUBMIT_KEY","doc":" 防重提交 redis key\n"},{"name":"RATE_LIMIT_KEY","doc":" 限流 redis key\n"},{"name":"PWD_ERR_CNT_KEY","doc":" 登录账户密码错误次数 redis key\n"},{"name":"SYS_USER_SEX","doc":"性别缓存 key "},{"name":"ORDER_TYPE","doc":"订单类型 key "}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
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_USER_NAME","doc":" 用户账户\n"},{"name":"SYS_DEPT","doc":" 部门\n"},{"name":"SYS_OSS","doc":" OSS内容\n"},{"name":"SYS_OSS_CONFIG","doc":" OSS配置\n"},{"name":"ONLINE_TOKEN","doc":" 在线用户\n"},{"name":"SYS_ENUMERATION_TYPE","doc":" 枚举缓存key\n"},{"name":"SYS_AREA","doc":" 枚举缓存key\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 通用常量信息\n\n @author gyongyi\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":"TREE_TOPE_LVEL","doc":" 顶级树节点\n"},{"name":"SEPARATOR","doc":" 分隔符\n"},{"name":"TXT_SEPARATOR","doc":" 分隔符\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 代码生成通用常量\n\n @author gyongyi\n","fields":[{"name":"TPL_CRUD","doc":" 单表(增删改查)\n"},{"name":"TPL_TREE","doc":" 树表(增删改查)\n"},{"name":"TPL_SUB","doc":" 主子表(增删改查)\n"},{"name":"TREE_CODE","doc":" 树编码字段\n"},{"name":"TREE_PARENT_CODE","doc":" 树父编码字段\n"},{"name":"TREE_NAME","doc":" 树名称字段\n"},{"name":"PARENT_MENU_ID","doc":" 上级菜单ID字段\n"},{"name":"PARENT_MENU_NAME","doc":" 上级菜单名称字段\n"},{"name":"COLUMNTYPE_STR","doc":" 数据库字符串类型\n"},{"name":"COLUMNTYPE_TEXT","doc":" 数据库文本类型\n"},{"name":"COLUMNTYPE_TIME","doc":" 数据库时间类型\n"},{"name":"COLUMNTYPE_NUMBER","doc":" 数据库数字类型\n"},{"name":"COLUMNNAME_NOT_ADD","doc":" BO对象 不需要添加字段\n"},{"name":"COLUMNNAME_NOT_EDIT","doc":" BO对象 不需要编辑字段\n"},{"name":"COLUMNNAME_NOT_LIST","doc":" VO对象 不需要返回字段\n"},{"name":"COLUMNNAME_NOT_QUERY","doc":" BO对象 不需要查询字段\n"},{"name":"BASE_ENTITY","doc":" Entity基类字段\n"},{"name":"TREE_ENTITY","doc":" Tree基类字段\n"},{"name":"HTML_INPUT","doc":" 文本框\n"},{"name":"HTML_TEXTAREA","doc":" 文本域\n"},{"name":"HTML_SELECT","doc":" 下拉框\n"},{"name":"HTML_RADIO","doc":" 单选框\n"},{"name":"HTML_CHECKBOX","doc":" 复选框\n"},{"name":"HTML_DATETIME","doc":" 日期控件\n"},{"name":"HTML_IMAGE_UPLOAD","doc":" 图片上传控件\n"},{"name":"HTML_FILE_UPLOAD","doc":" 文件上传控件\n"},{"name":"HTML_EDITOR","doc":" 富文本控件\n"},{"name":"TYPE_STRING","doc":" 字符串类型\n"},{"name":"TYPE_INTEGER","doc":" 整型\n"},{"name":"TYPE_LONG","doc":" 长整型\n"},{"name":"TYPE_DOUBLE","doc":" 浮点型\n"},{"name":"TYPE_BIGDECIMAL","doc":" 高精度计算类型\n"},{"name":"TYPE_DATE","doc":" 时间类型\n"},{"name":"QUERY_LIKE","doc":" 模糊查询\n"},{"name":"QUERY_EQ","doc":" 相等查询\n"},{"name":"REQUIRE","doc":" 需要\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
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":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 系统常量配置\n","fields":[{"name":"YES","doc":"是/否 "},{"name":"ENUMERATION_LABEL","doc":"枚举数据,属性名称 "}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 翻译常量\n\n @author Lion Li\n","fields":[{"name":"USER_ID_TO_NAME","doc":" 用户id转账号\n"},{"name":"DEPT_ID_TO_NAME","doc":" 部门id转名称\n"},{"name":"DICT_TYPE_TO_LABEL","doc":" 字典type转label\n"},{"name":"OSS_ID_TO_URL","doc":" ossId转url\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 用户常量信息\n\n @author gyongyi\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":"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":"ADMIN_ID","doc":" 超级管理员ID\n"},{"name":"ADMIN_ROLE_KEY","doc":" 超级管理员角色key\n"},{"name":"ADMINISTRATOR","doc":" 管理员角色key\n"},{"name":"MALE","doc":" 性别:0男、1女\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 大数值转换\n Excel 数值长度位15位 大于15位的数值转换位字符串\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 字典格式化转换处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 枚举格式化转换处理\n\n @author Liang\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" web层通用数据处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"toAjax","paramTypes":["int"],"doc":" 响应返回结果\n\n @param rows 影响行数\n @return 操作结果\n"},{"name":"toAjax","paramTypes":["boolean"],"doc":" 响应返回结果\n\n @param result 结果\n @return 操作结果\n"},{"name":"redirect","paramTypes":["java.lang.String"],"doc":" 页面跳转\n"},{"name":"getLoginUser","paramTypes":[],"doc":" 获取用户缓存信息\n"},{"name":"getUserId","paramTypes":[],"doc":" 获取登录用户id\n"},{"name":"getDeptId","paramTypes":[],"doc":" 获取登录部门id\n"},{"name":"getUsername","paramTypes":[],"doc":" 获取登录用户名\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" Entity基类\n\n @author Lion Li\n","fields":[{"name":"searchValue","doc":" 搜索值\n"},{"name":"createBy","doc":" 创建者\n"},{"name":"createTime","doc":" 创建时间\n"},{"name":"updateBy","doc":" 更新者\n"},{"name":"updateTime","doc":" 更新时间\n"},{"name":"params","doc":" 请求参数\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 分页查询实体类\n\n @author Lion Li\n","fields":[{"name":"pageSize","doc":" 分页大小\n"},{"name":"pageNum","doc":" 当前页数\n"},{"name":"orderByColumn","doc":" 排序列\n"},{"name":"isAsc","doc":" 排序的方向desc或者asc\n"},{"name":"DEFAULT_PAGE_NUM","doc":" 当前记录起始索引 默认值\n"},{"name":"DEFAULT_PAGE_SIZE","doc":" 每页显示记录数 默认值 默认查全部\n"}],"enumConstants":[],"methods":[{"name":"buildOrderItem","paramTypes":[],"doc":" 构建排序\n\n 支持的用法如下:\n {isAsc:\"asc\",orderByColumn:\"id\"} order by id asc\n {isAsc:\"asc\",orderByColumn:\"id,createTime\"} order by id asc,create_time asc\n {isAsc:\"desc\",orderByColumn:\"id,createTime\"} order by id desc,create_time desc\n {isAsc:\"asc,desc\",orderByColumn:\"id,createTime\"} order by id asc,create_time desc\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
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":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" Tree基类\n\n @author Lion Li\n","fields":[{"name":"parentName","doc":" 父菜单名称\n"},{"name":"parentId","doc":" 父菜单ID\n"},{"name":"children","doc":" 子部门\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"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":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 当前在线会话\n\n @author gyongyi\n","fields":[{"name":"tokenId","doc":" 会话编号\n"},{"name":"deptName","doc":" 部门名称\n"},{"name":"userName","doc":" 用户名称\n"},{"name":"ipaddr","doc":" 登录IP地址\n"},{"name":"loginLocation","doc":" 登录地址\n"},{"name":"browser","doc":" 浏览器类型\n"},{"name":"os","doc":" 操作系统\n"},{"name":"loginTime","doc":" 登录时间\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 部门表 sys_dept\n\n @author Lion Li\n","fields":[{"name":"deptId","doc":" 部门ID\n"},{"name":"deptName","doc":" 部门名称\n"},{"name":"location","doc":" 部门所在位置\n"},{"name":"orderNum","doc":" 显示顺序\n"},{"name":"leader","doc":" 负责人\n"},{"name":"phone","doc":" 联系电话\n"},{"name":"email","doc":" 邮箱\n"},{"name":"status","doc":" 部门状态:0正常,1停用\n"},{"name":"delFlag","doc":" 删除标志(0代表存在 2代表删除)\n"},{"name":"ancestors","doc":" 祖级列表\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 字典数据表 sys_dict_data\n\n @author Lion Li\n","fields":[{"name":"dictCode","doc":" 字典编码\n"},{"name":"dictSort","doc":" 字典排序\n"},{"name":"dictLabel","doc":" 字典标签\n"},{"name":"dictValue","doc":" 字典键值\n"},{"name":"dictType","doc":" 字典类型\n"},{"name":"cssClass","doc":" 样式属性(其他样式扩展)\n"},{"name":"listClass","doc":" 表格字典样式\n"},{"name":"isDefault","doc":" 是否默认(Y是 N否)\n"},{"name":"status","doc":" 状态(0正常 1停用)\n"},{"name":"remark","doc":" 备注\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 字典类型表 sys_dict_type\n\n @author Lion Li\n","fields":[{"name":"dictId","doc":" 字典主键\n"},{"name":"dictName","doc":" 字典名称\n"},{"name":"dictType","doc":" 字典类型\n"},{"name":"status","doc":" 状态(0正常 1停用)\n"},{"name":"remark","doc":" 备注\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 菜单权限表 sys_menu\n\n @author Lion Li\n","fields":[{"name":"menuId","doc":" 菜单ID\n"},{"name":"menuName","doc":" 菜单名称\n"},{"name":"orderNum","doc":" 显示顺序\n"},{"name":"path","doc":" 路由地址\n"},{"name":"component","doc":" 组件路径\n"},{"name":"queryParam","doc":" 路由参数\n"},{"name":"isFrame","doc":" 是否为外链(0是 1否)\n"},{"name":"isCache","doc":" 是否缓存(0缓存 1不缓存)\n"},{"name":"menuType","doc":" 类型(M目录 C菜单 F按钮)\n"},{"name":"visible","doc":" 显示状态(0显示 1隐藏)\n"},{"name":"isCommon","doc":" 是否首页常用菜单 0否 1是\n"},{"name":"status","doc":" 菜单状态(0正常 1停用)\n"},{"name":"perms","doc":" 权限字符串\n"},{"name":"icon","doc":" 菜单图标\n"},{"name":"remark","doc":" 备注\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 角色表 sys_role\n\n @author Lion Li\n","fields":[{"name":"roleId","doc":" 角色ID\n"},{"name":"roleName","doc":" 角色名称\n"},{"name":"roleKey","doc":" 角色权限\n"},{"name":"roleSort","doc":" 角色排序\n"},{"name":"dataScope","doc":" 数据范围(1:所有数据权限;2:自定义数据权限;3:本部门数据权限;4:本部门及以下数据权限;5:仅本人数据权限)\n"},{"name":"menuCheckStrictly","doc":" 菜单树选择项是否关联显示( 0:父子不互相关联显示 1:父子互相关联显示)\n"},{"name":"deptCheckStrictly","doc":" 部门树选择项是否关联显示(0:父子不互相关联显示 1:父子互相关联显示 )\n"},{"name":"status","doc":" 角色状态(0正常 1停用)\n"},{"name":"delFlag","doc":" 删除标志(0代表存在 2代表删除)\n"},{"name":"remark","doc":" 备注\n"},{"name":"flag","doc":" 用户是否存在此角色标识 默认不存在\n"},{"name":"menuIds","doc":" 菜单组\n"},{"name":"deptIds","doc":" 部门组(数据权限)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 用户对象 sys_user\n\n @author Lion Li\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":" 用户性别\n"},{"name":"avatar","doc":" 用户头像\n"},{"name":"password","doc":" 密码\n"},{"name":"status","doc":" 帐号状态(0正常 1停用)\n"},{"name":"delFlag","doc":" 删除标志(0代表存在 2代表删除)\n"},{"name":"loginIp","doc":" 最后登录IP\n"},{"name":"loginDate","doc":" 最后登录时间\n"},{"name":"remark","doc":" 备注\n"},{"name":"dept","doc":" 部门对象\n"},{"name":"roles","doc":" 角色对象\n"},{"name":"roleIds","doc":" 角色组\n"},{"name":"postIds","doc":" 岗位组\n"},{"name":"roleId","doc":" 数据权限 当前角色ID\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 登录事件\n\n @author Lion Li\n","fields":[{"name":"username","doc":" 用户账号\n"},{"name":"status","doc":" 登录状态 0成功 1失败\n"},{"name":"message","doc":" 提示消息\n"},{"name":"request","doc":" 请求体\n"},{"name":"args","doc":" 其他参数\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 操作日志事件\n\n @author Lion Li\n","fields":[{"name":"operId","doc":" 日志主键\n"},{"name":"title","doc":" 操作模块\n"},{"name":"businessType","doc":" 业务类型(0其它 1新增 2修改 3删除)\n"},{"name":"businessTypes","doc":" 业务类型数组\n"},{"name":"method","doc":" 请求方法\n"},{"name":"requestMethod","doc":" 请求方式\n"},{"name":"operatorType","doc":" 操作类别(0其它 1后台用户 2手机端用户)\n"},{"name":"operName","doc":" 操作人员\n"},{"name":"deptName","doc":" 部门名称\n"},{"name":"operUrl","doc":" 请求url\n"},{"name":"operIp","doc":" 操作地址\n"},{"name":"operLocation","doc":" 操作地点\n"},{"name":"operParam","doc":" 请求参数\n"},{"name":"jsonResult","doc":" 返回参数\n"},{"name":"status","doc":" 操作状态(0正常 1异常)\n"},{"name":"errorMsg","doc":" 错误消息\n"},{"name":"operTime","doc":" 操作时间\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 邮箱登录对象\n\n @author Lion Li\n","fields":[{"name":"email","doc":" 邮箱\n"},{"name":"emailCode","doc":" 邮箱code\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 用户登录对象\n\n @author Lion Li\n","fields":[{"name":"username","doc":" 用户名\n"},{"name":"password","doc":" 用户密码\n"},{"name":"code","doc":" 验证码\n"},{"name":"uuid","doc":" 唯一标识\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 登录用户身份权限\n\n @author Lion Li\n","fields":[{"name":"userId","doc":" 用户ID\n"},{"name":"deptIdList","doc":" 部门ID\n"},{"name":"deptName","doc":" 部门名\n"},{"name":"token","doc":" 用户唯一标识\n"},{"name":"userType","doc":" 用户类型\n"},{"name":"loginTime","doc":" 登录时间\n"},{"name":"expireTime","doc":" 过期时间\n"},{"name":"ipaddr","doc":" 登录IP地址\n"},{"name":"loginLocation","doc":" 登录地点\n"},{"name":"browser","doc":" 浏览器类型\n"},{"name":"os","doc":" 操作系统\n"},{"name":"menuPermission","doc":" 菜单权限\n"},{"name":"rolePermission","doc":" 角色权限\n"},{"name":"username","doc":" 用户名\n"},{"name":"nickName","doc":" 用户账号\n"},{"name":"roles","doc":" 角色对象\n"},{"name":"roleId","doc":" 数据权限 当前角色ID\n"}],"enumConstants":[],"methods":[{"name":"getLoginId","paramTypes":[],"doc":" 获取登录id\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 用户注册对象\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 短信登录对象\n\n @author Lion Li\n","fields":[{"name":"phonenumber","doc":" 手机号\n"},{"name":"smsCode","doc":" 短信code\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 小程序登录用户身份权限\n\n @author Lion Li\n","fields":[{"name":"openid","doc":" openid\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 自定义 Mapper 接口, 实现 自定义扩展\n\n @param <M> mapper 泛型\n @param <T> table 泛型\n @param <V> vo 泛型\n @author Lion Li\n @since 2021-05-13\n","fields":[],"enumConstants":[],"methods":[{"name":"insertBatch","paramTypes":["java.util.Collection"],"doc":" 批量插入\n"},{"name":"updateBatchById","paramTypes":["java.util.Collection"],"doc":" 批量更新\n"},{"name":"insertOrUpdateBatch","paramTypes":["java.util.Collection"],"doc":" 批量插入或更新\n"},{"name":"insertBatch","paramTypes":["java.util.Collection","int"],"doc":" 批量插入(包含限制条数)\n"},{"name":"updateBatchById","paramTypes":["java.util.Collection","int"],"doc":" 批量更新(包含限制条数)\n"},{"name":"insertOrUpdateBatch","paramTypes":["java.util.Collection","int"],"doc":" 批量插入或更新(包含限制条数)\n"},{"name":"insertOrUpdate","paramTypes":["java.lang.Object"],"doc":" 插入或更新(包含限制条数)\n"},{"name":"selectVoById","paramTypes":["java.io.Serializable","java.lang.Class"],"doc":" 根据 ID 查询\n"},{"name":"selectVoBatchIds","paramTypes":["java.util.Collection","java.lang.Class"],"doc":" 查询(根据ID 批量查询)\n"},{"name":"selectVoByMap","paramTypes":["java.util.Map","java.lang.Class"],"doc":" 查询(根据 columnMap 条件)\n"},{"name":"selectVoOne","paramTypes":["com.baomidou.mybatisplus.core.conditions.Wrapper","java.lang.Class"],"doc":" 根据 entity 条件,查询一条记录\n"},{"name":"selectVoList","paramTypes":["com.baomidou.mybatisplus.core.conditions.Wrapper","java.lang.Class"],"doc":" 根据 entity 条件,查询全部记录\n"},{"name":"selectVoPage","paramTypes":["com.baomidou.mybatisplus.core.metadata.IPage","com.baomidou.mybatisplus.core.conditions.Wrapper","java.lang.Class"],"doc":" 分页查询VO\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 表格分页数据对象\n\n @author Lion Li\n","fields":[{"name":"total","doc":" 总记录数\n"},{"name":"rows","doc":" 列表数据\n"},{"name":"code","doc":" 消息状态码\n"},{"name":"msg","doc":" 消息内容\n"}],"enumConstants":[],"methods":[],"constructors":[{"name":"<init>","paramTypes":["java.util.List","long"],"doc":" 分页\n\n @param list 列表数据\n @param total 总记录数\n"}]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 通用 参数配置服务\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"getConfigValue","paramTypes":["java.lang.String"],"doc":" 根据参数 key 获取参数值\n\n @param configKey 参数 key\n @return 参数值\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 通用 部门服务\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectDeptNameByIds","paramTypes":["java.lang.String"],"doc":" 通过部门ID查询部门名称\n\n @param deptIds 部门ID串逗号分隔\n @return 部门名称串逗号分隔\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 通用 字典服务\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"getDictLabel","paramTypes":["java.lang.String","java.lang.String"],"doc":" 根据字典类型和字典值获取字典标签\n\n @param dictType 字典类型\n @param dictValue 字典值\n @return 字典标签\n"},{"name":"getDictValue","paramTypes":["java.lang.String","java.lang.String"],"doc":" 根据字典类型和字典标签获取字典值\n\n @param dictType 字典类型\n @param dictLabel 字典标签\n @return 字典值\n"},{"name":"getDictLabel","paramTypes":["java.lang.String","java.lang.String","java.lang.String"],"doc":" 根据字典类型和字典值获取字典标签\n\n @param dictType 字典类型\n @param dictValue 字典值\n @param separator 分隔符\n @return 字典标签\n"},{"name":"getDictValue","paramTypes":["java.lang.String","java.lang.String","java.lang.String"],"doc":" 根据字典类型和字典标签获取字典值\n\n @param dictType 字典类型\n @param dictLabel 字典标签\n @param separator 分隔符\n @return 字典值\n"},{"name":"getAllDictByDictType","paramTypes":["java.lang.String"],"doc":" 获取字典下所有的字典值与标签\n\n @param dictType 字典类型\n @return dictValue为key,dictLabel为值组成的Map\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 通用 OSS服务\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectUrlByIds","paramTypes":["java.lang.String"],"doc":" 通过ossId查询对应的url\n\n @param ossIds ossId串逗号分隔\n @return url串逗号分隔\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 脱敏服务\n 默认管理员不过滤\n 需自行根据业务重写实现\n\n @author Lion Li\n @version 3.6.0\n","fields":[],"enumConstants":[],"methods":[{"name":"isSensitive","paramTypes":[],"doc":" 是否脱敏\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 通用 用户服务\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectUserNameById","paramTypes":["java.lang.Long"],"doc":" 通过用户ID查询用户账户\n\n @param userId 用户ID\n @return 用户账户\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 校验分组 add\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 校验分组 edit\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 校验分组 query\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 加密上下文 用于encryptor传递必要的参数。\n\n @author 老马\n @version 4.6.0\n","fields":[{"name":"algorithm","doc":" 默认算法\n"},{"name":"password","doc":" 安全秘钥\n"},{"name":"publicKey","doc":" 公钥\n"},{"name":"privateKey","doc":" 私钥\n"},{"name":"encode","doc":" 编码方式,base64/hex\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 加解者\n\n @author 老马\n @version 4.6.0\n","fields":[],"enumConstants":[],"methods":[{"name":"algorithm","paramTypes":[],"doc":" 获得当前算法\n"},{"name":"encrypt","paramTypes":["java.lang.String","com.lego.common.enums.EncodeType"],"doc":" 加密\n\n @param value 待加密字符串\n @param encodeType 加密后的编码格式\n @return 加密后的字符串\n"},{"name":"decrypt","paramTypes":["java.lang.String"],"doc":" 解密\n\n @param value 待加密字符串\n @return 解密后的字符串\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 所有加密执行者的基类\n\n @author 老马\n @version 4.6.0\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" AES算法实现\n\n @author 老马\n @version 4.6.0\n","fields":[],"enumConstants":[],"methods":[{"name":"algorithm","paramTypes":[],"doc":" 获得当前算法\n"},{"name":"encrypt","paramTypes":["java.lang.String","com.lego.common.enums.EncodeType"],"doc":" 加密\n\n @param value 待加密字符串\n @param encodeType 加密后的编码格式\n"},{"name":"decrypt","paramTypes":["java.lang.String"],"doc":" 解密\n\n @param value 待加密字符串\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" Base64算法实现\n\n @author 老马\n @version 4.6.0\n","fields":[],"enumConstants":[],"methods":[{"name":"algorithm","paramTypes":[],"doc":" 获得当前算法\n"},{"name":"encrypt","paramTypes":["java.lang.String","com.lego.common.enums.EncodeType"],"doc":" 加密\n\n @param value 待加密字符串\n @param encodeType 加密后的编码格式\n"},{"name":"decrypt","paramTypes":["java.lang.String"],"doc":" 解密\n\n @param value 待加密字符串\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" RSA算法实现\n\n @author 老马\n @version 4.6.0\n","fields":[],"enumConstants":[],"methods":[{"name":"algorithm","paramTypes":[],"doc":" 获得当前算法\n"},{"name":"encrypt","paramTypes":["java.lang.String","com.lego.common.enums.EncodeType"],"doc":" 加密\n\n @param value 待加密字符串\n @param encodeType 加密后的编码格式\n"},{"name":"decrypt","paramTypes":["java.lang.String"],"doc":" 解密\n\n @param value 待加密字符串\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" sm2算法实现\n\n @author 老马\n @version 4.6.0\n","fields":[],"enumConstants":[],"methods":[{"name":"algorithm","paramTypes":[],"doc":" 获得当前算法\n"},{"name":"encrypt","paramTypes":["java.lang.String","com.lego.common.enums.EncodeType"],"doc":" 加密\n\n @param value 待加密字符串\n @param encodeType 加密后的编码格式\n"},{"name":"decrypt","paramTypes":["java.lang.String"],"doc":" 解密\n\n @param value 待加密字符串\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" sm4算法实现\n\n @author 老马\n @version 4.6.0\n","fields":[],"enumConstants":[],"methods":[{"name":"algorithm","paramTypes":[],"doc":" 获得当前算法\n"},{"name":"encrypt","paramTypes":["java.lang.String","com.lego.common.enums.EncodeType"],"doc":" 加密\n\n @param value 待加密字符串\n @param encodeType 加密后的编码格式\n"},{"name":"decrypt","paramTypes":["java.lang.String"],"doc":" 解密\n\n @param value 待加密字符串\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 算法名称\n\n @author 老马\n @version 4.6.0\n","fields":[],"enumConstants":[{"name":"DEFAULT","doc":" 默认走yml配置\n"},{"name":"BASE64","doc":" base64\n"},{"name":"AES","doc":" aes\n"},{"name":"RSA","doc":" rsa\n"},{"name":"SM2","doc":" sm2\n"},{"name":"SM4","doc":" sm4\n"}],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 操作状态\n\n @author gyongyi\n","fields":[],"enumConstants":[{"name":"SUCCESS","doc":" 成功\n"},{"name":"FAIL","doc":" 失败\n"}],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 业务操作类型\n\n @author gyongyi\n","fields":[],"enumConstants":[{"name":"OTHER","doc":" 其它\n"},{"name":"INSERT","doc":" 新增\n"},{"name":"UPDATE","doc":" 修改\n"},{"name":"DELETE","doc":" 删除\n"},{"name":"GRANT","doc":" 授权\n"},{"name":"EXPORT","doc":" 导出\n"},{"name":"IMPORT","doc":" 导入\n"},{"name":"FORCE","doc":" 强退\n"},{"name":"GENCODE","doc":" 生成代码\n"},{"name":"CLEAN","doc":" 清空数据\n"},{"name":"AUDIT","doc":" 审批\n"}],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 验证码类别\n\n @author Lion Li\n","fields":[],"enumConstants":[{"name":"LINE","doc":" 线段干扰\n"},{"name":"CIRCLE","doc":" 圆圈干扰\n"},{"name":"SHEAR","doc":" 扭曲干扰\n"}],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 验证码类型\n\n @author Lion Li\n","fields":[],"enumConstants":[{"name":"MATH","doc":" 数字\n"},{"name":"CHAR","doc":" 字符\n"}],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 项科室结论判断条件枚举\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 项科室结论条件关系枚举\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 数据库类型\n\n @author Lion Li\n","fields":[],"enumConstants":[{"name":"MY_SQL","doc":" MySQL\n"},{"name":"ORACLE","doc":" Oracle\n"},{"name":"POSTGRE_SQL","doc":" PostgreSQL\n"},{"name":"SQL_SERVER","doc":" SQL Server\n"}],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 数据权限类型\n <p>\n 语法支持 spel 模板表达式\n <p>\n 内置数据 user 当前用户 内容参考 LoginUser\n 如需扩展数据 可使用 {@link DataPermissionHelper} 操作\n 内置服务 sdss 系统数据权限服务 内容参考 SysDataScopeService\n 如需扩展更多自定义服务 可以参考 sdss 自行编写\n\n @author Lion Li\n @version 3.5.0\n","fields":[{"name":"sqlTemplate","doc":" 语法 采用 spel 模板表达式\n"},{"name":"elseSql","doc":" 不满足 sqlTemplate 则填充\n"}],"enumConstants":[{"name":"ALL","doc":" 全部数据权限\n"},{"name":"CUSTOM","doc":" 自定数据权限\n"},{"name":"DEPT","doc":" 部门数据权限\n"},{"name":"DEPT_AND_CHILD","doc":" 部门及以下数据权限\n"},{"name":"SELF","doc":" 仅本人数据权限\n"}],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 设备类型\n 针对一套 用户体系\n\n @author Lion Li\n","fields":[],"enumConstants":[{"name":"PC","doc":" pc端\n"},{"name":"APP","doc":" app端\n"},{"name":"XCX","doc":" 小程序端\n"}],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 编码类型\n\n @author 老马\n @version 4.6.0\n","fields":[],"enumConstants":[{"name":"DEFAULT","doc":" 默认使用yml配置\n"},{"name":"BASE64","doc":" base64编码\n"},{"name":"HEX","doc":" 16进制编码\n"}],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 体检类型枚举\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 请求方式\n\n @author gyongyi\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 限流类型\n\n @author gyongyi\n","fields":[],"enumConstants":[{"name":"DEFAULT","doc":" 默认策略全局限流\n"},{"name":"IP","doc":" 根据请求者IP进行限流\n"},{"name":"CLUSTER","doc":" 实例限流(集群多后端实例)\n"}],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 登录类型\n\n @author Lion Li\n","fields":[{"name":"retryLimitExceed","doc":" 登录重试超出限制提示\n"},{"name":"retryLimitCount","doc":" 登录重试限制计数提示\n"}],"enumConstants":[{"name":"PASSWORD","doc":" 密码登录\n"},{"name":"SMS","doc":" 短信登录\n"},{"name":"EMAIL","doc":" 邮箱登录\n"},{"name":"XCX","doc":" 小程序登录\n"}],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" @author GaoYongYi\n @since 2023/4/24 8:57\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 操作人类别\n\n @author gyongyi\n","fields":[],"enumConstants":[{"name":"OTHER","doc":" 其它\n"},{"name":"MANAGE","doc":" 后台用户\n"},{"name":"MOBILE","doc":" 手机端用户\n"}],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 脱敏策略\n\n @author Yjoioooo\n @version 3.6.0\n","fields":[],"enumConstants":[{"name":"ID_CARD","doc":" 身份证脱敏\n"},{"name":"PHONE","doc":" 手机号脱敏\n"},{"name":"ADDRESS","doc":" 地址脱敏\n"},{"name":"EMAIL","doc":" 邮箱脱敏\n"},{"name":"BANK_CARD","doc":" 银行卡\n"}],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 流水号循环方式\n","fields":[],"enumConstants":[{"name":"YEAR","doc":"按年 "},{"name":"MONTH","doc":"按月 "},{"name":"DAY","doc":"按天 "},{"name":"HOUR","doc":"按小时 "},{"name":"MINITE","doc":"按分钟 "}],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 用户状态\n\n @author gyongyi\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 设备类型\n 针对多套 用户体系\n\n @author Lion Li\n","fields":[],"enumConstants":[{"name":"SYS_USER","doc":" pc端\n"},{"name":"APP_USER","doc":" app端\n"}],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":"","fields":[],"enumConstants":[{"name":"ID_CARD","doc":"居民身份证 "},{"name":"RESIDENCE","doc":"居民户口簿 "},{"name":"PASSPORT","doc":"护照 "},{"name":"SOLDIER","doc":"军官证 "},{"name":"CARS","doc":"驾驶证 "},{"name":"HONG_KONG_AND_MACAO","doc":"港澳居民来往内地通行证 "},{"name":"TAIWAN","doc":"台湾居民来往内地通行证 "},{"name":"NOT_ACQUIRE","doc":"暂未获取 "}],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 体检状态枚举\n","fields":[],"enumConstants":[{"name":"NOT_REACHED","doc":"未到检 "},{"name":"ARRIVAL","doc":"报到 "},{"name":"CHECKED","doc":"检查中 "},{"name":"COMPILE","doc":"总检中 "},{"name":"FINISH","doc":"已终检 "},{"name":"ARCHIVE","doc":"已归档 "}],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 人员类型 枚举\n","fields":[],"enumConstants":[{"name":"PERSON","doc":"个人 "},{"name":"TEAM","doc":"团体 "}],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 弃检记录明细 状态\n","fields":[],"enumConstants":[{"name":"SUBMIT","doc":"提交 "},{"name":"REVOCATION","doc":"撤回 "}],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 团检订单 状态枚举\n","fields":[],"enumConstants":[{"name":"STORAGE","doc":"暂存 "},{"name":"SUBMIT","doc":"提交 "},{"name":"PASS","doc":"通过 "},{"name":"TURN_DOWN","doc":"驳回 "},{"name":"EXAMINING","doc":" 体检中\n"},{"name":"ARCHIVIST","doc":"归档 "}],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 列值重复合并策略\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" Excel 导入监听\n\n @author Yjoioooo\n @author Lion Li\n","fields":[{"name":"isValidate","doc":" 是否Validator检验,默认为是\n"},{"name":"headMap","doc":" excel 表头数据\n"},{"name":"excelResult","doc":" 导入回执\n"}],"enumConstants":[],"methods":[{"name":"onException","paramTypes":["java.lang.Exception","com.alibaba.excel.context.AnalysisContext"],"doc":" 处理异常\n\n @param exception ExcelDataConvertException\n @param context Excel 上下文\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 默认excel返回对象\n\n @author Yjoioooo\n @author Lion Li\n","fields":[{"name":"list","doc":" 数据对象list\n"},{"name":"errorList","doc":" 错误信息列表\n"}],"enumConstants":[],"methods":[{"name":"getAnalysis","paramTypes":[],"doc":" 获取导入回执\n\n @return 导入回执\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" <h1>Excel下拉可选项</h1>\n 注意:为确保下拉框解析正确,传值务必使用createOptionValue()做为值的拼接\n\n @author Emil.Zhang\n","fields":[{"name":"index","doc":" 一级下拉所在列index,从0开始算\n"},{"name":"nextIndex","doc":" 二级下拉所在的index,从0开始算,不能与一级相同\n"},{"name":"options","doc":" 一级下拉所包含的数据\n"},{"name":"nextOptions","doc":" 二级下拉所包含的数据Map\n <p>以每一个一级选项值为Key,每个一级选项对应的二级数据为Value</p>\n"},{"name":"DELIMITER","doc":" 分隔符\n"}],"enumConstants":[],"methods":[{"name":"createOptionValue","paramTypes":["java.lang.Object[]"],"doc":" <h2>创建每个选项可选值</h2>\n <p>注意:不能以数字,特殊符号开头,选项中不可以包含任何运算符号</p>\n\n @param vars 可选值内包含的参数\n @return 合规的可选值\n"},{"name":"analyzeOptionValue","paramTypes":["java.lang.String"],"doc":" 将处理后合理的可选值解析为原始的参数\n\n @param option 经过处理后的合理的可选项\n @return 原始的参数\n"},{"name":"buildLinkedOptions","paramTypes":["java.util.List","int","java.util.List","int","java.util.function.Function","java.util.function.Function","java.util.function.Function"],"doc":" 创建级联下拉选项\n\n @param parentList 父实体可选项原始数据\n @param parentIndex 父下拉选位置\n @param sonList 子实体可选项原始数据\n @param sonIndex 子下拉选位置\n @param parentHowToGetIdFunction 父类如何获取唯一标识\n @param sonHowToGetParentIdFunction 子类如何获取父类的唯一标识\n @param howToBuildEveryOption 如何生成下拉选内容\n @return 级联下拉选项\n"}],"constructors":[{"name":"<init>","paramTypes":["int","java.util.List"],"doc":" 创建只有一级的下拉选\n"}]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" <h1>Excel表格下拉选操作</h1>\n 考虑到下拉选过多可能导致Excel打开缓慢的问题,只校验前1000行\n <p>\n 即只有前1000行的数据可以用下拉框,超出的自行通过限制数据量的形式,第二次输出\n\n @author Emil.Zhang\n","fields":[{"name":"EXCEL_COLUMN_NAME","doc":" Excel表格中的列名英文\n 仅为了解析列英文,禁止修改\n"},{"name":"OPTIONS_SHEET_NAME","doc":" 单选数据Sheet名\n"},{"name":"LINKED_OPTIONS_SHEET_NAME","doc":" 联动选择数据Sheet名的头\n"},{"name":"dropDownOptions","doc":" 下拉可选项\n"},{"name":"currentOptionsColumnIndex","doc":" 当前单选进度\n"},{"name":"currentLinkedOptionsSheetIndex","doc":" 当前联动选择进度\n"}],"enumConstants":[],"methods":[{"name":"afterSheetCreate","paramTypes":["com.alibaba.excel.write.metadata.holder.WriteWorkbookHolder","com.alibaba.excel.write.metadata.holder.WriteSheetHolder"],"doc":" <h2>开始创建下拉数据</h2>\n 1.通过解析传入的@ExcelProperty同级是否标注有@DropDown选项\n 如果有且设置了value值,则将其直接置为下拉可选项\n <p>\n 2.或者在调用ExcelUtil时指定了可选项,将依据传入的可选项做下拉\n <p>\n 3.二者并存,注意调用方式\n"},{"name":"dropDownWithSimple","paramTypes":["org.apache.poi.ss.usermodel.DataValidationHelper","org.apache.poi.ss.usermodel.Sheet","java.lang.Integer","java.util.List"],"doc":" <h2>简单下拉框</h2>\n 直接将可选项拼接为指定列的数据校验值\n\n @param celIndex 列index\n @param value 下拉选可选值\n"},{"name":"dropDownLinkedOptions","paramTypes":["org.apache.poi.ss.usermodel.DataValidationHelper","org.apache.poi.ss.usermodel.Workbook","org.apache.poi.ss.usermodel.Sheet","com.lego.common.excel.DropDownOptions"],"doc":" <h2>额外表格形式的级联下拉框</h2>\n\n @param options 额外表格形式存储的下拉可选项\n"},{"name":"dropDownWithSheet","paramTypes":["org.apache.poi.ss.usermodel.DataValidationHelper","org.apache.poi.ss.usermodel.Workbook","org.apache.poi.ss.usermodel.Sheet","java.lang.Integer","java.util.List"],"doc":" <h2>额外表格形式的普通下拉框</h2>\n 由于下拉框可选值数量过多,为提升Excel打开效率,使用额外表格形式做下拉\n\n @param celIndex 下拉选\n @param value 下拉选可选值\n"},{"name":"markOptionsToSheet","paramTypes":["org.apache.poi.ss.usermodel.DataValidationHelper","org.apache.poi.ss.usermodel.Sheet","java.lang.Integer","org.apache.poi.ss.usermodel.DataValidationConstraint"],"doc":" 挂载下拉的列,仅限一级选项\n"},{"name":"markLinkedOptionsToSheet","paramTypes":["org.apache.poi.ss.usermodel.DataValidationHelper","org.apache.poi.ss.usermodel.Sheet","java.lang.Integer","java.lang.Integer","org.apache.poi.ss.usermodel.DataValidationConstraint"],"doc":" 挂载下拉的列,仅限二级选项\n"},{"name":"markDataValidationToSheet","paramTypes":["org.apache.poi.ss.usermodel.DataValidationHelper","org.apache.poi.ss.usermodel.Sheet","org.apache.poi.ss.usermodel.DataValidationConstraint","org.apache.poi.ss.util.CellRangeAddressList"],"doc":" 应用数据校验\n"},{"name":"getExcelColumnName","paramTypes":["int"],"doc":" <h2>依据列index获取列名英文</h2>\n 依据列index转换为Excel中的列名英文\n <p>例如第1列,index为0,解析出来为A列</p>\n 第27列,index为26,解析为AA列\n <p>第28列,index为27,解析为AB列</p>\n\n @param columnIndex 列index\n @return 列index所在得英文名\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" Excel 导入监听\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" excel返回对象\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"getList","paramTypes":[],"doc":" 对象列表\n"},{"name":"getErrorList","paramTypes":[],"doc":" 错误列表\n"},{"name":"getAnalysis","paramTypes":[],"doc":" 导入回执\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 演示模式异常\n\n @author gyongyi\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 全局异常\n\n @author gyongyi\n","fields":[{"name":"message","doc":" 错误提示\n"},{"name":"detailMessage","doc":" 错误明细,内部调试错误\n <p>\n 和 {@link CommonResult#getDetailMessage()} 一致的设计\n"}],"enumConstants":[],"methods":[],"constructors":[{"name":"<init>","paramTypes":[],"doc":" 空构造方法,避免反序列化问题\n"}]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 业务异常\n\n @author gyongyi\n","fields":[{"name":"code","doc":" 错误码\n"},{"name":"message","doc":" 错误提示\n"},{"name":"detailMessage","doc":" 错误明细,内部调试错误\n <p>\n 和 {@link CommonResult#getDetailMessage()} 一致的设计\n"}],"enumConstants":[],"methods":[],"constructors":[{"name":"<init>","paramTypes":[],"doc":" 空构造方法,避免反序列化问题\n"}]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 工具类异常\n\n @author gyongyi\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 基础异常\n\n @author gyongyi\n","fields":[{"name":"module","doc":" 所属模块\n"},{"name":"code","doc":" 错误码\n"},{"name":"args","doc":" 错误码对应的参数\n"},{"name":"defaultMessage","doc":" 错误消息\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 文件信息异常类\n\n @author gyongyi\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 文件名称超长限制异常类\n\n @author gyongyi\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 文件名大小限制异常类\n\n @author gyongyi\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 验证码错误异常类\n\n @author gyongyi\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 验证码失效异常类\n\n @author gyongyi\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 用户信息异常类\n\n @author gyongyi\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 用户密码不正确或不符合规范异常类\n\n @author gyongyi\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 用户错误最大次数异常类\n\n @author gyongyi\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" Repeatable 过滤器\n\n @author gyongyi\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 构建可重复读取inputStream的request\n\n @author gyongyi\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 防止XSS攻击的过滤器\n\n @author gyongyi\n","fields":[{"name":"excludes","doc":" 排除链接\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" XSS过滤处理\n\n @author gyongyi\n","fields":[],"enumConstants":[],"methods":[{"name":"isJsonRequest","paramTypes":[],"doc":" 是否是Json请求\n"}],"constructors":[{"name":"<init>","paramTypes":["javax.servlet.http.HttpServletRequest"],"doc":" @param request\n"}]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 数据库助手\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"getDataBaseType","paramTypes":[],"doc":" 获取当前数据库类型\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 数据权限助手\n\n @author Lion Li\n @version 3.5.0\n","fields":[],"enumConstants":[],"methods":[{"name":"enableIgnore","paramTypes":[],"doc":" 开启忽略数据权限(开启后需手动调用 {@link #disableIgnore()} 关闭)\n"},{"name":"disableIgnore","paramTypes":[],"doc":" 关闭忽略数据权限\n"},{"name":"ignore","paramTypes":["java.lang.Runnable"],"doc":" 在忽略数据权限中执行\n\n @param handle 处理执行方法\n"},{"name":"ignore","paramTypes":["java.util.function.Supplier"],"doc":" 在忽略数据权限中执行\n\n @param handle 处理执行方法\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 登录鉴权助手\n <p>\n user_type 为 用户类型 同一个用户表 可以有多种用户类型 例如 pc,app\n deivce 为 设备类型 同一个用户类型 可以有 多种设备类型 例如 web,ios\n 可以组成 用户类型与设备类型多对多的 权限灵活控制\n <p>\n 多用户体系 针对 多种用户类型 但权限控制不一致\n 可以组成 多用户类型表与多设备类型 分别控制权限\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"login","paramTypes":["com.lego.common.core.domain.model.LoginUser"],"doc":" 登录系统\n\n @param loginUser 登录用户信息\n"},{"name":"loginByDevice","paramTypes":["com.lego.common.core.domain.model.LoginUser","com.lego.common.enums.DeviceType"],"doc":" 登录系统 基于 设备类型\n 针对相同用户体系不同设备\n\n @param loginUser 登录用户信息\n"},{"name":"getLoginUser","paramTypes":[],"doc":" 获取用户(多级缓存)\n"},{"name":"getLoginUser","paramTypes":["java.lang.String"],"doc":" 获取用户基于token\n"},{"name":"getUserId","paramTypes":[],"doc":" 获取用户id\n"},{"name":"getDeptId","paramTypes":[],"doc":" 获取部门ID\n"},{"name":"getUsername","paramTypes":[],"doc":" 获取用户账户\n"},{"name":"getUserType","paramTypes":[],"doc":" 获取用户类型\n"},{"name":"isAdmin","paramTypes":["java.lang.Long"],"doc":" 是否为超级管理员\n\n @param userId 用户ID\n @return 结果\n"},{"name":"isAdministrator","paramTypes":[],"doc":" 是否为管理员\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 字典数据json序列化工具\n\n @author itino\n @deprecated 建议使用通用翻译注解\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 数据脱敏json序列化工具\n\n @author Yjoioooo\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" @author GaoYongYi\n @date 2023/7/25 14:51\n","fields":[],"enumConstants":[],"methods":[{"name":"draw","paramTypes":["java.lang.String","java.lang.String","java.lang.String"],"doc":" 画公章\n"},{"name":"drawCircle","paramTypes":["java.awt.Graphics2D","com.lego.common.seal.SealCircle","int","int"],"doc":" 画圆\n"},{"name":"drawFont","paramTypes":["java.awt.Graphics2D","int","int","com.lego.common.seal.SealFont"],"doc":" 画文字\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 翻译接口 (实现类需标注 {@link TranslationType} 注解标明翻译类型)\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"translation","paramTypes":["java.lang.Object","java.lang.String"],"doc":" 翻译\n\n @param key 需要被翻译的键(不为空)\n @return 返回键对应的值\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" Bean 序列化修改器 解决 Null 被单独处理问题\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 翻译处理器\n\n @author Lion Li\n","fields":[{"name":"TRANSLATION_MAPPER","doc":" 全局翻译实现类映射器\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 部门翻译实现\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 字典翻译实现\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" OSS翻译实现\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 用户名翻译实现\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" BeanCopier属性缓存<br>\n 缓存用于防止多次反射造成的性能问题\n\n @author Looly\n @since 5.4.1\n","fields":[],"enumConstants":[{"name":"INSTANCE","doc":" BeanCopier属性缓存单例\n"}],"methods":[{"name":"get","paramTypes":["java.lang.Class","java.lang.Class","org.springframework.cglib.core.Converter"],"doc":" 获得类与转换器生成的key在{@link BeanCopier}的Map中对应的元素\n\n @param srcClass 源Bean的类\n @param targetClass 目标Bean的类\n @param converter 转换器\n @return Map中对应的BeanCopier\n"},{"name":"genKey","paramTypes":["java.lang.Class","java.lang.Class","org.springframework.cglib.core.Converter"],"doc":" 获得类与转换器生成的key\n\n @param srcClass 源Bean的类\n @param targetClass 目标Bean的类\n @param converter 转换器\n @return 属性名和Map映射的key\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" bean拷贝工具(基于 cglib 性能优异)\n <p>\n 重点 cglib 不支持 拷贝到链式对象\n 例如: 源对象 拷贝到 目标(链式对象)\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"copy","paramTypes":["java.lang.Object","java.lang.Class"],"doc":" 单对象基于class创建拷贝\n\n @param source 数据来源实体\n @param desc 描述对象 转换后的对象\n @return desc\n"},{"name":"copy","paramTypes":["java.lang.Object","java.lang.Object"],"doc":" 单对象基于对象创建拷贝\n\n @param source 数据来源实体\n @param desc 转换后的对象\n @return desc\n"},{"name":"copyList","paramTypes":["java.util.List","java.lang.Class"],"doc":" 列表对象基于class创建拷贝\n\n @param sourceList 数据来源实体列表\n @param desc 描述对象 转换后的对象\n @return desc\n"},{"name":"copyToMap","paramTypes":["java.lang.Object"],"doc":" bean拷贝到map\n\n @param bean 数据来源实体\n @return map对象\n"},{"name":"mapToBean","paramTypes":["java.util.Map","java.lang.Class"],"doc":" map拷贝到bean\n\n @param map 数据来源\n @param beanClass bean类\n @return bean对象\n"},{"name":"mapToBean","paramTypes":["java.util.Map","java.lang.Object"],"doc":" map拷贝到bean\n\n @param map 数据来源\n @param bean bean对象\n @return bean对象\n"},{"name":"mapToMap","paramTypes":["java.util.Map","java.lang.Class"],"doc":" map拷贝到map\n\n @param map 数据来源\n @param clazz 返回的对象类型\n @return map对象\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 时间工具类\n\n @author gyongyi\n","fields":[],"enumConstants":[],"methods":[{"name":"getNowDate","paramTypes":[],"doc":" 获取当前Date型日期\n\n @return Date() 当前日期\n"},{"name":"getDate","paramTypes":[],"doc":" 获取当前日期, 默认格式为yyyy-MM-dd\n\n @return String\n"},{"name":"datePath","paramTypes":[],"doc":" 日期路径 即年/月/日 如2018/08/08\n"},{"name":"dateTime","paramTypes":[],"doc":" 日期路径 即年/月/日 如20180808\n"},{"name":"parseDate","paramTypes":["java.lang.Object"],"doc":" 日期型字符串转化为日期 格式\n"},{"name":"getServerStartDate","paramTypes":[],"doc":" 获取服务器启动时间\n"},{"name":"differentDaysByMillisecond","paramTypes":["java.util.Date","java.util.Date"],"doc":" 计算相差天数\n"},{"name":"getDatePoor","paramTypes":["java.util.Date","java.util.Date"],"doc":" 计算两个时间差\n"},{"name":"toDate","paramTypes":["java.time.LocalDateTime"],"doc":" 增加 LocalDateTime ==> Date\n"},{"name":"toDate","paramTypes":["java.time.LocalDate"],"doc":" 增加 LocalDate ==> Date\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 安全相关工具类\n\n @author 老马\n","fields":[{"name":"PUBLIC_KEY","doc":" 公钥\n"},{"name":"PRIVATE_KEY","doc":" 私钥\n"},{"name":"AES_SECRET","doc":" AES系统内置密钥\n"}],"enumConstants":[],"methods":[{"name":"encryptByBase64","paramTypes":["java.lang.String"],"doc":" Base64加密\n\n @param data 待加密数据\n @return 加密后字符串\n"},{"name":"decryptByBase64","paramTypes":["java.lang.String"],"doc":" Base64解密\n\n @param data 待解密数据\n @return 解密后字符串\n"},{"name":"encryptByAes","paramTypes":["java.lang.String","java.lang.String"],"doc":" AES加密\n\n @param data 待解密数据\n @param password 秘钥字符串\n @return 加密后字符串, 采用Base64编码\n"},{"name":"encryptByAes","paramTypes":["java.lang.String"],"doc":" AES加密\n\n @param data 待解密数据\n @return 加密后字符串, 采用Base64编码\n"},{"name":"encryptByAesHex","paramTypes":["java.lang.String","java.lang.String"],"doc":" AES加密\n\n @param data 待解密数据\n @param password 秘钥字符串\n @return 加密后字符串, 采用Hex编码\n"},{"name":"encryptByAesHex","paramTypes":["java.lang.String"],"doc":" AES加密\n\n @param data 待解密数据\n @return 加密后字符串, 采用Hex编码\n"},{"name":"decryptByAes","paramTypes":["java.lang.String","java.lang.String"],"doc":" AES解密\n\n @param data 待解密数据\n @param password 秘钥字符串\n @return 解密后字符串\n"},{"name":"decryptByAes","paramTypes":["java.lang.String"],"doc":" AES解密\n\n @param data 待解密数据\n @return 解密后字符串\n"},{"name":"encryptBySm4","paramTypes":["java.lang.String","java.lang.String"],"doc":" sm4加密\n\n @param data 待加密数据\n @param password 秘钥字符串\n @return 加密后字符串, 采用Base64编码\n"},{"name":"encryptBySm4Hex","paramTypes":["java.lang.String","java.lang.String"],"doc":" sm4加密\n\n @param data 待加密数据\n @param password 秘钥字符串\n @return 加密后字符串, 采用Base64编码\n"},{"name":"decryptBySm4","paramTypes":["java.lang.String","java.lang.String"],"doc":" sm4解密\n\n @param data 待解密数据\n @param password 秘钥字符串\n @return 解密后字符串\n"},{"name":"generateSm2Key","paramTypes":[],"doc":" 产生sm2加解密需要的公钥和私钥\n\n @return 公私钥Map\n"},{"name":"encryptBySm2","paramTypes":["java.lang.String","java.lang.String"],"doc":" sm2公钥加密\n\n @param data 待加密数据\n @param publicKey 公钥\n @return 加密后字符串, 采用Base64编码\n"},{"name":"encryptBySm2Hex","paramTypes":["java.lang.String","java.lang.String"],"doc":" sm2公钥加密\n\n @param data 待加密数据\n @param publicKey 公钥\n @return 加密后字符串, 采用Hex编码\n"},{"name":"decryptBySm2","paramTypes":["java.lang.String","java.lang.String"],"doc":" sm2私钥解密\n\n @param data 待加密数据\n @param privateKey 私钥\n @return 解密后字符串\n"},{"name":"generateRsaKey","paramTypes":[],"doc":" 产生RSA加解密需要的公钥和私钥\n\n @return 公私钥Map\n"},{"name":"encryptByRsa","paramTypes":["java.lang.String","java.lang.String"],"doc":" rsa公钥加密\n\n @param data 待加密数据\n @param publicKey 公钥\n @return 加密后字符串, 采用Base64编码\n"},{"name":"encryptByRsaHex","paramTypes":["java.lang.String","java.lang.String"],"doc":" rsa公钥加密\n\n @param data 待加密数据\n @param publicKey 公钥\n @return 加密后字符串, 采用Hex编码\n"},{"name":"decryptByRsa","paramTypes":["java.lang.String","java.lang.String"],"doc":" rsa私钥解密\n\n @param data 待加密数据\n @param privateKey 私钥\n @return 解密后字符串\n"},{"name":"encryptByMd5","paramTypes":["java.lang.String"],"doc":" md5加密\n\n @param data 待加密数据\n @return 加密后字符串, 采用Hex编码\n"},{"name":"encryptBySha256","paramTypes":["java.lang.String"],"doc":" sha256加密\n\n @param data 待加密数据\n @return 加密后字符串, 采用Hex编码\n"},{"name":"encryptBySm3","paramTypes":["java.lang.String"],"doc":" sm3加密\n\n @param data 待加密数据\n @return 加密后字符串, 采用Hex编码\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" JSON 工具类\n\n @author 芋道源码\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 获取i18n资源文件\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"message","paramTypes":["java.lang.String","java.lang.Object[]"],"doc":" 根据消息键和参数 获取消息 委托给spring messageSource\n\n @param code 消息键\n @param args 参数\n @return 获取国际化翻译值\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 客户端工具类\n\n @author gyongyi\n","fields":[],"enumConstants":[],"methods":[{"name":"getParameter","paramTypes":["java.lang.String"],"doc":" 获取String参数\n"},{"name":"getParameter","paramTypes":["java.lang.String","java.lang.String"],"doc":" 获取String参数\n"},{"name":"getParameterToInt","paramTypes":["java.lang.String"],"doc":" 获取Integer参数\n"},{"name":"getParameterToInt","paramTypes":["java.lang.String","java.lang.Integer"],"doc":" 获取Integer参数\n"},{"name":"getParameterToBool","paramTypes":["java.lang.String"],"doc":" 获取Boolean参数\n"},{"name":"getParameterToBool","paramTypes":["java.lang.String","java.lang.Boolean"],"doc":" 获取Boolean参数\n"},{"name":"getParams","paramTypes":["javax.servlet.ServletRequest"],"doc":" 获得所有请求参数\n\n @param request 请求对象{@link ServletRequest}\n @return Map\n"},{"name":"getParamMap","paramTypes":["javax.servlet.ServletRequest"],"doc":" 获得所有请求参数\n\n @param request 请求对象{@link ServletRequest}\n @return Map\n"},{"name":"getRequest","paramTypes":[],"doc":" 获取request\n"},{"name":"getResponse","paramTypes":[],"doc":" 获取response\n"},{"name":"getSession","paramTypes":[],"doc":" 获取session\n"},{"name":"renderString","paramTypes":["javax.servlet.http.HttpServletResponse","java.lang.String"],"doc":" 将字符串渲染到客户端\n\n @param response 渲染对象\n @param string 待渲染的字符串\n"},{"name":"isAjaxRequest","paramTypes":["javax.servlet.http.HttpServletRequest"],"doc":" 是否是Ajax异步请求\n\n @param request\n"},{"name":"urlEncode","paramTypes":["java.lang.String"],"doc":" 内容编码\n\n @param str 内容\n @return 编码后的内容\n"},{"name":"urlDecode","paramTypes":["java.lang.String"],"doc":" 内容解码\n\n @param str 内容\n @return 解码后的内容\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" stream 流工具类\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"filter","paramTypes":["java.util.Collection","java.util.function.Predicate"],"doc":" 将collection过滤\n\n @param collection 需要转化的集合\n @param function 过滤方法\n @return 过滤后的list\n"},{"name":"join","paramTypes":["java.util.Collection","java.util.function.Function"],"doc":" 将collection拼接\n\n @param collection 需要转化的集合\n @param function 拼接方法\n @return 拼接后的list\n"},{"name":"join","paramTypes":["java.util.Collection","java.util.function.Function","java.lang.CharSequence"],"doc":" 将collection拼接\n\n @param collection 需要转化的集合\n @param function 拼接方法\n @param delimiter 拼接符\n @return 拼接后的list\n"},{"name":"sorted","paramTypes":["java.util.Collection","java.util.Comparator"],"doc":" 将collection排序\n\n @param collection 需要转化的集合\n @param comparing 排序方法\n @return 排序后的list\n"},{"name":"toIdentityMap","paramTypes":["java.util.Collection","java.util.function.Function"],"doc":" 将collection转化为类型不变的map<br>\n <B>{@code Collection<V> ----> Map<K,V>}</B>\n\n @param collection 需要转化的集合\n @param key V类型转化为K类型的lambda方法\n @param <V> collection中的泛型\n @param <K> map中的key类型\n @return 转化后的map\n"},{"name":"toMap","paramTypes":["java.util.Collection","java.util.function.Function","java.util.function.Function"],"doc":" 将Collection转化为map(value类型与collection的泛型不同)<br>\n <B>{@code Collection<E> -----> Map<K,V> }</B>\n\n @param collection 需要转化的集合\n @param key E类型转化为K类型的lambda方法\n @param value E类型转化为V类型的lambda方法\n @param <E> collection中的泛型\n @param <K> map中的key类型\n @param <V> map中的value类型\n @return 转化后的map\n"},{"name":"groupByKey","paramTypes":["java.util.Collection","java.util.function.Function"],"doc":" 将collection按照规则(比如有相同的班级id)分类成map<br>\n <B>{@code Collection<E> -------> Map<K,List<E>> } </B>\n\n @param collection 需要分类的集合\n @param key 分类的规则\n @param <E> collection中的泛型\n @param <K> map中的key类型\n @return 分类后的map\n"},{"name":"groupBy2Key","paramTypes":["java.util.Collection","java.util.function.Function","java.util.function.Function"],"doc":" 将collection按照两个规则(比如有相同的年级id,班级id)分类成双层map<br>\n <B>{@code Collection<E> ---> Map<T,Map<U,List<E>>> } </B>\n\n @param collection 需要分类的集合\n @param key1 第一个分类的规则\n @param key2 第二个分类的规则\n @param <E> 集合元素类型\n @param <K> 第一个map中的key类型\n @param <U> 第二个map中的key类型\n @return 分类后的map\n"},{"name":"group2Map","paramTypes":["java.util.Collection","java.util.function.Function","java.util.function.Function"],"doc":" 将collection按照两个规则(比如有相同的年级id,班级id)分类成双层map<br>\n <B>{@code Collection<E> ---> Map<T,Map<U,E>> } </B>\n\n @param collection 需要分类的集合\n @param key1 第一个分类的规则\n @param key2 第二个分类的规则\n @param <T> 第一个map中的key类型\n @param <U> 第二个map中的key类型\n @param <E> collection中的泛型\n @return 分类后的map\n"},{"name":"toList","paramTypes":["java.util.Collection","java.util.function.Function"],"doc":" 将collection转化为List集合,但是两者的泛型不同<br>\n <B>{@code Collection<E> ------> List<T> } </B>\n\n @param collection 需要转化的集合\n @param function collection中的泛型转化为list泛型的lambda表达式\n @param <E> collection中的泛型\n @param <T> List中的泛型\n @return 转化后的list\n"},{"name":"toSet","paramTypes":["java.util.Collection","java.util.function.Function"],"doc":" 将collection转化为Set集合,但是两者的泛型不同<br>\n <B>{@code Collection<E> ------> Set<T> } </B>\n\n @param collection 需要转化的集合\n @param function collection中的泛型转化为set泛型的lambda表达式\n @param <E> collection中的泛型\n @param <T> Set中的泛型\n @return 转化后的Set\n"},{"name":"merge","paramTypes":["java.util.Map","java.util.Map","java.util.function.BiFunction"],"doc":" 合并两个相同key类型的map\n\n @param map1 第一个需要合并的 map\n @param map2 第二个需要合并的 map\n @param merge 合并的lambda,将key value1 value2合并成最终的类型,注意value可能为空的情况\n @param <K> map中的key类型\n @param <X> 第一个 map的value类型\n @param <Y> 第二个 map的value类型\n @param <V> 最终map的value类型\n @return 合并后的map\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 字符串工具类\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"blankToDefault","paramTypes":["java.lang.String","java.lang.String"],"doc":" 获取参数不为空值\n\n @param str defaultValue 要判断的value\n @return value 返回值\n"},{"name":"isEmpty","paramTypes":["java.lang.String"],"doc":" * 判断一个字符串是否为空串\n\n @param str String\n @return true:为空 false:非空\n"},{"name":"isNotEmpty","paramTypes":["java.lang.String"],"doc":" * 判断一个字符串是否为非空串\n\n @param str String\n @return true:非空串 false:空串\n"},{"name":"trim","paramTypes":["java.lang.String"],"doc":" 去空格\n"},{"name":"substring","paramTypes":["java.lang.String","int"],"doc":" 截取字符串\n\n @param str 字符串\n @param start 开始\n @return 结果\n"},{"name":"substring","paramTypes":["java.lang.String","int","int"],"doc":" 截取字符串\n\n @param str 字符串\n @param start 开始\n @param end 结束\n @return 结果\n"},{"name":"format","paramTypes":["java.lang.String","java.lang.Object[]"],"doc":" 格式化文本, {} 表示占位符<br>\n 此方法只是简单将占位符 {} 按照顺序替换为参数<br>\n 如果想输出 {} 使用 \\\\转义 { 即可,如果想输出 {} 之前的 \\ 使用双转义符 \\\\\\\\ 即可<br>\n 例:<br>\n 通常使用:format(\"this is {} for {}\", \"a\", \"b\") -> this is a for b<br>\n 转义{}: format(\"this is \\\\{} for {}\", \"a\", \"b\") -> this is {} for a<br>\n 转义\\: format(\"this is \\\\\\\\{} for {}\", \"a\", \"b\") -> this is \\a for b<br>\n\n @param template 文本模板,被替换的部分用 {} 表示\n @param params 参数值\n @return 格式化后的文本\n"},{"name":"ishttp","paramTypes":["java.lang.String"],"doc":" 是否为http(s)://开头\n\n @param link 链接\n @return 结果\n"},{"name":"str2Set","paramTypes":["java.lang.String","java.lang.String"],"doc":" 字符串转set\n\n @param str 字符串\n @param sep 分隔符\n @return set集合\n"},{"name":"str2List","paramTypes":["java.lang.String","java.lang.String","boolean","boolean"],"doc":" 字符串转list\n\n @param str 字符串\n @param sep 分隔符\n @param filterBlank 过滤纯空白\n @param trim 去掉首尾空白\n @return list集合\n"},{"name":"containsAnyIgnoreCase","paramTypes":["java.lang.CharSequence","java.lang.CharSequence[]"],"doc":" 查找指定字符串是否包含指定字符串列表中的任意一个字符串同时串忽略大小写\n\n @param cs 指定字符串\n @param searchCharSequences 需要检查的字符串数组\n @return 是否包含任意一个字符串\n"},{"name":"toUnderScoreCase","paramTypes":["java.lang.String"],"doc":" 驼峰转下划线命名\n"},{"name":"inStringIgnoreCase","paramTypes":["java.lang.String","java.lang.String[]"],"doc":" 是否包含字符串\n\n @param str 验证字符串\n @param strs 字符串组\n @return 包含返回true\n"},{"name":"convertToCamelCase","paramTypes":["java.lang.String"],"doc":" 将下划线大写方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 例如:HELLO_WORLD->HelloWorld\n\n @param name 转换前的下划线大写方式命名的字符串\n @return 转换后的驼峰式命名的字符串\n"},{"name":"toCamelCase","paramTypes":["java.lang.String"],"doc":" 驼峰式命名法 例如:user_name->userName\n"},{"name":"matches","paramTypes":["java.lang.String","java.util.List"],"doc":" 查找指定字符串是否匹配指定字符串列表中的任意一个字符串\n\n @param str 指定字符串\n @param strs 需要检查的字符串数组\n @return 是否匹配\n"},{"name":"isMatch","paramTypes":["java.lang.String","java.lang.String"],"doc":" 判断url是否与规则配置:\n ? 表示单个字符;\n * 表示一层路径内的任意字符串,不可跨层级;\n ** 表示任意层路径;\n\n @param pattern 匹配规则\n @param url 需要匹配的url\n"},{"name":"padl","paramTypes":["java.lang.Number","int"],"doc":" 数字左边补齐0,使之达到指定长度。注意,如果数字转换为字符串后,长度大于size,则只保留 最后size个字符。\n\n @param num 数字对象\n @param size 字符串指定长度\n @return 返回数字的字符串格式,该字符串为指定长度。\n"},{"name":"padl","paramTypes":["java.lang.String","int","char"],"doc":" 字符串左补齐。如果原始字符串s长度大于size,则只保留最后size个字符。\n\n @param s 原始字符串\n @param size 字符串指定长度\n @param c 用于补齐的字符\n @return 返回指定长度的字符串,由原字符串左补齐或截取得到。\n"},{"name":"splitList","paramTypes":["java.lang.String"],"doc":" 切分字符串(分隔符默认逗号)\n\n @param str 被切分的字符串\n @return 分割后的数据列表\n"},{"name":"splitList","paramTypes":["java.lang.String","java.lang.String"],"doc":" 切分字符串\n\n @param str 被切分的字符串\n @param separator 分隔符\n @return 分割后的数据列表\n"},{"name":"splitTo","paramTypes":["java.lang.String","java.util.function.Function"],"doc":" 切分字符串自定义转换(分隔符默认逗号)\n\n @param str 被切分的字符串\n @param mapper 自定义转换\n @return 分割后的数据列表\n"},{"name":"splitTo","paramTypes":["java.lang.String","java.lang.String","java.util.function.Function"],"doc":" 切分字符串自定义转换\n\n @param str 被切分的字符串\n @param separator 分隔符\n @param mapper 自定义转换\n @return 分割后的数据列表\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 线程相关工具类.\n\n @author gyongyi\n","fields":[],"enumConstants":[],"methods":[{"name":"sleep","paramTypes":["long"],"doc":" sleep等待,单位为毫秒\n"},{"name":"shutdownAndAwaitTermination","paramTypes":["java.util.concurrent.ExecutorService"],"doc":" 停止线程池\n 先使用shutdown, 停止接收新任务并尝试完成所有已存在任务.\n 如果超时, 则调用shutdownNow, 取消在workQueue中Pending的任务,并中断所有阻塞函数.\n 如果仍然超時,則強制退出.\n 另对在shutdown时线程本身被调用中断做了处理.\n"},{"name":"printException","paramTypes":["java.lang.Runnable","java.lang.Throwable"],"doc":" 打印线程异常信息\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 扩展 hutool TreeUtil 封装系统树构建\n\n @author Lion Li\n","fields":[{"name":"DEFAULT_CONFIG","doc":" 根据前端定制差异化字段\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" Validator 校验框架工具\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 邮件工具类\n","fields":[],"enumConstants":[],"methods":[{"name":"getMailAccount","paramTypes":[],"doc":" 获取邮件发送实例\n"},{"name":"getMailAccount","paramTypes":["java.lang.String","java.lang.String","java.lang.String"],"doc":" 获取邮件发送实例 (自定义发送人以及授权码)\n\n @param user 发送人\n @param pass 授权码\n"},{"name":"sendText","paramTypes":["java.lang.String","java.lang.String","java.lang.String","java.io.File[]"],"doc":" 使用配置文件中设置的账户发送文本邮件,发送给单个或多个收件人<br>\n 多个收件人可以使用逗号“,”分隔,也可以通过分号“;”分隔\n\n @param to 收件人\n @param subject 标题\n @param content 正文\n @param files 附件列表\n @return message-id\n @since 3.2.0\n"},{"name":"sendHtml","paramTypes":["java.lang.String","java.lang.String","java.lang.String","java.io.File[]"],"doc":" 使用配置文件中设置的账户发送HTML邮件,发送给单个或多个收件人<br>\n 多个收件人可以使用逗号“,”分隔,也可以通过分号“;”分隔\n\n @param to 收件人\n @param subject 标题\n @param content 正文\n @param files 附件列表\n @return message-id\n @since 3.2.0\n"},{"name":"send","paramTypes":["java.lang.String","java.lang.String","java.lang.String","boolean","java.io.File[]"],"doc":" 使用配置文件中设置的账户发送邮件,发送单个或多个收件人<br>\n 多个收件人可以使用逗号“,”分隔,也可以通过分号“;”分隔\n\n @param to 收件人\n @param subject 标题\n @param content 正文\n @param isHtml 是否为HTML\n @param files 附件列表\n @return message-id\n"},{"name":"send","paramTypes":["java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String","boolean","java.io.File[]"],"doc":" 使用配置文件中设置的账户发送邮件,发送单个或多个收件人<br>\n 多个收件人、抄送人、密送人可以使用逗号“,”分隔,也可以通过分号“;”分隔\n\n @param to 收件人,可以使用逗号“,”分隔,也可以通过分号“;”分隔\n @param cc 抄送人,可以使用逗号“,”分隔,也可以通过分号“;”分隔\n @param bcc 密送人,可以使用逗号“,”分隔,也可以通过分号“;”分隔\n @param subject 标题\n @param content 正文\n @param isHtml 是否为HTML\n @param files 附件列表\n @return message-id\n @since 4.0.3\n"},{"name":"sendText","paramTypes":["java.util.Collection","java.lang.String","java.lang.String","java.io.File[]"],"doc":" 使用配置文件中设置的账户发送文本邮件,发送给多人\n\n @param tos 收件人列表\n @param subject 标题\n @param content 正文\n @param files 附件列表\n @return message-id\n"},{"name":"sendHtml","paramTypes":["java.util.Collection","java.lang.String","java.lang.String","java.io.File[]"],"doc":" 使用配置文件中设置的账户发送HTML邮件,发送给多人\n\n @param tos 收件人列表\n @param subject 标题\n @param content 正文\n @param files 附件列表\n @return message-id\n @since 3.2.0\n"},{"name":"send","paramTypes":["java.util.Collection","java.lang.String","java.lang.String","boolean","java.io.File[]"],"doc":" 使用配置文件中设置的账户发送邮件,发送给多人\n\n @param tos 收件人列表\n @param subject 标题\n @param content 正文\n @param isHtml 是否为HTML\n @param files 附件列表\n @return message-id\n"},{"name":"send","paramTypes":["java.util.Collection","java.util.Collection","java.util.Collection","java.lang.String","java.lang.String","boolean","java.io.File[]"],"doc":" 使用配置文件中设置的账户发送邮件,发送给多人\n\n @param tos 收件人列表\n @param ccs 抄送人列表,可以为null或空\n @param bccs 密送人列表,可以为null或空\n @param subject 标题\n @param content 正文\n @param isHtml 是否为HTML\n @param files 附件列表\n @return message-id\n @since 4.0.3\n"},{"name":"send","paramTypes":["cn.hutool.extra.mail.MailAccount","java.lang.String","java.lang.String","java.lang.String","boolean","java.io.File[]"],"doc":" 发送邮件给多人\n\n @param mailAccount 邮件认证对象\n @param to 收件人,多个收件人逗号或者分号隔开\n @param subject 标题\n @param content 正文\n @param isHtml 是否为HTML格式\n @param files 附件列表\n @return message-id\n @since 3.2.0\n"},{"name":"send","paramTypes":["cn.hutool.extra.mail.MailAccount","java.util.Collection","java.lang.String","java.lang.String","boolean","java.io.File[]"],"doc":" 发送邮件给多人\n\n @param mailAccount 邮件帐户信息\n @param tos 收件人列表\n @param subject 标题\n @param content 正文\n @param isHtml 是否为HTML格式\n @param files 附件列表\n @return message-id\n"},{"name":"send","paramTypes":["cn.hutool.extra.mail.MailAccount","java.util.Collection","java.util.Collection","java.util.Collection","java.lang.String","java.lang.String","boolean","java.io.File[]"],"doc":" 发送邮件给多人\n\n @param mailAccount 邮件帐户信息\n @param tos 收件人列表\n @param ccs 抄送人列表,可以为null或空\n @param bccs 密送人列表,可以为null或空\n @param subject 标题\n @param content 正文\n @param isHtml 是否为HTML格式\n @param files 附件列表\n @return message-id\n @since 4.0.3\n"},{"name":"sendHtml","paramTypes":["java.lang.String","java.lang.String","java.lang.String","java.util.Map","java.io.File[]"],"doc":" 使用配置文件中设置的账户发送HTML邮件,发送给单个或多个收件人<br>\n 多个收件人可以使用逗号“,”分隔,也可以通过分号“;”分隔\n\n @param to 收件人\n @param subject 标题\n @param content 正文\n @param imageMap 图片与占位符,占位符格式为cid:$IMAGE_PLACEHOLDER\n @param files 附件列表\n @return message-id\n @since 3.2.0\n"},{"name":"send","paramTypes":["java.lang.String","java.lang.String","java.lang.String","java.util.Map","boolean","java.io.File[]"],"doc":" 使用配置文件中设置的账户发送邮件,发送单个或多个收件人<br>\n 多个收件人可以使用逗号“,”分隔,也可以通过分号“;”分隔\n\n @param to 收件人\n @param subject 标题\n @param content 正文\n @param imageMap 图片与占位符,占位符格式为cid:$IMAGE_PLACEHOLDER\n @param isHtml 是否为HTML\n @param files 附件列表\n @return message-id\n"},{"name":"send","paramTypes":["java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.util.Map","boolean","java.io.File[]"],"doc":" 使用配置文件中设置的账户发送邮件,发送单个或多个收件人<br>\n 多个收件人、抄送人、密送人可以使用逗号“,”分隔,也可以通过分号“;”分隔\n\n @param to 收件人,可以使用逗号“,”分隔,也可以通过分号“;”分隔\n @param cc 抄送人,可以使用逗号“,”分隔,也可以通过分号“;”分隔\n @param bcc 密送人,可以使用逗号“,”分隔,也可以通过分号“;”分隔\n @param subject 标题\n @param content 正文\n @param imageMap 图片与占位符,占位符格式为cid:$IMAGE_PLACEHOLDER\n @param isHtml 是否为HTML\n @param files 附件列表\n @return message-id\n @since 4.0.3\n"},{"name":"sendHtml","paramTypes":["java.util.Collection","java.lang.String","java.lang.String","java.util.Map","java.io.File[]"],"doc":" 使用配置文件中设置的账户发送HTML邮件,发送给多人\n\n @param tos 收件人列表\n @param subject 标题\n @param content 正文\n @param imageMap 图片与占位符,占位符格式为cid:$IMAGE_PLACEHOLDER\n @param files 附件列表\n @return message-id\n @since 3.2.0\n"},{"name":"send","paramTypes":["java.util.Collection","java.lang.String","java.lang.String","java.util.Map","boolean","java.io.File[]"],"doc":" 使用配置文件中设置的账户发送邮件,发送给多人\n\n @param tos 收件人列表\n @param subject 标题\n @param content 正文\n @param imageMap 图片与占位符,占位符格式为cid:$IMAGE_PLACEHOLDER\n @param isHtml 是否为HTML\n @param files 附件列表\n @return message-id\n"},{"name":"send","paramTypes":["java.util.Collection","java.util.Collection","java.util.Collection","java.lang.String","java.lang.String","java.util.Map","boolean","java.io.File[]"],"doc":" 使用配置文件中设置的账户发送邮件,发送给多人\n\n @param tos 收件人列表\n @param ccs 抄送人列表,可以为null或空\n @param bccs 密送人列表,可以为null或空\n @param subject 标题\n @param content 正文\n @param imageMap 图片与占位符,占位符格式为cid:$IMAGE_PLACEHOLDER\n @param isHtml 是否为HTML\n @param files 附件列表\n @return message-id\n @since 4.0.3\n"},{"name":"send","paramTypes":["cn.hutool.extra.mail.MailAccount","java.lang.String","java.lang.String","java.lang.String","java.util.Map","boolean","java.io.File[]"],"doc":" 发送邮件给多人\n\n @param mailAccount 邮件认证对象\n @param to 收件人,多个收件人逗号或者分号隔开\n @param subject 标题\n @param content 正文\n @param imageMap 图片与占位符,占位符格式为cid:$IMAGE_PLACEHOLDER\n @param isHtml 是否为HTML格式\n @param files 附件列表\n @return message-id\n @since 3.2.0\n"},{"name":"send","paramTypes":["cn.hutool.extra.mail.MailAccount","java.util.Collection","java.lang.String","java.lang.String","java.util.Map","boolean","java.io.File[]"],"doc":" 发送邮件给多人\n\n @param mailAccount 邮件帐户信息\n @param tos 收件人列表\n @param subject 标题\n @param content 正文\n @param imageMap 图片与占位符,占位符格式为cid:$IMAGE_PLACEHOLDER\n @param isHtml 是否为HTML格式\n @param files 附件列表\n @return message-id\n @since 4.6.3\n"},{"name":"send","paramTypes":["cn.hutool.extra.mail.MailAccount","java.util.Collection","java.util.Collection","java.util.Collection","java.lang.String","java.lang.String","java.util.Map","boolean","java.io.File[]"],"doc":" 发送邮件给多人\n\n @param mailAccount 邮件帐户信息\n @param tos 收件人列表\n @param ccs 抄送人列表,可以为null或空\n @param bccs 密送人列表,可以为null或空\n @param subject 标题\n @param content 正文\n @param imageMap 图片与占位符,占位符格式为cid:$IMAGE_PLACEHOLDER\n @param isHtml 是否为HTML格式\n @param files 附件列表\n @return message-id\n @since 4.6.3\n"},{"name":"getSession","paramTypes":["cn.hutool.extra.mail.MailAccount","boolean"],"doc":" 根据配置文件,获取邮件客户端会话\n\n @param mailAccount 邮件账户配置\n @param isSingleton 是否单例(全局共享会话)\n @return {@link Session}\n @since 5.5.7\n"},{"name":"send","paramTypes":["cn.hutool.extra.mail.MailAccount","boolean","java.util.Collection","java.util.Collection","java.util.Collection","java.lang.String","java.lang.String","java.util.Map","boolean","java.io.File[]"],"doc":" 发送邮件给多人\n\n @param mailAccount 邮件帐户信息\n @param useGlobalSession 是否全局共享Session\n @param tos 收件人列表\n @param ccs 抄送人列表,可以为null或空\n @param bccs 密送人列表,可以为null或空\n @param subject 标题\n @param content 正文\n @param imageMap 图片与占位符,占位符格式为cid:${cid}\n @param isHtml 是否为HTML格式\n @param files 附件列表\n @return message-id\n @since 4.6.3\n"},{"name":"splitAddress","paramTypes":["java.lang.String"],"doc":" 将多个联系人转为列表,分隔符为逗号或者分号\n\n @param addresses 多个联系人,如果为空返回null\n @return 联系人列表\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 文件处理工具类\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"setAttachmentResponseHeader","paramTypes":["javax.servlet.http.HttpServletResponse","java.lang.String"],"doc":" 下载文件名重新编码\n\n @param response 响应对象\n @param realFileName 真实文件名\n"},{"name":"percentEncode","paramTypes":["java.lang.String"],"doc":" 百分号编码工具方法\n\n @param s 需要百分号编码的字符串\n @return 百分号编码后的字符串\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 媒体类型工具类\n\n @author gyongyi\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 获取地址类\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 根据ip地址定位工具类,离线方式\n 参考地址:<a href=\"https://gitee.com/lionsoul/ip2region/tree/master/binding/java\">集成 ip2region 实现离线IP地址定位库</a>\n\n @author lishuyan\n","fields":[],"enumConstants":[],"methods":[{"name":"getCityInfo","paramTypes":["java.lang.String"],"doc":" 根据IP地址离线获取城市\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" https://www.cnblogs.com/hlmy/p/16640635.html 随机生成\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" Excel相关处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"importExcel","paramTypes":["java.io.InputStream","java.lang.Class"],"doc":" 同步导入(适用于小数据量)\n\n @param is 输入流\n @return 转换后集合\n"},{"name":"importExcel","paramTypes":["java.io.InputStream","java.lang.Class","boolean"],"doc":" 使用校验监听器 异步导入 同步返回\n\n @param is 输入流\n @param clazz 对象类型\n @param isValidate 是否 Validator 检验 默认为是\n @return 转换后集合\n"},{"name":"importExcel","paramTypes":["java.io.InputStream","java.lang.Class","com.lego.common.excel.ExcelListener"],"doc":" 使用自定义监听器 异步导入 自定义返回\n\n @param is 输入流\n @param clazz 对象类型\n @param listener 自定义监听器\n @return 转换后集合\n"},{"name":"exportExcel","paramTypes":["java.util.List","java.lang.String","java.lang.Class","javax.servlet.http.HttpServletResponse"],"doc":" 导出excel\n\n @param list 导出数据集合\n @param sheetName 工作表的名称\n @param clazz 实体类\n @param response 响应体\n"},{"name":"exportExcel","paramTypes":["java.util.List","java.lang.String","java.lang.Class","javax.servlet.http.HttpServletResponse","java.util.List"],"doc":" 导出excel\n\n @param list 导出数据集合\n @param sheetName 工作表的名称\n @param clazz 实体类\n @param response 响应体\n @param options 级联下拉选\n"},{"name":"exportExcel","paramTypes":["java.util.List","java.lang.String","java.lang.Class","boolean","javax.servlet.http.HttpServletResponse"],"doc":" 导出excel\n\n @param list 导出数据集合\n @param sheetName 工作表的名称\n @param clazz 实体类\n @param merge 是否合并单元格\n @param response 响应体\n"},{"name":"exportExcel","paramTypes":["java.util.List","java.lang.String","java.lang.Class","boolean","javax.servlet.http.HttpServletResponse","java.util.List"],"doc":" 导出excel\n\n @param list 导出数据集合\n @param sheetName 工作表的名称\n @param clazz 实体类\n @param merge 是否合并单元格\n @param response 响应体\n @param options 级联下拉选\n"},{"name":"exportExcel","paramTypes":["java.util.List","java.lang.String","java.lang.Class","java.io.OutputStream"],"doc":" 导出excel\n\n @param list 导出数据集合\n @param sheetName 工作表的名称\n @param clazz 实体类\n @param os 输出流\n"},{"name":"exportExcel","paramTypes":["java.util.List","java.lang.String","java.lang.Class","java.io.OutputStream","java.util.List"],"doc":" 导出excel\n\n @param list 导出数据集合\n @param sheetName 工作表的名称\n @param clazz 实体类\n @param os 输出流\n @param options 级联下拉选内容\n"},{"name":"exportExcel","paramTypes":["java.util.List","java.lang.String","java.lang.Class","boolean","java.io.OutputStream","java.util.List"],"doc":" 导出excel\n\n @param list 导出数据集合\n @param sheetName 工作表的名称\n @param clazz 实体类\n @param merge 是否合并单元格\n @param os 输出流\n"},{"name":"exportTemplate","paramTypes":["java.util.List","java.lang.String","java.lang.String","javax.servlet.http.HttpServletResponse"],"doc":" 单表多数据模板导出 模板格式为 {.属性}\n\n @param filename 文件名\n @param templatePath 模板路径 resource 目录下的路径包括模板文件名\n 例如: excel/temp.xlsx\n 重点: 模板文件必须放置到启动类对应的 resource 目录下\n @param data 模板需要的数据\n @param response 响应体\n"},{"name":"exportTemplate","paramTypes":["java.util.List","java.lang.String","java.io.OutputStream"],"doc":" 单表多数据模板导出 模板格式为 {.属性}\n\n @param templatePath 模板路径 resource 目录下的路径包括模板文件名\n 例如: excel/temp.xlsx\n 重点: 模板文件必须放置到启动类对应的 resource 目录下\n @param data 模板需要的数据\n @param os 输出流\n"},{"name":"exportTemplateMultiList","paramTypes":["java.util.Map","java.lang.String","java.lang.String","javax.servlet.http.HttpServletResponse"],"doc":" 多表多数据模板导出 模板格式为 {key.属性}\n\n @param filename 文件名\n @param templatePath 模板路径 resource 目录下的路径包括模板文件名\n 例如: excel/temp.xlsx\n 重点: 模板文件必须放置到启动类对应的 resource 目录下\n @param data 模板需要的数据\n @param response 响应体\n"},{"name":"exportTemplateMultiList","paramTypes":["java.util.Map","java.lang.String","java.io.OutputStream"],"doc":" 多表多数据模板导出 模板格式为 {key.属性}\n\n @param templatePath 模板路径 resource 目录下的路径包括模板文件名\n 例如: excel/temp.xlsx\n 重点: 模板文件必须放置到启动类对应的 resource 目录下\n @param data 模板需要的数据\n @param os 输出流\n"},{"name":"resetResponse","paramTypes":["java.lang.String","javax.servlet.http.HttpServletResponse"],"doc":" 重置响应体\n"},{"name":"convertByExp","paramTypes":["java.lang.String","java.lang.String","java.lang.String"],"doc":" 解析导出值 0=男,1=女,2=未知\n\n @param propertyValue 参数值\n @param converterExp 翻译注解\n @param separator 分隔符\n @return 解析后值\n"},{"name":"reverseByExp","paramTypes":["java.lang.String","java.lang.String","java.lang.String"],"doc":" 反向解析值 男=0,女=1,未知=2\n\n @param propertyValue 参数值\n @param converterExp 翻译注解\n @param separator 分隔符\n @return 解析后值\n"},{"name":"encodingFilename","paramTypes":["java.lang.String"],"doc":" 编码文件名\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 缓存操作工具类 {@link }\n\n @author Michelle.Chung\n @date 2022/8/13\n","fields":[],"enumConstants":[],"methods":[{"name":"keys","paramTypes":["java.lang.String"],"doc":" 获取缓存组内所有的KEY\n\n @param cacheNames 缓存组名称\n"},{"name":"get","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 获取缓存值\n\n @param cacheNames 缓存组名称\n @param key 缓存key\n"},{"name":"put","paramTypes":["java.lang.String","java.lang.Object","java.lang.Object"],"doc":" 保存缓存值\n\n @param cacheNames 缓存组名称\n @param key 缓存key\n @param value 缓存值\n"},{"name":"evict","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 删除缓存值\n\n @param cacheNames 缓存组名称\n @param key 缓存key\n"},{"name":"clear","paramTypes":["java.lang.String"],"doc":" 清空缓存值\n\n @param cacheNames 缓存组名称\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 分布式队列工具\n 轻量级队列 重量级数据量 请使用 MQ\n 要求 redis 5.X 以上\n\n @author Lion Li\n @version 3.6.0 新增\n","fields":[],"enumConstants":[],"methods":[{"name":"getClient","paramTypes":[],"doc":" 获取客户端实例\n"},{"name":"addQueueObject","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 添加普通队列数据\n\n @param queueName 队列名\n @param data 数据\n"},{"name":"getQueueObject","paramTypes":["java.lang.String"],"doc":" 通用获取一个队列数据 没有数据返回 null(不支持延迟队列)\n\n @param queueName 队列名\n"},{"name":"removeQueueObject","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 通用删除队列数据(不支持延迟队列)\n"},{"name":"destroyQueue","paramTypes":["java.lang.String"],"doc":" 通用销毁队列 所有阻塞监听 报错(不支持延迟队列)\n"},{"name":"addDelayedQueueObject","paramTypes":["java.lang.String","java.lang.Object","long"],"doc":" 添加延迟队列数据 默认毫秒\n\n @param queueName 队列名\n @param data 数据\n @param time 延迟时间\n"},{"name":"addDelayedQueueObject","paramTypes":["java.lang.String","java.lang.Object","long","java.util.concurrent.TimeUnit"],"doc":" 添加延迟队列数据\n\n @param queueName 队列名\n @param data 数据\n @param time 延迟时间\n @param timeUnit 单位\n"},{"name":"getDelayedQueueObject","paramTypes":["java.lang.String"],"doc":" 获取一个延迟队列数据 没有数据返回 null\n\n @param queueName 队列名\n"},{"name":"removeDelayedQueueObject","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 删除延迟队列数据\n"},{"name":"destroyDelayedQueue","paramTypes":["java.lang.String"],"doc":" 销毁延迟队列 所有阻塞监听 报错\n"},{"name":"addPriorityQueueObject","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 添加优先队列数据\n\n @param queueName 队列名\n @param data 数据\n"},{"name":"getPriorityQueueObject","paramTypes":["java.lang.String"],"doc":" 优先队列获取一个队列数据 没有数据返回 null(不支持延迟队列)\n\n @param queueName 队列名\n"},{"name":"removePriorityQueueObject","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 优先队列删除队列数据(不支持延迟队列)\n"},{"name":"destroyPriorityQueue","paramTypes":["java.lang.String"],"doc":" 优先队列销毁队列 所有阻塞监听 报错(不支持延迟队列)\n"},{"name":"trySetBoundedQueueCapacity","paramTypes":["java.lang.String","int"],"doc":" 尝试设置 有界队列 容量 用于限制数量\n\n @param queueName 队列名\n @param capacity 容量\n"},{"name":"trySetBoundedQueueCapacity","paramTypes":["java.lang.String","int","boolean"],"doc":" 尝试设置 有界队列 容量 用于限制数量\n\n @param queueName 队列名\n @param capacity 容量\n @param destroy 已存在是否销毁\n"},{"name":"addBoundedQueueObject","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 添加有界队列数据\n\n @param queueName 队列名\n @param data 数据\n @return 添加成功 true 已达到界限 false\n"},{"name":"getBoundedQueueObject","paramTypes":["java.lang.String"],"doc":" 有界队列获取一个队列数据 没有数据返回 null(不支持延迟队列)\n\n @param queueName 队列名\n"},{"name":"removeBoundedQueueObject","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 有界队列删除队列数据(不支持延迟队列)\n"},{"name":"destroyBoundedQueue","paramTypes":["java.lang.String"],"doc":" 有界队列销毁队列 所有阻塞监听 报错(不支持延迟队列)\n"},{"name":"subscribeBlockingQueue","paramTypes":["java.lang.String","java.util.function.Consumer","boolean"],"doc":" 订阅阻塞队列(可订阅所有实现类 例如: 延迟 优先 有界 等)\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" redis 工具类\n\n @author Lion Li\n @version 3.1.0 新增\n","fields":[],"enumConstants":[],"methods":[{"name":"rateLimiter","paramTypes":["java.lang.String","org.redisson.api.RateType","int","int"],"doc":" 限流\n\n @param key 限流key\n @param rateType 限流类型\n @param rate 速率\n @param rateInterval 速率间隔\n @return -1 表示失败\n"},{"name":"getClient","paramTypes":[],"doc":" 获取客户端实例\n"},{"name":"publish","paramTypes":["java.lang.String","java.lang.Object","java.util.function.Consumer"],"doc":" 发布通道消息\n\n @param channelKey 通道key\n @param msg 发送数据\n @param consumer 自定义处理\n"},{"name":"subscribe","paramTypes":["java.lang.String","java.lang.Class","java.util.function.Consumer"],"doc":" 订阅通道接收消息\n\n @param channelKey 通道key\n @param clazz 消息类型\n @param consumer 自定义处理\n"},{"name":"setCacheObject","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 缓存基本的对象,Integer、String、实体类等\n\n @param key 缓存的键值\n @param value 缓存的值\n"},{"name":"setCacheObject","paramTypes":["java.lang.String","java.lang.Object","boolean"],"doc":" 缓存基本的对象,保留当前对象 TTL 有效期\n\n @param key 缓存的键值\n @param value 缓存的值\n @param isSaveTtl 是否保留TTL有效期(例如: set之前ttl剩余90 set之后还是为90)\n @since Redis 6.X 以上使用 setAndKeepTTL 兼容 5.X 方案\n"},{"name":"setCacheObject","paramTypes":["java.lang.String","java.lang.Object","java.time.Duration"],"doc":" 缓存基本的对象,Integer、String、实体类等\n\n @param key 缓存的键值\n @param value 缓存的值\n @param duration 时间\n"},{"name":"setObjectIfAbsent","paramTypes":["java.lang.String","java.lang.Object","java.time.Duration"],"doc":" 如果不存在则设置 并返回 true 如果存在则返回 false\n\n @param key 缓存的键值\n @param value 缓存的值\n @return set成功或失败\n"},{"name":"addObjectListener","paramTypes":["java.lang.String","org.redisson.api.ObjectListener"],"doc":" 注册对象监听器\n <p>\n key 监听器需开启 `notify-keyspace-events` 等 redis 相关配置\n\n @param key 缓存的键值\n @param listener 监听器配置\n"},{"name":"expire","paramTypes":["java.lang.String","long"],"doc":" 设置有效时间\n\n @param key Redis键\n @param timeout 超时时间\n @return true=设置成功;false=设置失败\n"},{"name":"expire","paramTypes":["java.lang.String","java.time.Duration"],"doc":" 设置有效时间\n\n @param key Redis键\n @param duration 超时时间\n @return true=设置成功;false=设置失败\n"},{"name":"getCacheObject","paramTypes":["java.lang.String"],"doc":" 获得缓存的基本对象。\n\n @param key 缓存键值\n @return 缓存键值对应的数据\n"},{"name":"getTimeToLive","paramTypes":["java.lang.String"],"doc":" 获得key剩余存活时间\n\n @param key 缓存键值\n @return 剩余存活时间\n"},{"name":"deleteObject","paramTypes":["java.lang.String"],"doc":" 删除单个对象\n\n @param key 缓存的键值\n"},{"name":"deleteObject","paramTypes":["java.util.Collection"],"doc":" 删除集合对象\n\n @param collection 多个对象\n"},{"name":"isExistsObject","paramTypes":["java.lang.String"],"doc":" 检查缓存对象是否存在\n\n @param key 缓存的键值\n"},{"name":"setCacheList","paramTypes":["java.lang.String","java.util.List"],"doc":" 缓存List数据\n\n @param key 缓存的键值\n @param dataList 待缓存的List数据\n @return 缓存的对象\n"},{"name":"addListListener","paramTypes":["java.lang.String","org.redisson.api.ObjectListener"],"doc":" 注册List监听器\n <p>\n key 监听器需开启 `notify-keyspace-events` 等 redis 相关配置\n\n @param key 缓存的键值\n @param listener 监听器配置\n"},{"name":"getCacheList","paramTypes":["java.lang.String"],"doc":" 获得缓存的list对象\n\n @param key 缓存的键值\n @return 缓存键值对应的数据\n"},{"name":"setCacheSet","paramTypes":["java.lang.String","java.util.Set"],"doc":" 缓存Set\n\n @param key 缓存键值\n @param dataSet 缓存的数据\n @return 缓存数据的对象\n"},{"name":"addSetListener","paramTypes":["java.lang.String","org.redisson.api.ObjectListener"],"doc":" 注册Set监听器\n <p>\n key 监听器需开启 `notify-keyspace-events` 等 redis 相关配置\n\n @param key 缓存的键值\n @param listener 监听器配置\n"},{"name":"getCacheSet","paramTypes":["java.lang.String"],"doc":" 获得缓存的set\n\n @param key 缓存的key\n @return set对象\n"},{"name":"setCacheMap","paramTypes":["java.lang.String","java.util.Map"],"doc":" 缓存Map\n\n @param key 缓存的键值\n @param dataMap 缓存的数据\n"},{"name":"addMapListener","paramTypes":["java.lang.String","org.redisson.api.ObjectListener"],"doc":" 注册Map监听器\n <p>\n key 监听器需开启 `notify-keyspace-events` 等 redis 相关配置\n\n @param key 缓存的键值\n @param listener 监听器配置\n"},{"name":"getCacheMap","paramTypes":["java.lang.String"],"doc":" 获得缓存的Map\n\n @param key 缓存的键值\n @return map对象\n"},{"name":"getCacheMapKeySet","paramTypes":["java.lang.String"],"doc":" 获得缓存Map的key列表\n\n @param key 缓存的键值\n @return key列表\n"},{"name":"setCacheMapValue","paramTypes":["java.lang.String","java.lang.String","java.lang.Object"],"doc":" 往Hash中存入数据\n\n @param key Redis键\n @param hKey Hash键\n @param value 值\n"},{"name":"getCacheMapValue","paramTypes":["java.lang.String","java.lang.String"],"doc":" 获取Hash中的数据\n\n @param key Redis键\n @param hKey Hash键\n @return Hash中的对象\n"},{"name":"delCacheMapValue","paramTypes":["java.lang.String","java.lang.String"],"doc":" 删除Hash中的数据\n\n @param key Redis键\n @param hKey Hash键\n @return Hash中的对象\n"},{"name":"delMultiCacheMapValue","paramTypes":["java.lang.String","java.util.Set"],"doc":" 删除Hash中的数据\n\n @param key Redis键\n @param hKeys Hash键\n"},{"name":"getMultiCacheMapValue","paramTypes":["java.lang.String","java.util.Set"],"doc":" 获取多个Hash中的数据\n\n @param key Redis键\n @param hKeys Hash键集合\n @return Hash对象集合\n"},{"name":"setAtomicValue","paramTypes":["java.lang.String","long"],"doc":" 设置原子值\n\n @param key Redis键\n @param value 值\n"},{"name":"getAtomicValue","paramTypes":["java.lang.String"],"doc":" 获取原子值\n\n @param key Redis键\n @return 当前值\n"},{"name":"incrAtomicValue","paramTypes":["java.lang.String"],"doc":" 递增原子值\n\n @param key Redis键\n @return 当前值\n"},{"name":"decrAtomicValue","paramTypes":["java.lang.String"],"doc":" 递减原子值\n\n @param key Redis键\n @return 当前值\n"},{"name":"keys","paramTypes":["java.lang.String"],"doc":" 获得缓存的基本对象列表\n\n @param pattern 字符串前缀\n @return 对象列表\n"},{"name":"deleteKeys","paramTypes":["java.lang.String"],"doc":" 删除缓存的基本对象列表\n\n @param pattern 字符串前缀\n"},{"name":"hasKey","paramTypes":["java.lang.String"],"doc":" 检查redis中是否存在key\n\n @param key 键\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 反射工具类. 提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class, 被AOP过的真实类等工具函数.\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"invokeGetter","paramTypes":["java.lang.Object","java.lang.String"],"doc":" 调用Getter方法.\n 支持多级,如:对象名.对象名.方法\n"},{"name":"invokeSetter","paramTypes":["java.lang.Object","java.lang.String","java.lang.Object"],"doc":" 调用Setter方法, 仅匹配方法名。\n 支持多级,如:对象名.对象名.方法\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" spring工具类\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"containsBean","paramTypes":["java.lang.String"],"doc":" 如果BeanFactory包含一个与所给名称匹配的bean定义,则返回true\n\n @param name\n @return boolean\n"},{"name":"isSingleton","paramTypes":["java.lang.String"],"doc":" 判断以给定名字注册的bean定义是一个singleton还是一个prototype。\n 如果与给定名字相应的bean定义没有被找到,将会抛出一个异常(NoSuchBeanDefinitionException)\n\n @param name\n @return boolean\n"},{"name":"getType","paramTypes":["java.lang.String"],"doc":" @param name\n @return Class 注册对象的类型\n"},{"name":"getAliases","paramTypes":["java.lang.String"],"doc":" 如果给定的bean名字在bean定义中有别名,则返回这些别名\n\n @param name\n"},{"name":"getAopProxy","paramTypes":["java.lang.Object"],"doc":" 获取aop代理对象\n\n @param invoker\n @return\n"},{"name":"context","paramTypes":[],"doc":" 获取spring上下文\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" sql操作工具类\n\n @author gyongyi\n","fields":[{"name":"SQL_REGEX","doc":" 定义常用的 sql关键字\n"},{"name":"SQL_PATTERN","doc":" 仅支持字母、数字、下划线、空格、逗号、小数点(支持多个字段排序)\n"}],"enumConstants":[],"methods":[{"name":"escapeOrderBySql","paramTypes":["java.lang.String"],"doc":" 检查字符,防止注入绕过\n"},{"name":"isValidOrderBySql","paramTypes":["java.lang.String"],"doc":" 验证 order by 语法是否符合规范\n"},{"name":"filterKeyword","paramTypes":["java.lang.String"],"doc":" SQL关键字检查\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 自定义xss校验注解实现\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 com\lego\common\core\domain\PageQuery__Javadoc.json
2 com\lego\common\core\domain\model\EmailLoginBody__Javadoc.json
3 com\lego\common\annotation\DataColumn.class
4 com\lego\common\exception\user\UserException__Javadoc.json
5 com\lego\common\translation\handler\TranslationBeanSerializerModifier.class
6 com\lego\common\utils\StringUtils.class
7 com\lego\common\exception\user\CaptchaException__Javadoc.json
8 com\lego\common\core\domain\model\RegisterBody.class
9 com\lego\common\core\domain\model\XcxLoginUser.class
10 com\lego\common\encrypt\IEncryptor__Javadoc.json
11 com\lego\common\enums\HttpMethod.class
12 com\lego\common\enums\core\order\OrderTypeEnum.class
13 com\lego\common\core\domain\PageQuery.class
14 com\lego\common\exception\user\CaptchaExpireException__Javadoc.json
15 com\lego\common\exception\file\FileSizeLimitExceededException__Javadoc.json
16 com\lego\common\core\service\DictService__Javadoc.json
17 com\lego\common\xss\XssValidator__Javadoc.json
18 com\lego\common\translation\handler\TranslationBeanSerializerModifier__Javadoc.json
19 com\lego\common\excel\DropDownOptions.class
20 com\lego\common\core\domain\model\LoginUser__Javadoc.json
21 com\lego\common\core\domain\dto\UserOnlineDTO.class
22 com\lego\common\utils\BarcodeGenerator.class
23 com\lego\common\enums\DataBaseType__Javadoc.json
24 com\lego\common\core\domain\entity\SysDictType__Javadoc.json
25 com\lego\common\utils\Threads__Javadoc.json
26 com\lego\common\enums\BusinessStatus__Javadoc.json
27 com\lego\common\enums\CaptchaCategory__Javadoc.json
28 com\lego\common\core\service\UserService.class
29 com\lego\common\utils\redis\CacheUtils.class
30 com\lego\common\translation\impl\DictTypeTranslationImpl__Javadoc.json
31 com\lego\common\translation\impl\OssUrlTranslationImpl__Javadoc.json
32 com\lego\common\annotation\RepeatSubmit.class
33 com\lego\common\utils\file\MimeTypeUtils__Javadoc.json
34 com\lego\common\constant\HttpStatus__Javadoc.json
35 com\lego\common\excel\CellMergeStrategy$RepeatCell.class
36 com\lego\common\core\domain\event\OperLogEvent__Javadoc.json
37 com\lego\common\utils\DateUtils.class
38 com\lego\common\seal\SealFont.class
39 com\lego\common\enums\core\exam\CertificateTypeEnum.class
40 com\lego\common\jackson\DictDataJsonSerializer__Javadoc.json
41 com\lego\common\enums\ConclusionRelationEnum__Javadoc.json
42 com\lego\common\translation\impl\DeptNameTranslationImpl__Javadoc.json
43 com\lego\common\filter\XssHttpServletRequestWrapper__Javadoc.json
44 com\lego\common\core\service\DeptService__Javadoc.json
45 com\lego\common\constant\CacheConstants__Javadoc.json
46 com\lego\common\annotation\RateLimiter.class
47 com\lego\common\enums\core\exam\SurrenderDetailStatusEnum.class
48 com\lego\common\translation\impl\DeptNameTranslationImpl.class
49 com\lego\common\helper\LoginHelper__Javadoc.json
50 com\lego\common\config\LegoConfig__Javadoc.json
51 com\lego\common\core\domain\model\LoginBody__Javadoc.json
52 com\lego\common\core\domain\dto\UserOnlineDTO__Javadoc.json
53 com\lego\common\seal\SealCircle$SealCircleBuilder.class
54 com\lego\common\constant\GenConstants.class
55 com\lego\common\core\service\OssService.class
56 com\lego\common\core\domain\R__Javadoc.json
57 com\lego\common\core\domain\TreeEntity.class
58 com\lego\common\enums\OperatorType__Javadoc.json
59 com\lego\common\excel\ExcelListener__Javadoc.json
60 com\lego\common\exception\user\CaptchaExpireException.class
61 com\lego\common\utils\ip\AddressUtils__Javadoc.json
62 com\lego\common\enums\SerialMethod__Javadoc.json
63 com\lego\common\constant\CacheNames.class
64 com\lego\common\core\domain\model\XcxLoginUser__Javadoc.json
65 com\lego\common\enums\core\exam\CheckStatusEnum__Javadoc.json
66 com\lego\common\utils\poi\ExcelUtil.class
67 com\lego\common\excel\ExcelResult__Javadoc.json
68 com\lego\common\constant\CacheNames__Javadoc.json
69 com\lego\common\core\service\OssService__Javadoc.json
70 com\lego\common\excel\ExcelListener.class
71 com\lego\common\core\domain\dto\RoleDTO__Javadoc.json
72 com\lego\common\excel\DefaultExcelResult__Javadoc.json
73 com\lego\common\encrypt\encryptor\Base64Encryptor__Javadoc.json
74 com\lego\common\utils\ValidatorUtils.class
75 com\lego\common\utils\MessageUtils.class
76 com\lego\common\annotation\ExcelDictFormat.class
77 com\lego\common\utils\ValidatorUtils__Javadoc.json
78 com\lego\common\utils\redis\QueueUtils.class
79 com\lego\common\core\domain\entity\SysDictData__Javadoc.json
80 com\lego\common\translation\TranslationInterface.class
81 com\lego\common\exception\DemoModeException.class
82 com\lego\common\exception\UtilException.class
83 com\lego\common\enums\HttpMethod__Javadoc.json
84 com\lego\common\excel\DefaultExcelResult.class
85 com\lego\common\utils\StringUtils__Javadoc.json
86 com\lego\common\utils\file\FileUtils.class
87 com\lego\common\utils\poi\ExcelUtil__Javadoc.json
88 com\lego\common\encrypt\EncryptContext__Javadoc.json
89 com\lego\common\convert\ExcelBigNumberConvert__Javadoc.json
90 com\lego\common\core\domain\entity\SysRole__Javadoc.json
91 com\lego\common\enums\ExamTypeEnum.class
92 com\lego\common\helper\DataPermissionHelper__Javadoc.json
93 com\lego\common\core\mapper\BaseMapperPlus__Javadoc.json
94 com\lego\common\enums\DeviceType.class
95 com\lego\common\exception\GlobalException.class
96 com\lego\common\utils\EncryptUtils.class
97 com\lego\common\exception\file\FileNameLengthLimitExceededException.class
98 com\lego\common\excel\CellMergeStrategy__Javadoc.json
99 com\lego\common\exception\user\UserPasswordNotMatchException.class
100 com\lego\common\helper\DataBaseHelper.class
101 com\lego\common\enums\SensitiveStrategy__Javadoc.json
102 com\lego\common\exception\base\BaseException.class
103 com\lego\common\exception\user\UserPasswordNotMatchException__Javadoc.json
104 com\lego\common\core\domain\model\EmailLoginBody.class
105 com\lego\common\core\page\TableDataInfo.class
106 com\lego\common\constant\CacheConstants.class
107 com\lego\common\convert\ExcelBigNumberConvert.class
108 com\lego\common\enums\AlgorithmType.class
109 com\lego\common\annotation\EncryptField.class
110 com\lego\common\core\controller\BaseController.class
111 com\lego\common\enums\DataBaseType.class
112 com\lego\common\exception\file\FileException__Javadoc.json
113 com\lego\common\enums\BusinessType.class
114 com\lego\common\enums\LoginType.class
115 com\lego\common\encrypt\encryptor\AbstractEncryptor__Javadoc.json
116 com\lego\common\annotation\Log.class
117 com\lego\common\enums\ConclusionRelationEnum.class
118 com\lego\common\utils\file\FileUtils__Javadoc.json
119 com\lego\common\utils\ip\AddressUtils.class
120 com\lego\common\utils\spring\SpringUtils.class
121 com\lego\common\constant\SystemConstants.class
122 com\lego\common\seal\Seal.class
123 com\lego\common\enums\core\exam\SurrenderDetailStatusEnum__Javadoc.json
124 com\lego\common\enums\MimeTypeEnum__Javadoc.json
125 com\lego\common\core\service\ConfigService__Javadoc.json
126 com\lego\common\utils\redis\RedisUtils__Javadoc.json
127 com\lego\common\exception\ServiceException__Javadoc.json
128 com\lego\common\filter\RepeatedlyRequestWrapper__Javadoc.json
129 com\lego\common\excel\DefaultExcelListener__Javadoc.json
130 com\lego\common\utils\TreeBuildUtils__Javadoc.json
131 com\lego\common\annotation\ExcelEnumFormat.class
132 com\lego\common\enums\MimeTypeEnum.class
133 com\lego\common\translation\handler\TranslationHandler.class
134 com\lego\common\utils\redis\CacheUtils__Javadoc.json
135 com\lego\common\filter\XssFilter__Javadoc.json
136 com\lego\common\jackson\SensitiveJsonSerializer.class
137 com\lego\common\utils\BeanCopyUtils__Javadoc.json
138 com\lego\common\annotation\Translation.class
139 com\lego\common\constant\Constants.class
140 com\lego\common\core\domain\model\LoginUser.class
141 com\lego\common\excel\CellMergeStrategy.class
142 com\lego\common\enums\core\exam\CertificateTypeEnum__Javadoc.json
143 com\lego\common\enums\core\order\OrderTeamStatusEnum.class
144 com\lego\common\enums\UserType.class
145 com\lego\common\exception\DemoModeException__Javadoc.json
146 com\lego\common\filter\RepeatableFilter.class
147 com\lego\common\enums\core\exam\CheckStatusEnum.class
148 com\lego\common\core\domain\entity\SysDept.class
149 com\lego\common\filter\RepeatedlyRequestWrapper$1.class
150 com\lego\common\enums\CaptchaType.class
151 com\lego\common\core\validate\AddGroup.class
152 com\lego\common\enums\UserType__Javadoc.json
153 com\lego\common\utils\BeanCopyUtils$BeanCopierCache.class
154 com\lego\common\convert\ExcelEnumConvert$1.class
155 com\lego\common\excel\DropDownOptions__Javadoc.json
156 com\lego\common\utils\StreamUtils.class
157 com\lego\common\utils\ip\RegionUtils.class
158 com\lego\common\config\LegoConfig.class
159 com\lego\common\enums\EncodeType__Javadoc.json
160 com\lego\common\translation\impl\DictTypeTranslationImpl.class
161 com\lego\common\core\domain\ValidList.class
162 com\lego\common\core\domain\entity\SysDictType.class
163 com\lego\common\core\domain\entity\SysUser__Javadoc.json
164 com\lego\common\enums\BusinessType__Javadoc.json
165 com\lego\common\enums\core\order\OrderTeamStatusEnum__Javadoc.json
166 com\lego\common\utils\sql\SqlUtil.class
167 com\lego\common\captcha\UnsignedMathGenerator__Javadoc.json
168 com\lego\common\excel\ExcelDownHandler.class
169 com\lego\common\enums\core\exam\PersonnelTypeEnum__Javadoc.json
170 com\lego\common\xss\Xss.class
171 META-INF\spring-configuration-metadata.json
172 com\lego\common\translation\TranslationInterface__Javadoc.json
173 com\lego\common\encrypt\encryptor\Sm2Encryptor__Javadoc.json
174 com\lego\common\core\domain\model\LoginBody.class
175 com\lego\common\core\validate\EditGroup__Javadoc.json
176 com\lego\common\utils\personnel\GenerateName__Javadoc.json
177 com\lego\common\utils\reflect\ReflectUtils.class
178 com\lego\common\annotation\Sensitive.class
179 com\lego\common\core\domain\event\LogininforEvent.class
180 com\lego\common\filter\RepeatableFilter__Javadoc.json
181 com\lego\common\encrypt\encryptor\Sm4Encryptor.class
182 com\lego\common\exception\GlobalException__Javadoc.json
183 com\lego\common\jackson\SensitiveJsonSerializer__Javadoc.json
184 com\lego\common\filter\RepeatedlyRequestWrapper.class
185 com\lego\common\core\domain\event\OperLogEvent.class
186 com\lego\common\utils\email\MailUtils.class
187 com\lego\common\translation\impl\UserNameTranslationImpl__Javadoc.json
188 com\lego\common\core\service\ConfigService.class
189 com\lego\common\encrypt\encryptor\Base64Encryptor.class
190 com\lego\common\translation\impl\OssUrlTranslationImpl.class
191 com\lego\common\core\domain\model\SmsLoginBody__Javadoc.json
192 com\lego\common\convert\ExcelEnumConvert.class
193 com\lego\common\constant\UserConstants.class
194 com\lego\common\enums\SerialMethod.class
195 com\lego\common\enums\DeviceType__Javadoc.json
196 com\lego\common\utils\Threads.class
197 com\lego\common\utils\email\MailUtils__Javadoc.json
198 com\lego\common\utils\ServletUtils__Javadoc.json
199 com\lego\common\enums\DataScopeType__Javadoc.json
200 com\lego\common\helper\DataPermissionHelper.class
201 com\lego\common\exception\file\FileException.class
202 com\lego\common\utils\JsonUtils__Javadoc.json
203 com\lego\common\exception\ServiceException.class
204 com\lego\common\exception\user\UserException.class
205 com\lego\common\utils\spring\SpringUtils__Javadoc.json
206 com\lego\common\utils\StreamUtils__Javadoc.json
207 com\lego\common\core\domain\entity\SysMenu__Javadoc.json
208 com\lego\common\utils\MessageUtils__Javadoc.json
209 com\lego\common\encrypt\EncryptContext.class
210 com\lego\common\exception\user\CaptchaException.class
211 com\lego\common\utils\redis\RedisUtils.class
212 com\lego\common\core\domain\BaseEntity.class
213 com\lego\common\core\service\DictService.class
214 com\lego\common\core\validate\EditGroup.class
215 com\lego\common\encrypt\encryptor\RsaEncryptor__Javadoc.json
216 com\lego\common\enums\AlgorithmType__Javadoc.json
217 com\lego\common\enums\BusinessStatus.class
218 com\lego\common\core\domain\dto\RoleDTO.class
219 com\lego\common\core\domain\entity\SysDictData.class
220 com\lego\common\core\service\DeptService.class
221 com\lego\common\excel\DefaultExcelListener.class
222 com\lego\common\excel\ExcelResult.class
223 com\lego\common\utils\BeanCopyUtils$BeanCopierCache__Javadoc.json
224 com\lego\common\constant\UserConstants__Javadoc.json
225 com\lego\common\core\mapper\BaseMapperPlus.class
226 com\lego\common\translation\impl\UserNameTranslationImpl.class
227 com\lego\common\seal\SealCircle.class
228 com\lego\common\convert\ExcelDictConvert__Javadoc.json
229 com\lego\common\core\domain\event\LogininforEvent__Javadoc.json
230 com\lego\common\encrypt\encryptor\RsaEncryptor.class
231 com\lego\common\exception\UtilException__Javadoc.json
232 com\lego\common\utils\JsonUtils.class
233 com\lego\common\exception\file\FileNameLengthLimitExceededException__Javadoc.json
234 com\lego\common\utils\EncryptUtils__Javadoc.json
235 com\lego\common\exception\user\UserPasswordRetryLimitExceedException__Javadoc.json
236 com\lego\common\core\service\SensitiveService__Javadoc.json
237 com\lego\common\constant\TransConstant.class
238 com\lego\common\enums\UserStatus__Javadoc.json
239 com\lego\common\annotation\DictDataMapper.class
240 com\lego\common\xss\XssValidator.class
241 com\lego\common\core\validate\QueryGroup.class
242 com\lego\common\core\controller\BaseController__Javadoc.json
243 com\lego\common\filter\XssHttpServletRequestWrapper$1.class
244 com\lego\common\utils\PinyinUtil.class
245 com\lego\common\enums\CaptchaType__Javadoc.json
246 com\lego\common\enums\SensitiveStrategy.class
247 com\lego\common\convert\ExcelDictConvert.class
248 com\lego\common\core\domain\entity\SysDept__Javadoc.json
249 com\lego\common\utils\file\MimeTypeUtils.class
250 com\lego\common\enums\ConclusionConditionEnum__Javadoc.json
251 com\lego\common\core\domain\entity\SysUser.class
252 com\lego\common\constant\HttpStatus.class
253 com\lego\common\enums\UserStatus.class
254 com\lego\common\constant\GenConstants__Javadoc.json
255 com\lego\common\core\domain\entity\SysMenu.class
256 com\lego\common\encrypt\encryptor\Sm2Encryptor.class
257 com\lego\common\core\domain\TreeEntity__Javadoc.json
258 com\lego\common\utils\DateUtils__Javadoc.json
259 com\lego\common\utils\ServletUtils.class
260 com\lego\common\enums\ConclusionConditionEnum.class
261 com\lego\common\utils\BeanCopyUtils.class
262 com\lego\common\filter\XssFilter.class
263 com\lego\common\helper\DataBaseHelper__Javadoc.json
264 com\lego\common\utils\reflect\ReflectUtils__Javadoc.json
265 com\lego\common\core\domain\entity\SysRole.class
266 com\lego\common\exception\base\BaseException__Javadoc.json
267 com\lego\common\jackson\DictDataJsonSerializer.class
268 com\lego\common\constant\Constants__Javadoc.json
269 com\lego\common\core\domain\R.class
270 com\lego\common\encrypt\encryptor\AbstractEncryptor.class
271 com\lego\common\exception\file\FileSizeLimitExceededException.class
272 com\lego\common\encrypt\encryptor\Sm4Encryptor__Javadoc.json
273 com\lego\common\enums\CaptchaCategory.class
274 com\lego\common\encrypt\encryptor\AesEncryptor.class
275 com\lego\common\helper\LoginHelper.class
276 com\lego\common\filter\XssHttpServletRequestWrapper.class
277 com\lego\common\enums\LimitType__Javadoc.json
278 com\lego\common\core\domain\model\RegisterBody__Javadoc.json
279 com\lego\common\enums\EncodeType.class
280 com\lego\common\exception\user\UserPasswordRetryLimitExceedException.class
281 com\lego\common\enums\ExamTypeEnum__Javadoc.json
282 com\lego\common\utils\redis\QueueUtils__Javadoc.json
283 com\lego\common\core\validate\QueryGroup__Javadoc.json
284 com\lego\common\core\page\TableDataInfo__Javadoc.json
285 com\lego\common\constant\TransConstant__Javadoc.json
286 com\lego\common\utils\TreeBuildUtils.class
287 com\lego\common\annotation\TranslationType.class
288 com\lego\common\core\domain\model\SmsLoginBody.class
289 com\lego\common\enums\OperatorType.class
290 com\lego\common\encrypt\encryptor\AesEncryptor__Javadoc.json
291 com\lego\common\utils\ip\RegionUtils__Javadoc.json
292 com\lego\common\constant\SystemConstants__Javadoc.json
293 com\lego\common\annotation\CellMerge.class
294 com\lego\common\encrypt\IEncryptor.class
295 com\lego\common\seal\SealFont$SealFontBuilder.class
296 com\lego\common\enums\DataScopeType.class
297 com\lego\common\captcha\UnsignedMathGenerator.class
298 com\lego\common\enums\LimitType.class
299 com\lego\common\annotation\DataPermission.class
300 com\lego\common\core\validate\AddGroup__Javadoc.json
301 com\lego\common\convert\ExcelEnumConvert__Javadoc.json
302 com\lego\common\core\service\UserService__Javadoc.json
303 com\lego\common\utils\personnel\GenerateName.class
304 com\lego\common\core\domain\BaseEntity__Javadoc.json
305 com\lego\common\enums\core\exam\PersonnelTypeEnum.class
306 com\lego\common\excel\ExcelDownHandler__Javadoc.json
307 com\lego\common\seal\Seal__Javadoc.json
308 com\lego\common\core\service\SensitiveService.class
309 com\lego\common\utils\sql\SqlUtil__Javadoc.json
310 com\lego\common\enums\core\order\OrderConditionFieldEnum.class
311 com\lego\common\enums\LoginType__Javadoc.json
312 com\lego\common\translation\handler\TranslationHandler__Javadoc.json
1 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\annotation\Translation.java
2 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\exception\user\UserException.java
3 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\constant\TransConstant.java
4 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\excel\ExcelResult.java
5 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\captcha\UnsignedMathGenerator.java
6 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\domain\model\SmsLoginBody.java
7 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\helper\DataPermissionHelper.java
8 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\service\DeptService.java
9 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\validate\EditGroup.java
10 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\spring\SpringUtils.java
11 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\domain\event\OperLogEvent.java
12 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\core\exam\CertificateTypeEnum.java
13 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\DataBaseType.java
14 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\xss\XssValidator.java
15 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\EncryptUtils.java
16 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\domain\entity\SysUser.java
17 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\constant\CacheConstants.java
18 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\convert\ExcelBigNumberConvert.java
19 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\translation\impl\DictTypeTranslationImpl.java
20 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\poi\ExcelUtil.java
21 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\exception\DemoModeException.java
22 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\UserType.java
23 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\exception\file\FileException.java
24 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\exception\UtilException.java
25 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\core\order\OrderConditionFieldEnum.java
26 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\TreeBuildUtils.java
27 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\domain\model\LoginUser.java
28 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\controller\BaseController.java
29 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\helper\LoginHelper.java
30 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\redis\CacheUtils.java
31 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\file\MimeTypeUtils.java
32 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\constant\UserConstants.java
33 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\constant\CacheNames.java
34 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\domain\PageQuery.java
35 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\DeviceType.java
36 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\config\LegoConfig.java
37 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\DateUtils.java
38 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\encrypt\encryptor\Base64Encryptor.java
39 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\personnel\GenerateName.java
40 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\domain\dto\UserOnlineDTO.java
41 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\translation\impl\DeptNameTranslationImpl.java
42 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\domain\dto\RoleDTO.java
43 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\service\DictService.java
44 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\seal\SealFont.java
45 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\redis\RedisUtils.java
46 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\LoginType.java
47 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\domain\BaseEntity.java
48 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\HttpMethod.java
49 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\domain\entity\SysMenu.java
50 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\core\exam\CheckStatusEnum.java
51 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\excel\DefaultExcelListener.java
52 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\encrypt\encryptor\AesEncryptor.java
53 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\encrypt\IEncryptor.java
54 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\BusinessStatus.java
55 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\domain\TreeEntity.java
56 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\mapper\BaseMapperPlus.java
57 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\excel\CellMergeStrategy.java
58 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\translation\impl\UserNameTranslationImpl.java
59 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\exception\user\UserPasswordRetryLimitExceedException.java
60 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\exception\base\BaseException.java
61 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\constant\Constants.java
62 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\exception\file\FileNameLengthLimitExceededException.java
63 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\core\order\OrderTypeEnum.java
64 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\constant\HttpStatus.java
65 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\ip\RegionUtils.java
66 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\MimeTypeEnum.java
67 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\StreamUtils.java
68 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\annotation\CellMerge.java
69 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\encrypt\encryptor\AbstractEncryptor.java
70 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\LimitType.java
71 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\StringUtils.java
72 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\annotation\RateLimiter.java
73 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\service\OssService.java
74 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\annotation\ExcelEnumFormat.java
75 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\EncodeType.java
76 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\translation\impl\OssUrlTranslationImpl.java
77 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\reflect\ReflectUtils.java
78 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\ExamTypeEnum.java
79 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\file\FileUtils.java
80 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\core\exam\PersonnelTypeEnum.java
81 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\PinyinUtil.java
82 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\validate\QueryGroup.java
83 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\convert\ExcelDictConvert.java
84 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\BeanCopyUtils.java
85 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\domain\model\XcxLoginUser.java
86 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\encrypt\encryptor\RsaEncryptor.java
87 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\helper\DataBaseHelper.java
88 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\jackson\DictDataJsonSerializer.java
89 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\seal\Seal.java
90 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\exception\GlobalException.java
91 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\domain\ValidList.java
92 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\BarcodeGenerator.java
93 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\exception\ServiceException.java
94 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\page\TableDataInfo.java
95 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\domain\entity\SysRole.java
96 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\OperatorType.java
97 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\constant\GenConstants.java
98 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\Threads.java
99 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\annotation\Log.java
100 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\domain\entity\SysDept.java
101 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\email\MailUtils.java
102 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\annotation\TranslationType.java
103 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\CaptchaCategory.java
104 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\convert\ExcelEnumConvert.java
105 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\annotation\DictDataMapper.java
106 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\validate\AddGroup.java
107 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\excel\ExcelDownHandler.java
108 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\UserStatus.java
109 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\annotation\DataPermission.java
110 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\translation\handler\TranslationBeanSerializerModifier.java
111 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\ip\AddressUtils.java
112 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\annotation\DataColumn.java
113 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\ConclusionRelationEnum.java
114 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\exception\file\FileSizeLimitExceededException.java
115 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\encrypt\encryptor\Sm2Encryptor.java
116 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\BusinessType.java
117 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\translation\TranslationInterface.java
118 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\filter\RepeatableFilter.java
119 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\exception\user\CaptchaException.java
120 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\excel\ExcelListener.java
121 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\translation\handler\TranslationHandler.java
122 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\ConclusionConditionEnum.java
123 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\encrypt\encryptor\Sm4Encryptor.java
124 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\service\SensitiveService.java
125 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\AlgorithmType.java
126 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\core\exam\SurrenderDetailStatusEnum.java
127 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\constant\SystemConstants.java
128 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\ValidatorUtils.java
129 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\core\order\OrderTeamStatusEnum.java
130 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\domain\model\LoginBody.java
131 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\encrypt\EncryptContext.java
132 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\filter\XssHttpServletRequestWrapper.java
133 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\SerialMethod.java
134 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\MessageUtils.java
135 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\service\ConfigService.java
136 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\domain\model\RegisterBody.java
137 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\annotation\ExcelDictFormat.java
138 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\DataScopeType.java
139 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\annotation\RepeatSubmit.java
140 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\domain\event\LogininforEvent.java
141 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\annotation\Sensitive.java
142 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\SensitiveStrategy.java
143 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\filter\RepeatedlyRequestWrapper.java
144 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\service\UserService.java
145 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\xss\Xss.java
146 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\domain\entity\SysDictType.java
147 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\exception\user\CaptchaExpireException.java
148 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\exception\user\UserPasswordNotMatchException.java
149 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\annotation\EncryptField.java
150 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\excel\DefaultExcelResult.java
151 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\enums\CaptchaType.java
152 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\domain\model\EmailLoginBody.java
153 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\excel\DropDownOptions.java
154 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\jackson\SensitiveJsonSerializer.java
155 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\filter\XssFilter.java
156 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\JsonUtils.java
157 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\domain\entity\SysDictData.java
158 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\core\domain\R.java
159 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\ServletUtils.java
160 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\sql\SqlUtil.java
161 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\utils\redis\QueueUtils.java
162 F:\workspace\lego-manage\lego-common\src\main\java\com\lego\common\seal\SealCircle.java
1 {"doc":" @author GYongYi\n @date 2024/9/15 23:31\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 广告对象 core_advert\n\n @author GYongYi\n @date 2024/9/8 15:12\n","fields":[{"name":"id","doc":" 主键\n"},{"name":"name","doc":" 广告名称\n"},{"name":"sort","doc":" 排序\n"},{"name":"status","doc":" 广告状态(0未发布 1已发布 2已下架)\n"},{"name":"ossId","doc":" 文件ID\n"},{"name":"language","doc":" 前端APP数据国际化(zh_CN、en_US、ru_RU)\n"},{"name":"delFlag","doc":" 删除标志(0代表存在 2代表删除)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 积木对象 core_building_block\n\n @author GYongYi\n @date 2024/9/8 16:27\n","fields":[{"name":"id","doc":" 主键\n"},{"name":"entiretyId","doc":" 套件ID\n"},{"name":"name","doc":" 广告名称\n"},{"name":"ossId","doc":" 文件ID\n"},{"name":"language","doc":" 前端APP数据国际化(zh_CN、en_US、ru_RU)\n"},{"name":"delFlag","doc":" 删除标志(0代表存在 2代表删除)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 课程对象 core_course\n\n @author GYongYi\n @date 2024/9/8 16:29\n","fields":[{"name":"id","doc":" 主键\n"},{"name":"buildingBlockId","doc":" 积木ID\n"},{"name":"name","doc":" 课程名称\n"},{"name":"type","doc":" 搭建类型(2D 3D)\n"},{"name":"twoDimensionalType","doc":" 2D上传类型(0图片上传 1连接上传)\n"},{"name":"twoDimensionalUrl","doc":" 2D url\n"},{"name":"twoDimensionalOssId","doc":" 2D oss_id\n"},{"name":"threeDimensionalType","doc":" 3D上传类型(0图片上传 1连接上传)\n"},{"name":"threeDimensionalUrl","doc":" 3D url\n"},{"name":"threeDimensionalOssId","doc":" 3D oss_id\n"},{"name":"caseOssId","doc":" 案例OSS_id\n"},{"name":"caseName","doc":" 案例名称\n"},{"name":"ossId","doc":" 课程图片\n"},{"name":"language","doc":" 前端APP数据国际化(zh_CN、en_US、ru_RU)\n"},{"name":"delFlag","doc":" 删除标志(0代表存在 2代表删除)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 套件对象 core_entirety\n\n @author GYongYi\n @date 2024/9/8 16:30\n","fields":[{"name":"id","doc":" 主键\n"},{"name":"name","doc":" 广告名称\n"},{"name":"sort","doc":" 排序\n"},{"name":"type","doc":" 类型(0词语 1图标 )\n"},{"name":"ossId","doc":" 文件ID\n"},{"name":"language","doc":" 前端APP数据国际化(zh_CN、en_US、ru_RU)\n"},{"name":"delFlag","doc":" 删除标志(0代表存在 2代表删除)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 问题对象 core_question\n\n @author GYongYi\n @date 2024/9/8 16:31\n","fields":[{"name":"id","doc":" 主键\n"},{"name":"title","doc":" 问题标题\n"},{"name":"coverOssId","doc":" 封面 ossId\n"},{"name":"videoOssId","doc":" 视频 ossId\n"},{"name":"showAndroid","doc":" Android展示状态 0 不展示 1展示\n"},{"name":"showIos","doc":" Ios展示状态 0 不展示 1展示\n"},{"name":"showWindows","doc":" Windows展示状态 0 不展示 1展示\n"},{"name":"status","doc":" 帐号状态(0未发布 1已发布 2已下架)\n"},{"name":"sort","doc":" 排序\n"},{"name":"language","doc":" 前端APP数据国际化(zh_CN、en_US、ru_RU)\n"},{"name":"delFlag","doc":" 删除标志(0代表存在 2代表删除)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" APP升级对象 core_upgrade\n\n @author GYongYi\n @date 2024/9/8 16:32\n","fields":[{"name":"id","doc":" 主键\n"},{"name":"fileOssId","doc":" 程序包文件ossId\n"},{"name":"platformType","doc":" 升级包类型 Android IOS windows\n"},{"name":"fileType","doc":" 文件分类 0固件 1程序\n"},{"name":"version","doc":" 版本号\n"},{"name":"remark","doc":" 描述\n"},{"name":"releaseTime","doc":" 发布时间\n"},{"name":"status","doc":" 发布状态(0未发布 1已发布 2已下架)\n"},{"name":"language","doc":" 前端APP数据国际化(zh_CN、en_US、ru_RU)\n"},{"name":"delFlag","doc":" 删除标志(0代表存在 2代表删除)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 广告请求对象 core_advert\n\n @author GYongYi\n @date 2024/9/8 15:20\n","fields":[{"name":"id","doc":" 主键\n"},{"name":"name","doc":" 广告名称\n"},{"name":"sort","doc":" 排序\n"},{"name":"status","doc":" 帐号状态(0未发布 1已发布 2已下架)\n"},{"name":"ossId","doc":" 文件ID\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" @author GYongYi\n @date 2024/9/15 23:28\n","fields":[{"name":"language","doc":" 前端APP数据国际化(zh_CN、en_US、ru_RU)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 积木视图对象\n\n @author GYongYi\n @date 2024/9/8 16:27\n","fields":[{"name":"id","doc":" 主键\n"},{"name":"entiretyId","doc":" 套件ID\n"},{"name":"name","doc":" 广告名称\n"},{"name":"ossId","doc":" 文件ID\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 积木搜索请求对象\n\n @author GYongYi\n @date 2024/9/8 16:27\n","fields":[{"name":"searchKey","doc":" 搜索字符串\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 课程请求对象 core_course\n\n @author GYongYi\n @date 2024/9/8 16:29\n","fields":[{"name":"id","doc":" 主键\n"},{"name":"buildingBlockId","doc":" 积木ID\n"},{"name":"name","doc":" 课程名称\n"},{"name":"type","doc":" 搭建类型(2D 3D)\n"},{"name":"twoDimensionalType","doc":" 2D上传类型(0图片上传 1连接上传)\n"},{"name":"twoDimensionalUrl","doc":" 2D url\n"},{"name":"twoDimensionalOssId","doc":" 2D oss_id\n"},{"name":"threeDimensionalType","doc":" 3D上传类型(0图片上传 1连接上传)\n"},{"name":"threeDimensionalUrl","doc":" 3D url\n"},{"name":"threeDimensionalOssId","doc":" 3D oss_id\n"},{"name":"caseOssId","doc":" 案例OSS_id\n"},{"name":"ossId","doc":" 课程图片\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 课程视图对象\n\n @author GYongYi\n @date 2024/9/8 16:27\n","fields":[{"name":"searchKey","doc":" 搜索字符串\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 套件请求对象\n\n @author GYongYi\n @date 2024/9/8 15:20\n","fields":[{"name":"id","doc":" 主键\n"},{"name":"name","doc":" 套件名称\n"},{"name":"sort","doc":" 排序\n"},{"name":"type","doc":" 类型(0词语 1图标 )\n"},{"name":"ossId","doc":" 文件ID\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 问题请求对象 core_question\n\n @author GYongYi\n @date 2024/9/8 16:31\n","fields":[{"name":"id","doc":" 主键\n"},{"name":"title","doc":" 问题标题\n"},{"name":"coverOssId","doc":" 封面 ossId\n"},{"name":"videoOssId","doc":" 视频 ossId\n"},{"name":"showAndroid","doc":" Android展示状态 0 不展示 1展示\n"},{"name":"showIos","doc":" Ios展示状态 0 不展示 1展示\n"},{"name":"showWindows","doc":" Windows展示状态 0 不展示 1展示\n"},{"name":"status","doc":" 帐号状态(0未发布 1已发布 2已下架)\n"},{"name":"sort","doc":" 排序\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 问题搜索请求对象\n\n @author GYongYi\n @date 2024/9/8 16:27\n","fields":[{"name":"status","doc":" 发布状态(0未发布 1已发布 2已下架)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" APP升级请求对象\n\n @author GYongYi\n @date 2024/9/8 16:32\n","fields":[{"name":"id","doc":" 主键\n"},{"name":"fileOssId","doc":" 程序包文件ossId\n"},{"name":"platformType","doc":" 升级包类型 Android IOS windows\n"},{"name":"fileType","doc":" 文件分类 0固件 1程序\n"},{"name":"version","doc":" 版本号\n"},{"name":"remark","doc":" 描述\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" APP升级请求对象\n\n @author GYongYi\n @date 2024/9/8 16:32\n","fields":[{"name":"fileType","doc":" 文件分类 0固件 1程序\n"},{"name":"platformType","doc":" 升级包类型 Android IOS windows\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 广告视图对象 core_advert\n\n @author GYongYi\n @date 2024/9/8 15:20\n","fields":[{"name":"id","doc":" 主键\n"},{"name":"name","doc":" 广告名称\n"},{"name":"sort","doc":" 排序\n"},{"name":"status","doc":" 广告状态(0未发布 1已发布 2已下架)\n"},{"name":"ossId","doc":" 文件ID\n"},{"name":"language","doc":" 前端APP数据国际化(zh_CN、en_US、ru_RU)\n"},{"name":"ossUrl","doc":" 文件全地址\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 积木视图对象 core_building_block\n\n @author GYongYi\n @date 2024/9/8 16:27\n","fields":[{"name":"id","doc":" 主键\n"},{"name":"entiretyId","doc":" 套件ID\n"},{"name":"entiretyName","doc":" 套件名称\n"},{"name":"name","doc":" 广告名称\n"},{"name":"ossId","doc":" 文件ID\n"},{"name":"language","doc":" 前端APP数据国际化(zh_CN、en_US、ru_RU)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 课程视图对象 core_course\n\n @author GYongYi\n @date 2024/9/8 16:29\n","fields":[{"name":"id","doc":" 主键\n"},{"name":"buildingBlockId","doc":" 积木ID\n"},{"name":"buildingBlockName","doc":" 积木名称\n"},{"name":"name","doc":" 课程名称\n"},{"name":"type","doc":" 搭建类型(2D 3D)\n"},{"name":"twoDimensionalType","doc":" 2D上传类型(0图片上传 1连接上传)\n"},{"name":"twoDimensionalUrl","doc":" 2D url\n"},{"name":"twoDimensionalOssId","doc":" 2D oss_id\n"},{"name":"threeDimensionalType","doc":" 3D上传类型(0图片上传 1连接上传)\n"},{"name":"threeDimensionalUrl","doc":" 3D url\n"},{"name":"threeDimensionalOssId","doc":" 3D oss_id\n"},{"name":"caseOssId","doc":" 案例OSS_id\n"},{"name":"caseName","doc":" 案例名称\n"},{"name":"ossId","doc":" 课程图片\n"},{"name":"language","doc":" 前端APP数据国际化(zh_CN、en_US、ru_RU)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 套件视图对象 core_entirety\n\n @author GYongYi\n @date 2024/9/8 16:30\n","fields":[{"name":"id","doc":" 主键\n"},{"name":"name","doc":" 广告名称\n"},{"name":"sort","doc":" 排序\n"},{"name":"type","doc":" 类型(0词语 1图标 )\n"},{"name":"ossId","doc":" 文件ID\n"},{"name":"language","doc":" 前端APP数据国际化(zh_CN、en_US、ru_RU)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 问题视图对象 core_question\n\n @author GYongYi\n @date 2024/9/8 16:31\n","fields":[{"name":"id","doc":" 主键\n"},{"name":"title","doc":" 问题标题\n"},{"name":"coverOssId","doc":" 封面 ossId\n"},{"name":"videoOssId","doc":" 视频 ossId\n"},{"name":"showAndroid","doc":" Android展示状态 0 不展示 1展示\n"},{"name":"showIos","doc":" Ios展示状态 0 不展示 1展示\n"},{"name":"showWindows","doc":" Windows展示状态 0 不展示 1展示\n"},{"name":"showStr","doc":" 显示平台连接字符\n"},{"name":"sort","doc":" 排序\n"},{"name":"status","doc":" 帐号状态(0未发布 1已发布 2已下架)\n"},{"name":"language","doc":" 前端APP数据国际化(zh_CN、en_US、ru_RU)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" APP升级视图对象 core_upgrade\n\n @author GYongYi\n @date 2024/9/8 16:32\n","fields":[{"name":"id","doc":" 主键\n"},{"name":"fileOssId","doc":" 程序包文件ossId\n"},{"name":"platformType","doc":" 升级包类型 Android IOS windows\n"},{"name":"fileType","doc":" 文件分类 0固件 1程序\n"},{"name":"version","doc":" 版本号\n"},{"name":"remark","doc":" 描述\n"},{"name":"releaseTime","doc":" 发布时间\n"},{"name":"status","doc":" 发布状态(0未发布 1已发布 2已下架)\n"},{"name":"language","doc":" 前端APP数据国际化(zh_CN、en_US、ru_RU)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 广告状态枚举类\n\n @author GYongYi\n @date 2024/9/9 19:53\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 广告Mapper接口\n\n @author GYongYi\n @date 2024/9/8 15:22\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 积木Mapper接口\n\n @author GYongYi\n @date 2024/9/8 15:22\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 课程Mapper接口\n\n @author GYongYi\n @date 2024/9/8 15:22\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 套件Mapper接口\n\n @author GYongYi\n @date 2024/9/8 15:22\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 问题Mapper接口\n\n @author GYongYi\n @date 2024/9/8 15:22\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" APP升级Mapper接口\n\n @author GYongYi\n @date 2024/9/8 15:22\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 广告Service接口\n\n @author GYongYi\n @date 2024/9/8 15:24\n","fields":[],"enumConstants":[],"methods":[{"name":"addAdvert","paramTypes":["com.lego.core.domin.bo.AdvertBo"],"doc":" 新增\n\n @param advertBo\n @return\n"},{"name":"updateAdvert","paramTypes":["com.lego.core.domin.bo.AdvertBo"],"doc":" 修改\n\n @param advertBo\n @return\n"},{"name":"updateStatus","paramTypes":["com.lego.core.domin.bo.AdvertBo"],"doc":" 修改状态\n @param advertBo\n @return\n"},{"name":"remove","paramTypes":["java.lang.String"],"doc":" 删除\n @param id\n @return\n @throws ServerException\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 积木Service接口\n\n @author GYongYi\n @date 2024/9/8 15:24\n","fields":[],"enumConstants":[],"methods":[{"name":"listPage","paramTypes":["com.lego.core.domin.bo.BuildingBlockQueryBo","java.lang.String"],"doc":" 查询所有列表(带分页)\n\n @param queryBo\n @return\n"},{"name":"list","paramTypes":["java.lang.String"],"doc":" 不带分页查询\n\n @return\n"},{"name":"addBlock","paramTypes":["com.lego.core.domin.bo.BuildingBlockBo"],"doc":" 新增\n\n @param blockBo\n @return\n"},{"name":"updateBlock","paramTypes":["com.lego.core.domin.bo.BuildingBlockBo"],"doc":" 修改\n\n @param blockBo\n @return\n"},{"name":"remove","paramTypes":["java.lang.String"],"doc":" 删除\n\n @param id\n @return\n @throws ServerException\n"},{"name":"getListByIds","paramTypes":["java.util.Collection"],"doc":" 根据ID集合获取积木\n @param ids\n @return\n @throws ServerException\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 课程Service接口\n\n @author GYongYi\n @date 2024/9/8 15:24\n","fields":[],"enumConstants":[],"methods":[{"name":"listPage","paramTypes":["com.lego.core.domin.bo.CourseQueryBo","java.lang.String"],"doc":" 查询所有列表(带分页)\n\n @param query\n @return\n"},{"name":"addCourse","paramTypes":["com.lego.core.domin.bo.CourseBo"],"doc":" 新增\n\n @param courseBo\n @return\n"},{"name":"updateCourse","paramTypes":["com.lego.core.domin.bo.CourseBo"],"doc":" 修改\n\n @param courseBo\n @return\n"},{"name":"remove","paramTypes":["java.lang.String"],"doc":" 删除\n\n @param id\n @return\n @throws ServerException\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 套件Service接口\n\n @author GYongYi\n @date 2024/9/8 15:24\n","fields":[],"enumConstants":[],"methods":[{"name":"listPage","paramTypes":["com.lego.common.core.domain.PageQuery","java.lang.String"],"doc":" 查询所有列表(带分页)\n\n @param query\n @return\n"},{"name":"list","paramTypes":["java.lang.String"],"doc":" 不带分页查询\n\n @return\n"},{"name":"addEntirety","paramTypes":["com.lego.core.domin.bo.EntiretyBo"],"doc":" 新增\n\n @param entiretyBo\n @return\n"},{"name":"updateEntirety","paramTypes":["com.lego.core.domin.bo.EntiretyBo"],"doc":" 修改\n\n @param entiretyBo\n @return\n"},{"name":"remove","paramTypes":["java.lang.String"],"doc":" 删除\n\n @param id\n @return\n @throws ServerException\n"},{"name":"getListByIds","paramTypes":["java.util.Collection"],"doc":" 根据ID集合获取套件\n @param ids\n @return\n @throws ServerException\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 问题MService接口\n\n @author GYongYi\n @date 2024/9/8 15:24\n","fields":[],"enumConstants":[],"methods":[{"name":"addQuestion","paramTypes":["com.lego.core.domin.bo.QuestionBo"],"doc":" 新增\n\n @param questionBo\n @return\n"},{"name":"updateQuestion","paramTypes":["com.lego.core.domin.bo.QuestionBo"],"doc":" 修改\n\n @param questionBo\n @return\n"},{"name":"updateStatus","paramTypes":["com.lego.core.domin.bo.QuestionBo"],"doc":" 修改状态\n\n @param questionBo\n @return\n"},{"name":"remove","paramTypes":["java.lang.String"],"doc":" 删除\n\n @param id\n @return\n @throws ServerException\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" APP升级Service接口\n\n @author GYongYi\n @date 2024/9/8 15:24\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["com.lego.core.domin.bo.UpgradeQueryBo","java.lang.String"],"doc":" 根据条件搜索\n @param query\n @return\n"},{"name":"addUpgrade","paramTypes":["com.lego.core.domin.bo.UpgradeBo"],"doc":" 新增\n\n @param UpgradeBo\n @return\n"},{"name":"updateUpgrade","paramTypes":["com.lego.core.domin.bo.UpgradeBo"],"doc":" 修改\n\n @param UpgradeBo\n @return\n"},{"name":"release","paramTypes":["java.lang.String"],"doc":" 发布\n\n @param id\n @return\n"},{"name":"remove","paramTypes":["java.lang.String"],"doc":" 删除\n\n @param id\n @return\n @throws ServerException\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 广告Service业务层处理\n\n @author GYongYi\n @date 2024/9/8 15:30\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["com.lego.common.core.domain.PageQuery","java.lang.String"],"doc":" 查询列表\n\n @param query\n @return\n"},{"name":"addAdvert","paramTypes":["com.lego.core.domin.bo.AdvertBo"],"doc":" 新增\n\n @param advertBo\n @return\n"},{"name":"updateAdvert","paramTypes":["com.lego.core.domin.bo.AdvertBo"],"doc":" 修改\n\n @param advertBo\n @return\n"},{"name":"updateStatus","paramTypes":["com.lego.core.domin.bo.AdvertBo"],"doc":" 更改状态\n\n @param advertBo\n @return\n"},{"name":"remove","paramTypes":["java.lang.String"],"doc":" 删除\n\n @param id\n @return\n @throws ServerException\n"},{"name":"checkStatus","paramTypes":["com.lego.core.domin.bo.AdvertBo"],"doc":" 校验状态是否存在\n\n @param advertBo\n @throws ServerException\n"},{"name":"checkExists","paramTypes":["java.lang.String"],"doc":" 校验数据是否存在\n\n @param id\n @throws ServerException\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 积木Service业务层处理\n\n @author GYongYi\n @date 2024/9/8 15:30\n","fields":[],"enumConstants":[],"methods":[{"name":"listPage","paramTypes":["com.lego.core.domin.bo.BuildingBlockQueryBo","java.lang.String"],"doc":" 查询所有列表(带分页)\n\n @param queryBo\n @return\n"},{"name":"list","paramTypes":["java.lang.String"],"doc":" 不带分页查询\n\n @return\n"},{"name":"addBlock","paramTypes":["com.lego.core.domin.bo.BuildingBlockBo"],"doc":" 新增\n\n @param blockBo\n @return\n"},{"name":"updateBlock","paramTypes":["com.lego.core.domin.bo.BuildingBlockBo"],"doc":" 修改\n\n @param blockBo\n @return\n"},{"name":"remove","paramTypes":["java.lang.String"],"doc":" 删除\n\n @param id\n @return\n @throws ServerException\n"},{"name":"getListByIds","paramTypes":["java.util.Collection"],"doc":" 根据ID集合获取积木\n\n @param ids\n @return\n"},{"name":"checkExists","paramTypes":["java.lang.String"],"doc":" 校验数据是否存在\n\n @param id\n @throws ServerException\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 课程Service业务层处理\n\n @author GYongYi\n @date 2024/9/8 15:30\n","fields":[],"enumConstants":[],"methods":[{"name":"listPage","paramTypes":["com.lego.core.domin.bo.CourseQueryBo","java.lang.String"],"doc":" 查询所有列表\n\n @param query\n @return\n"},{"name":"addCourse","paramTypes":["com.lego.core.domin.bo.CourseBo"],"doc":" 新增\n\n @param courseBo\n @return\n"},{"name":"updateCourse","paramTypes":["com.lego.core.domin.bo.CourseBo"],"doc":" 修改\n\n @param courseBo\n @return\n @throws ServerException\n"},{"name":"setCaseName","paramTypes":["com.lego.core.domin.Course"],"doc":" 从上传文件中获取案例名称\n @param course\n"},{"name":"remove","paramTypes":["java.lang.String"],"doc":" 删除\n\n @param id\n @return\n @throws ServerException\n"},{"name":"checkExists","paramTypes":["java.lang.String"],"doc":" 校验数据是否存在\n\n @param id\n @throws ServerException\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 套件Service业务层处理\n\n @author GYongYi\n @date 2024/9/8 15:30\n","fields":[],"enumConstants":[],"methods":[{"name":"listPage","paramTypes":["com.lego.common.core.domain.PageQuery","java.lang.String"],"doc":" 查询所有列表\n\n @param query\n @return\n"},{"name":"list","paramTypes":["java.lang.String"],"doc":" 不带分页查询\n\n @return\n"},{"name":"addEntirety","paramTypes":["com.lego.core.domin.bo.EntiretyBo"],"doc":" 新增\n\n @param entiretyBo\n @return\n"},{"name":"updateEntirety","paramTypes":["com.lego.core.domin.bo.EntiretyBo"],"doc":" 修改\n\n @param entiretyBo\n @return\n @throws ServerException\n"},{"name":"remove","paramTypes":["java.lang.String"],"doc":" 删除\n\n @param id\n @return\n @throws ServerException\n"},{"name":"checkExists","paramTypes":["java.lang.String"],"doc":" 校验数据是否存在\n\n @param id\n @throws ServerException\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 问题MService业务层处理\n\n @author GYongYi\n @date 2024/9/8 15:30\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["com.lego.core.domin.bo.QuestionQueryBo","java.lang.String"],"doc":" 查询列表\n\n @param query\n @return\n"},{"name":"addQuestion","paramTypes":["com.lego.core.domin.bo.QuestionBo"],"doc":" 新增\n\n @param questionBo\n @return\n"},{"name":"updateQuestion","paramTypes":["com.lego.core.domin.bo.QuestionBo"],"doc":" 修改\n\n @param questionBo\n @return\n"},{"name":"updateStatus","paramTypes":["com.lego.core.domin.bo.QuestionBo"],"doc":" 更改状态\n\n @param questionBo\n @return\n"},{"name":"remove","paramTypes":["java.lang.String"],"doc":" 删除\n\n @param id\n @return\n @throws ServerException\n"},{"name":"checkStatus","paramTypes":["com.lego.core.domin.bo.QuestionBo"],"doc":" 校验状态是否存在\n\n @param questionBo\n @throws ServerException\n"},{"name":"checkExists","paramTypes":["java.lang.String"],"doc":" 校验数据是否存在\n\n @param id\n @throws ServerException\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" APP升级Service业务层处理\n\n @author GYongYi\n @date 2024/9/8 15:30\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["com.lego.core.domin.bo.UpgradeQueryBo","java.lang.String"],"doc":" 查询列表\n\n @param query\n @return\n"},{"name":"addUpgrade","paramTypes":["com.lego.core.domin.bo.UpgradeBo"],"doc":" 新增\n\n @param UpgradeBo\n @return\n"},{"name":"updateUpgrade","paramTypes":["com.lego.core.domin.bo.UpgradeBo"],"doc":" 修改\n\n @param upgradeBo\n @return\n @throws ServerException\n"},{"name":"release","paramTypes":["java.lang.String"],"doc":" 发布\n\n @param id\n @return\n @throws ServerException\n"},{"name":"remove","paramTypes":["java.lang.String"],"doc":" 删除\n\n @param id\n @return\n @throws ServerException\n"},{"name":"checkExists","paramTypes":["java.lang.String"],"doc":" 校验数据是否存在\n\n @param id\n @throws ServerException\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 com\lego\core\domin\bo\CourseQueryBo__Javadoc.json
2 com\lego\core\enums\StatusEnums__Javadoc.json
3 com\lego\core\domin\Advert.class
4 com\lego\core\mapper\BuildingBlockMapper__Javadoc.json
5 com\lego\core\mapper\AdvertMapper__Javadoc.json
6 com\lego\core\service\impl\QuestionServiceImpl__Javadoc.json
7 com\lego\core\enums\StatusEnums.class
8 com\lego\core\domin\Upgrade.class
9 com\lego\core\domin\vo\AdvertVo__Javadoc.json
10 com\lego\core\mapper\UpgradeMapper__Javadoc.json
11 com\lego\core\service\IAdvertService__Javadoc.json
12 com\lego\core\service\impl\BuildingBlockServiceImpl.class
13 com\lego\core\domin\vo\EntiretyVo__Javadoc.json
14 com\lego\core\service\impl\AdvertServiceImpl.class
15 com\lego\core\domin\bo\BuildingBlockBo__Javadoc.json
16 com\lego\core\mapper\AdvertMapper.class
17 com\lego\core\domin\Entirety.class
18 com\lego\core\domin\Course__Javadoc.json
19 com\lego\core\domin\Entirety__Javadoc.json
20 com\lego\core\service\IEntiretyService__Javadoc.json
21 com\lego\core\domin\bo\CourseBo.class
22 com\lego\core\domin\bo\UpgradeQueryBo.class
23 com\lego\core\mapper\EntiretyMapper__Javadoc.json
24 com\lego\core\service\impl\UpgradeServiceImpl.class
25 com\lego\core\service\IUpgradeService__Javadoc.json
26 com\lego\core\service\IAdvertService.class
27 com\lego\core\aspect\LanguageAspect.class
28 com\lego\core\domin\bo\EntiretyBo.class
29 com\lego\core\service\IQuestionService.class
30 com\lego\core\domin\bo\UpgradeQueryBo__Javadoc.json
31 com\lego\core\domin\vo\BuildingBlockVo.class
32 com\lego\core\mapper\CourseMapper.class
33 com\lego\core\domin\bo\QuestionQueryBo.class
34 com\lego\core\domin\bo\QuestionBo.class
35 com\lego\core\domin\bo\UpgradeBo.class
36 com\lego\core\domin\vo\QuestionVo__Javadoc.json
37 com\lego\core\mapper\CourseMapper__Javadoc.json
38 com\lego\core\domin\BuildingBlock.class
39 com\lego\core\domin\bo\QuestionQueryBo__Javadoc.json
40 com\lego\core\domin\bo\BuildingBlockQueryBo__Javadoc.json
41 com\lego\core\domin\vo\CourseVo.class
42 com\lego\core\mapper\QuestionMapper.class
43 com\lego\core\mapper\EntiretyMapper.class
44 com\lego\core\service\impl\QuestionServiceImpl.class
45 com\lego\core\service\IEntiretyService.class
46 com\lego\core\domin\vo\CourseVo__Javadoc.json
47 com\lego\core\annotation\LanguageAnnotation.class
48 com\lego\core\service\impl\UpgradeServiceImpl__Javadoc.json
49 com\lego\core\service\IBuildingBlockService.class
50 com\lego\core\service\impl\AdvertServiceImpl__Javadoc.json
51 com\lego\core\domin\Question.class
52 com\lego\core\domin\bo\BaseBO__Javadoc.json
53 com\lego\core\domin\bo\BuildingBlockQueryBo.class
54 com\lego\core\domin\Upgrade__Javadoc.json
55 com\lego\core\domin\vo\QuestionVo.class
56 com\lego\core\service\impl\CourseServiceImpl__Javadoc.json
57 com\lego\core\domin\Course.class
58 com\lego\core\domin\bo\CourseBo__Javadoc.json
59 com\lego\core\domin\bo\BuildingBlockBo.class
60 com\lego\core\domin\bo\AdvertBo.class
61 com\lego\core\service\ICourseService.class
62 com\lego\core\domin\bo\EntiretyBo__Javadoc.json
63 com\lego\core\mapper\BuildingBlockMapper.class
64 com\lego\core\mapper\UpgradeMapper.class
65 com\lego\core\aspect\LanguageAspect__Javadoc.json
66 com\lego\core\domin\bo\CourseQueryBo.class
67 com\lego\core\domin\vo\UpgradeVo__Javadoc.json
68 com\lego\core\domin\vo\UpgradeVo.class
69 com\lego\core\domin\Question__Javadoc.json
70 com\lego\core\domin\vo\EntiretyVo.class
71 com\lego\core\service\impl\CourseServiceImpl.class
72 com\lego\core\domin\bo\UpgradeBo__Javadoc.json
73 com\lego\core\domin\vo\BuildingBlockVo__Javadoc.json
74 com\lego\core\domin\vo\AdvertVo.class
75 com\lego\core\service\impl\EntiretyServiceImpl.class
76 com\lego\core\domin\bo\AdvertBo__Javadoc.json
77 com\lego\core\domin\BuildingBlock__Javadoc.json
78 com\lego\core\service\impl\BuildingBlockServiceImpl__Javadoc.json
79 com\lego\core\service\impl\EntiretyServiceImpl__Javadoc.json
80 com\lego\core\mapper\QuestionMapper__Javadoc.json
81 com\lego\core\service\ICourseService__Javadoc.json
82 com\lego\core\domin\Advert__Javadoc.json
83 com\lego\core\domin\bo\BaseBO.class
84 com\lego\core\domin\bo\QuestionBo__Javadoc.json
85 com\lego\core\service\IBuildingBlockService__Javadoc.json
86 com\lego\core\service\IQuestionService__Javadoc.json
87 com\lego\core\service\IUpgradeService.class
1 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\domin\bo\CourseBo.java
2 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\mapper\QuestionMapper.java
3 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\service\IAdvertService.java
4 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\domin\bo\EntiretyBo.java
5 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\service\IEntiretyService.java
6 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\enums\StatusEnums.java
7 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\domin\bo\BuildingBlockBo.java
8 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\domin\bo\CourseQueryBo.java
9 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\mapper\CourseMapper.java
10 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\service\IUpgradeService.java
11 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\domin\bo\UpgradeBo.java
12 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\domin\vo\QuestionVo.java
13 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\mapper\EntiretyMapper.java
14 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\service\impl\EntiretyServiceImpl.java
15 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\domin\bo\UpgradeQueryBo.java
16 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\domin\Question.java
17 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\domin\Upgrade.java
18 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\domin\bo\AdvertBo.java
19 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\domin\vo\CourseVo.java
20 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\service\IBuildingBlockService.java
21 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\service\impl\AdvertServiceImpl.java
22 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\mapper\UpgradeMapper.java
23 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\service\ICourseService.java
24 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\domin\Course.java
25 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\mapper\BuildingBlockMapper.java
26 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\domin\BuildingBlock.java
27 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\domin\Entirety.java
28 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\service\impl\BuildingBlockServiceImpl.java
29 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\domin\vo\BuildingBlockVo.java
30 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\service\IQuestionService.java
31 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\aspect\LanguageAspect.java
32 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\domin\vo\EntiretyVo.java
33 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\domin\vo\UpgradeVo.java
34 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\service\impl\UpgradeServiceImpl.java
35 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\domin\bo\QuestionBo.java
36 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\service\impl\QuestionServiceImpl.java
37 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\domin\bo\QuestionQueryBo.java
38 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\mapper\AdvertMapper.java
39 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\domin\Advert.java
40 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\service\impl\CourseServiceImpl.java
41 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\domin\bo\BaseBO.java
42 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\domin\bo\BuildingBlockQueryBo.java
43 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\domin\vo\AdvertVo.java
44 F:\workspace\lego-manage\lego-core\src\main\java\com\lego\core\annotation\LanguageAnnotation.java
1 {
2 "groups": [
3 {
4 "name": "captcha",
5 "type": "com.lego.framework.config.properties.CaptchaProperties",
6 "sourceType": "com.lego.framework.config.properties.CaptchaProperties"
7 },
8 {
9 "name": "mail",
10 "type": "com.lego.framework.config.properties.MailProperties",
11 "sourceType": "com.lego.framework.config.properties.MailProperties"
12 },
13 {
14 "name": "mybatis-encryptor",
15 "type": "com.lego.framework.config.properties.EncryptorProperties",
16 "sourceType": "com.lego.framework.config.properties.EncryptorProperties"
17 },
18 {
19 "name": "redisson",
20 "type": "com.lego.framework.config.properties.RedissonProperties",
21 "sourceType": "com.lego.framework.config.properties.RedissonProperties"
22 },
23 {
24 "name": "redisson.cluster-servers-config",
25 "type": "com.lego.framework.config.properties.RedissonProperties$ClusterServersConfig",
26 "sourceType": "com.lego.framework.config.properties.RedissonProperties",
27 "sourceMethod": "getClusterServersConfig()"
28 },
29 {
30 "name": "redisson.single-server-config",
31 "type": "com.lego.framework.config.properties.RedissonProperties$SingleServerConfig",
32 "sourceType": "com.lego.framework.config.properties.RedissonProperties",
33 "sourceMethod": "getSingleServerConfig()"
34 },
35 {
36 "name": "security",
37 "type": "com.lego.framework.config.properties.SecurityProperties",
38 "sourceType": "com.lego.framework.config.properties.SecurityProperties"
39 },
40 {
41 "name": "springdoc",
42 "type": "com.lego.framework.config.properties.SpringDocProperties",
43 "sourceType": "com.lego.framework.config.properties.SpringDocProperties"
44 },
45 {
46 "name": "springdoc.components",
47 "type": "io.swagger.v3.oas.models.Components",
48 "sourceType": "com.lego.framework.config.properties.SpringDocProperties",
49 "sourceMethod": "getComponents()"
50 },
51 {
52 "name": "springdoc.external-docs",
53 "type": "io.swagger.v3.oas.models.ExternalDocumentation",
54 "sourceType": "com.lego.framework.config.properties.SpringDocProperties",
55 "sourceMethod": "getExternalDocs()"
56 },
57 {
58 "name": "springdoc.info",
59 "type": "com.lego.framework.config.properties.SpringDocProperties$InfoProperties",
60 "sourceType": "com.lego.framework.config.properties.SpringDocProperties",
61 "sourceMethod": "getInfo()"
62 },
63 {
64 "name": "springdoc.info.contact",
65 "type": "io.swagger.v3.oas.models.info.Contact",
66 "sourceType": "com.lego.framework.config.properties.SpringDocProperties$InfoProperties",
67 "sourceMethod": "getContact()"
68 },
69 {
70 "name": "springdoc.info.license",
71 "type": "io.swagger.v3.oas.models.info.License",
72 "sourceType": "com.lego.framework.config.properties.SpringDocProperties$InfoProperties",
73 "sourceMethod": "getLicense()"
74 },
75 {
76 "name": "springdoc.paths",
77 "type": "io.swagger.v3.oas.models.Paths",
78 "sourceType": "com.lego.framework.config.properties.SpringDocProperties",
79 "sourceMethod": "getPaths()"
80 },
81 {
82 "name": "thread-pool",
83 "type": "com.lego.framework.config.properties.ThreadPoolProperties",
84 "sourceType": "com.lego.framework.config.properties.ThreadPoolProperties"
85 },
86 {
87 "name": "xss",
88 "type": "com.lego.framework.config.properties.XssProperties",
89 "sourceType": "com.lego.framework.config.properties.XssProperties"
90 }
91 ],
92 "properties": [
93 {
94 "name": "captcha.category",
95 "type": "com.lego.common.enums.CaptchaCategory",
96 "description": "验证码类别",
97 "sourceType": "com.lego.framework.config.properties.CaptchaProperties"
98 },
99 {
100 "name": "captcha.char-length",
101 "type": "java.lang.Integer",
102 "description": "字符验证码长度",
103 "sourceType": "com.lego.framework.config.properties.CaptchaProperties"
104 },
105 {
106 "name": "captcha.number-length",
107 "type": "java.lang.Integer",
108 "description": "数字验证码位数",
109 "sourceType": "com.lego.framework.config.properties.CaptchaProperties"
110 },
111 {
112 "name": "captcha.type",
113 "type": "com.lego.common.enums.CaptchaType",
114 "description": "验证码类型",
115 "sourceType": "com.lego.framework.config.properties.CaptchaProperties"
116 },
117 {
118 "name": "mail.auth",
119 "type": "java.lang.Boolean",
120 "description": "是否需要用户名密码验证",
121 "sourceType": "com.lego.framework.config.properties.MailProperties"
122 },
123 {
124 "name": "mail.connection-timeout",
125 "type": "java.lang.Long",
126 "description": "Socket连接超时值,单位毫秒,缺省值不超时",
127 "sourceType": "com.lego.framework.config.properties.MailProperties"
128 },
129 {
130 "name": "mail.enabled",
131 "type": "java.lang.Boolean",
132 "description": "过滤开关",
133 "sourceType": "com.lego.framework.config.properties.MailProperties"
134 },
135 {
136 "name": "mail.from",
137 "type": "java.lang.String",
138 "description": "发送方,遵循RFC-822标准",
139 "sourceType": "com.lego.framework.config.properties.MailProperties"
140 },
141 {
142 "name": "mail.host",
143 "type": "java.lang.String",
144 "description": "SMTP服务器域名",
145 "sourceType": "com.lego.framework.config.properties.MailProperties"
146 },
147 {
148 "name": "mail.pass",
149 "type": "java.lang.String",
150 "description": "密码",
151 "sourceType": "com.lego.framework.config.properties.MailProperties"
152 },
153 {
154 "name": "mail.port",
155 "type": "java.lang.Integer",
156 "description": "SMTP服务端口",
157 "sourceType": "com.lego.framework.config.properties.MailProperties"
158 },
159 {
160 "name": "mail.ssl-enable",
161 "type": "java.lang.Boolean",
162 "description": "使用 SSL安全连接",
163 "sourceType": "com.lego.framework.config.properties.MailProperties"
164 },
165 {
166 "name": "mail.starttls-enable",
167 "type": "java.lang.Boolean",
168 "description": "使用 STARTTLS安全连接,STARTTLS是对纯文本通信协议的扩展。它将纯文本连接升级为加密连接(TLS或SSL), 而不是使用一个单独的加密通信端口。",
169 "sourceType": "com.lego.framework.config.properties.MailProperties"
170 },
171 {
172 "name": "mail.timeout",
173 "type": "java.lang.Long",
174 "description": "SMTP超时时长,单位毫秒,缺省值不超时",
175 "sourceType": "com.lego.framework.config.properties.MailProperties"
176 },
177 {
178 "name": "mail.user",
179 "type": "java.lang.String",
180 "description": "用户名",
181 "sourceType": "com.lego.framework.config.properties.MailProperties"
182 },
183 {
184 "name": "mybatis-encryptor.algorithm",
185 "type": "com.lego.common.enums.AlgorithmType",
186 "description": "默认算法",
187 "sourceType": "com.lego.framework.config.properties.EncryptorProperties"
188 },
189 {
190 "name": "mybatis-encryptor.enable",
191 "type": "java.lang.Boolean",
192 "description": "过滤开关",
193 "sourceType": "com.lego.framework.config.properties.EncryptorProperties"
194 },
195 {
196 "name": "mybatis-encryptor.encode",
197 "type": "com.lego.common.enums.EncodeType",
198 "description": "编码方式,base64\/hex",
199 "sourceType": "com.lego.framework.config.properties.EncryptorProperties"
200 },
201 {
202 "name": "mybatis-encryptor.password",
203 "type": "java.lang.String",
204 "description": "安全秘钥",
205 "sourceType": "com.lego.framework.config.properties.EncryptorProperties"
206 },
207 {
208 "name": "mybatis-encryptor.private-key",
209 "type": "java.lang.String",
210 "description": "私钥",
211 "sourceType": "com.lego.framework.config.properties.EncryptorProperties"
212 },
213 {
214 "name": "mybatis-encryptor.public-key",
215 "type": "java.lang.String",
216 "description": "公钥",
217 "sourceType": "com.lego.framework.config.properties.EncryptorProperties"
218 },
219 {
220 "name": "redisson.cluster-servers-config.client-name",
221 "type": "java.lang.String",
222 "description": "客户端名称",
223 "sourceType": "com.lego.framework.config.properties.RedissonProperties$ClusterServersConfig"
224 },
225 {
226 "name": "redisson.cluster-servers-config.idle-connection-timeout",
227 "type": "java.lang.Integer",
228 "description": "连接空闲超时,单位:毫秒",
229 "sourceType": "com.lego.framework.config.properties.RedissonProperties$ClusterServersConfig",
230 "defaultValue": 0
231 },
232 {
233 "name": "redisson.cluster-servers-config.master-connection-minimum-idle-size",
234 "type": "java.lang.Integer",
235 "description": "master最小空闲连接数",
236 "sourceType": "com.lego.framework.config.properties.RedissonProperties$ClusterServersConfig",
237 "defaultValue": 0
238 },
239 {
240 "name": "redisson.cluster-servers-config.master-connection-pool-size",
241 "type": "java.lang.Integer",
242 "description": "master连接池大小",
243 "sourceType": "com.lego.framework.config.properties.RedissonProperties$ClusterServersConfig",
244 "defaultValue": 0
245 },
246 {
247 "name": "redisson.cluster-servers-config.read-mode",
248 "type": "org.redisson.config.ReadMode",
249 "description": "读取模式",
250 "sourceType": "com.lego.framework.config.properties.RedissonProperties$ClusterServersConfig"
251 },
252 {
253 "name": "redisson.cluster-servers-config.slave-connection-minimum-idle-size",
254 "type": "java.lang.Integer",
255 "description": "slave最小空闲连接数",
256 "sourceType": "com.lego.framework.config.properties.RedissonProperties$ClusterServersConfig",
257 "defaultValue": 0
258 },
259 {
260 "name": "redisson.cluster-servers-config.slave-connection-pool-size",
261 "type": "java.lang.Integer",
262 "description": "slave连接池大小",
263 "sourceType": "com.lego.framework.config.properties.RedissonProperties$ClusterServersConfig",
264 "defaultValue": 0
265 },
266 {
267 "name": "redisson.cluster-servers-config.subscription-connection-pool-size",
268 "type": "java.lang.Integer",
269 "description": "发布和订阅连接池大小",
270 "sourceType": "com.lego.framework.config.properties.RedissonProperties$ClusterServersConfig",
271 "defaultValue": 0
272 },
273 {
274 "name": "redisson.cluster-servers-config.subscription-mode",
275 "type": "org.redisson.config.SubscriptionMode",
276 "description": "订阅模式",
277 "sourceType": "com.lego.framework.config.properties.RedissonProperties$ClusterServersConfig"
278 },
279 {
280 "name": "redisson.cluster-servers-config.timeout",
281 "type": "java.lang.Integer",
282 "description": "命令等待超时,单位:毫秒",
283 "sourceType": "com.lego.framework.config.properties.RedissonProperties$ClusterServersConfig",
284 "defaultValue": 0
285 },
286 {
287 "name": "redisson.key-prefix",
288 "type": "java.lang.String",
289 "description": "redis缓存key前缀",
290 "sourceType": "com.lego.framework.config.properties.RedissonProperties"
291 },
292 {
293 "name": "redisson.netty-threads",
294 "type": "java.lang.Integer",
295 "description": "Netty线程池数量,默认值 = 当前处理核数量 * 2",
296 "sourceType": "com.lego.framework.config.properties.RedissonProperties",
297 "defaultValue": 0
298 },
299 {
300 "name": "redisson.single-server-config.client-name",
301 "type": "java.lang.String",
302 "description": "客户端名称",
303 "sourceType": "com.lego.framework.config.properties.RedissonProperties$SingleServerConfig"
304 },
305 {
306 "name": "redisson.single-server-config.connection-minimum-idle-size",
307 "type": "java.lang.Integer",
308 "description": "最小空闲连接数",
309 "sourceType": "com.lego.framework.config.properties.RedissonProperties$SingleServerConfig",
310 "defaultValue": 0
311 },
312 {
313 "name": "redisson.single-server-config.connection-pool-size",
314 "type": "java.lang.Integer",
315 "description": "连接池大小",
316 "sourceType": "com.lego.framework.config.properties.RedissonProperties$SingleServerConfig",
317 "defaultValue": 0
318 },
319 {
320 "name": "redisson.single-server-config.idle-connection-timeout",
321 "type": "java.lang.Integer",
322 "description": "连接空闲超时,单位:毫秒",
323 "sourceType": "com.lego.framework.config.properties.RedissonProperties$SingleServerConfig",
324 "defaultValue": 0
325 },
326 {
327 "name": "redisson.single-server-config.subscription-connection-pool-size",
328 "type": "java.lang.Integer",
329 "description": "发布和订阅连接池大小",
330 "sourceType": "com.lego.framework.config.properties.RedissonProperties$SingleServerConfig",
331 "defaultValue": 0
332 },
333 {
334 "name": "redisson.single-server-config.timeout",
335 "type": "java.lang.Integer",
336 "description": "命令等待超时,单位:毫秒",
337 "sourceType": "com.lego.framework.config.properties.RedissonProperties$SingleServerConfig",
338 "defaultValue": 0
339 },
340 {
341 "name": "redisson.threads",
342 "type": "java.lang.Integer",
343 "description": "线程池数量,默认值 = 当前处理核数量 * 2",
344 "sourceType": "com.lego.framework.config.properties.RedissonProperties",
345 "defaultValue": 0
346 },
347 {
348 "name": "security.excludes",
349 "type": "java.lang.String[]",
350 "description": "排除路径",
351 "sourceType": "com.lego.framework.config.properties.SecurityProperties"
352 },
353 {
354 "name": "springdoc.components.callbacks",
355 "type": "java.util.Map<java.lang.String,io.swagger.v3.oas.models.callbacks.Callback>",
356 "sourceType": "io.swagger.v3.oas.models.Components"
357 },
358 {
359 "name": "springdoc.components.examples",
360 "type": "java.util.Map<java.lang.String,io.swagger.v3.oas.models.examples.Example>",
361 "sourceType": "io.swagger.v3.oas.models.Components"
362 },
363 {
364 "name": "springdoc.components.extensions",
365 "type": "java.util.Map<java.lang.String,java.lang.Object>",
366 "sourceType": "io.swagger.v3.oas.models.Components"
367 },
368 {
369 "name": "springdoc.components.headers",
370 "type": "java.util.Map<java.lang.String,io.swagger.v3.oas.models.headers.Header>",
371 "sourceType": "io.swagger.v3.oas.models.Components"
372 },
373 {
374 "name": "springdoc.components.links",
375 "type": "java.util.Map<java.lang.String,io.swagger.v3.oas.models.links.Link>",
376 "sourceType": "io.swagger.v3.oas.models.Components"
377 },
378 {
379 "name": "springdoc.components.parameters",
380 "type": "java.util.Map<java.lang.String,io.swagger.v3.oas.models.parameters.Parameter>",
381 "sourceType": "io.swagger.v3.oas.models.Components"
382 },
383 {
384 "name": "springdoc.components.path-items",
385 "type": "java.util.Map<java.lang.String,io.swagger.v3.oas.models.PathItem>",
386 "sourceType": "io.swagger.v3.oas.models.Components"
387 },
388 {
389 "name": "springdoc.components.request-bodies",
390 "type": "java.util.Map<java.lang.String,io.swagger.v3.oas.models.parameters.RequestBody>",
391 "sourceType": "io.swagger.v3.oas.models.Components"
392 },
393 {
394 "name": "springdoc.components.responses",
395 "type": "java.util.Map<java.lang.String,io.swagger.v3.oas.models.responses.ApiResponse>",
396 "sourceType": "io.swagger.v3.oas.models.Components"
397 },
398 {
399 "name": "springdoc.components.schemas",
400 "type": "java.util.Map<java.lang.String,io.swagger.v3.oas.models.media.Schema>",
401 "sourceType": "io.swagger.v3.oas.models.Components"
402 },
403 {
404 "name": "springdoc.components.security-schemes",
405 "type": "java.util.Map<java.lang.String,io.swagger.v3.oas.models.security.SecurityScheme>",
406 "sourceType": "io.swagger.v3.oas.models.Components"
407 },
408 {
409 "name": "springdoc.external-docs.description",
410 "type": "java.lang.String",
411 "sourceType": "io.swagger.v3.oas.models.ExternalDocumentation"
412 },
413 {
414 "name": "springdoc.external-docs.extensions",
415 "type": "java.util.Map<java.lang.String,java.lang.Object>",
416 "sourceType": "io.swagger.v3.oas.models.ExternalDocumentation"
417 },
418 {
419 "name": "springdoc.external-docs.url",
420 "type": "java.lang.String",
421 "sourceType": "io.swagger.v3.oas.models.ExternalDocumentation"
422 },
423 {
424 "name": "springdoc.info.contact.email",
425 "type": "java.lang.String",
426 "sourceType": "io.swagger.v3.oas.models.info.Contact"
427 },
428 {
429 "name": "springdoc.info.contact.extensions",
430 "type": "java.util.Map<java.lang.String,java.lang.Object>",
431 "sourceType": "io.swagger.v3.oas.models.info.Contact"
432 },
433 {
434 "name": "springdoc.info.contact.name",
435 "type": "java.lang.String",
436 "sourceType": "io.swagger.v3.oas.models.info.Contact"
437 },
438 {
439 "name": "springdoc.info.contact.url",
440 "type": "java.lang.String",
441 "sourceType": "io.swagger.v3.oas.models.info.Contact"
442 },
443 {
444 "name": "springdoc.info.description",
445 "type": "java.lang.String",
446 "description": "描述",
447 "sourceType": "com.lego.framework.config.properties.SpringDocProperties$InfoProperties"
448 },
449 {
450 "name": "springdoc.info.license.extensions",
451 "type": "java.util.Map<java.lang.String,java.lang.Object>",
452 "sourceType": "io.swagger.v3.oas.models.info.License"
453 },
454 {
455 "name": "springdoc.info.license.identifier",
456 "type": "java.lang.String",
457 "sourceType": "io.swagger.v3.oas.models.info.License"
458 },
459 {
460 "name": "springdoc.info.license.name",
461 "type": "java.lang.String",
462 "sourceType": "io.swagger.v3.oas.models.info.License"
463 },
464 {
465 "name": "springdoc.info.license.url",
466 "type": "java.lang.String",
467 "sourceType": "io.swagger.v3.oas.models.info.License"
468 },
469 {
470 "name": "springdoc.info.title",
471 "type": "java.lang.String",
472 "description": "标题",
473 "sourceType": "com.lego.framework.config.properties.SpringDocProperties$InfoProperties"
474 },
475 {
476 "name": "springdoc.info.version",
477 "type": "java.lang.String",
478 "description": "版本",
479 "sourceType": "com.lego.framework.config.properties.SpringDocProperties$InfoProperties"
480 },
481 {
482 "name": "springdoc.paths.extensions",
483 "type": "java.util.Map<java.lang.String,java.lang.Object>",
484 "sourceType": "io.swagger.v3.oas.models.Paths"
485 },
486 {
487 "name": "springdoc.tags",
488 "type": "java.util.List<io.swagger.v3.oas.models.tags.Tag>",
489 "description": "标签",
490 "sourceType": "com.lego.framework.config.properties.SpringDocProperties"
491 },
492 {
493 "name": "thread-pool.enabled",
494 "type": "java.lang.Boolean",
495 "description": "是否开启线程池",
496 "sourceType": "com.lego.framework.config.properties.ThreadPoolProperties",
497 "defaultValue": false
498 },
499 {
500 "name": "thread-pool.keep-alive-seconds",
501 "type": "java.lang.Integer",
502 "description": "线程池维护线程所允许的空闲时间",
503 "sourceType": "com.lego.framework.config.properties.ThreadPoolProperties",
504 "defaultValue": 0
505 },
506 {
507 "name": "thread-pool.queue-capacity",
508 "type": "java.lang.Integer",
509 "description": "队列最大长度",
510 "sourceType": "com.lego.framework.config.properties.ThreadPoolProperties",
511 "defaultValue": 0
512 },
513 {
514 "name": "xss.enabled",
515 "type": "java.lang.String",
516 "description": "过滤开关",
517 "sourceType": "com.lego.framework.config.properties.XssProperties"
518 },
519 {
520 "name": "xss.excludes",
521 "type": "java.lang.String",
522 "description": "排除链接(多个用逗号分隔)",
523 "sourceType": "com.lego.framework.config.properties.XssProperties"
524 },
525 {
526 "name": "xss.url-patterns",
527 "type": "java.lang.String",
528 "description": "匹配链接",
529 "sourceType": "com.lego.framework.config.properties.XssProperties"
530 }
531 ],
532 "hints": []
533 }
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 操作日志记录处理\n\n @author Lion Li\n","fields":[{"name":"EXCLUDE_PROPERTIES","doc":" 排除敏感属性字段\n"}],"enumConstants":[],"methods":[{"name":"doAfterReturning","paramTypes":["org.aspectj.lang.JoinPoint","com.lego.common.annotation.Log","java.lang.Object"],"doc":" 处理完请求后执行\n\n @param joinPoint 切点\n"},{"name":"doAfterThrowing","paramTypes":["org.aspectj.lang.JoinPoint","com.lego.common.annotation.Log","java.lang.Exception"],"doc":" 拦截异常操作\n\n @param joinPoint 切点\n @param e 异常\n"},{"name":"getControllerMethodDescription","paramTypes":["org.aspectj.lang.JoinPoint","com.lego.common.annotation.Log","com.lego.common.core.domain.event.OperLogEvent","java.lang.Object"],"doc":" 获取注解中对方法的描述信息 用于Controller层注解\n\n @param log 日志\n @param operLog 操作日志\n @throws Exception\n"},{"name":"setRequestValue","paramTypes":["org.aspectj.lang.JoinPoint","com.lego.common.core.domain.event.OperLogEvent","java.lang.String[]"],"doc":" 获取请求的参数,放到log中\n\n @param operLog 操作日志\n @throws Exception 异常\n"},{"name":"argsArrayToString","paramTypes":["java.lang.Object[]","java.lang.String[]"],"doc":" 参数拼装\n"},{"name":"isFilterObject","paramTypes":["java.lang.Object"],"doc":" 判断是否需要过滤的对象。\n\n @param o 对象信息。\n @return 如果是需要过滤的对象,则返回true;否则返回false。\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 限流处理\n\n @author Lion Li\n","fields":[{"name":"parser","doc":" 定义spel表达式解析器\n"},{"name":"parserContext","doc":" 定义spel解析模版\n"},{"name":"context","doc":" 定义spel上下文对象进行解析\n"},{"name":"pnd","doc":" 方法参数解析器\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 防止重复提交(参考美团GTIS防重系统)\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"doAfterReturning","paramTypes":["org.aspectj.lang.JoinPoint","com.lego.common.annotation.RepeatSubmit","java.lang.Object"],"doc":" 处理完请求后执行\n\n @param joinPoint 切点\n"},{"name":"doAfterThrowing","paramTypes":["org.aspectj.lang.JoinPoint","com.lego.common.annotation.RepeatSubmit","java.lang.Exception"],"doc":" 拦截异常操作\n\n @param joinPoint 切点\n @param e 异常\n"},{"name":"argsArrayToString","paramTypes":["java.lang.Object[]"],"doc":" 参数拼装\n"},{"name":"isFilterObject","paramTypes":["java.lang.Object"],"doc":" 判断是否需要过滤的对象。\n\n @param o 对象信息。\n @return 如果是需要过滤的对象,则返回true;否则返回false。\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 程序注解配置\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 异步配置\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"getAsyncExecutor","paramTypes":[],"doc":" 自定义 @Async 注解使用系统线程池\n"},{"name":"getAsyncUncaughtExceptionHandler","paramTypes":[],"doc":" 异步执行异常处理\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 验证码配置\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"circleCaptcha","paramTypes":[],"doc":" 圆圈干扰验证码\n"},{"name":"lineCaptcha","paramTypes":[],"doc":" 线段干扰的验证码\n"},{"name":"shearCaptcha","paramTypes":[],"doc":" 扭曲干扰验证码\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 加解密配置\n\n @author 老马\n @version 4.6.0\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" Filter配置\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 获取请求头国际化信息\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 国际化配置\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" jackson 配置\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" JavaMail 配置\n\n @author Michelle.Chung\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" mybatis-plus配置类(下方注释有插件介绍)\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"dataPermissionInterceptor","paramTypes":[],"doc":" 数据权限拦截器\n"},{"name":"paginationInnerInterceptor","paramTypes":[],"doc":" 分页插件,自动识别数据库类型\n"},{"name":"optimisticLockerInnerInterceptor","paramTypes":[],"doc":" 乐观锁插件\n"},{"name":"metaObjectHandler","paramTypes":[],"doc":" 元对象字段填充控制器\n"},{"name":"idGenerator","paramTypes":[],"doc":" 使用网卡信息绑定雪花生成器\n 防止集群雪花ID重复\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" redis配置\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"cacheManager","paramTypes":[],"doc":" 自定义缓存管理器 整合spring-cache\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 通用配置\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"corsFilter","paramTypes":[],"doc":" 跨域配置\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" sa-token 配置\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"addInterceptors","paramTypes":["org.springframework.web.servlet.config.annotation.InterceptorRegistry"],"doc":" 注册sa-token的拦截器\n"},{"name":"stpInterface","paramTypes":[],"doc":" 权限接口实现(使用bean注入方便用户替换)\n"},{"name":"saTokenDao","paramTypes":[],"doc":" 自定义dao层存储\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 单独使用一个类便于判断 解决springdoc路径拼接重复问题\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" Swagger 文档配置\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"openApiBuilder","paramTypes":["java.util.Optional","org.springdoc.core.SecurityService","org.springdoc.core.SpringDocConfigProperties","org.springdoc.core.PropertyResolverUtils","java.util.Optional","java.util.Optional","java.util.Optional"],"doc":" 自定义 openapi 处理器\n"},{"name":"openApiCustomiser","paramTypes":[],"doc":" 对已经生成好的 OpenApi 进行自定义操作\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 线程池配置\n\n @author Lion Li\n","fields":[{"name":"core","doc":" 核心线程数 = cpu 核心数 + 1\n"}],"enumConstants":[],"methods":[{"name":"scheduledExecutorService","paramTypes":[],"doc":" 执行周期性或定时任务\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 翻译模块配置类\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" Undertow 自定义配置\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"customize","paramTypes":["org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory"],"doc":" 设置 Undertow 的 websocket 缓冲池\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 校验框架配置类\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"validator","paramTypes":[],"doc":" 配置校验框架 快速返回模式\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" @author GaoYongYi\n @date 2023/8/15 15:43\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 验证码 配置属性\n\n @author Lion Li\n","fields":[{"name":"type","doc":" 验证码类型\n"},{"name":"category","doc":" 验证码类别\n"},{"name":"numberLength","doc":" 数字验证码位数\n"},{"name":"charLength","doc":" 字符验证码长度\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 加解密属性配置类\n\n @author 老马\n @version 4.6.0\n","fields":[{"name":"enable","doc":" 过滤开关\n"},{"name":"algorithm","doc":" 默认算法\n"},{"name":"password","doc":" 安全秘钥\n"},{"name":"publicKey","doc":" 公钥\n"},{"name":"privateKey","doc":" 私钥\n"},{"name":"encode","doc":" 编码方式,base64/hex\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" JavaMail 配置属性\n\n @author Michelle.Chung\n","fields":[{"name":"enabled","doc":" 过滤开关\n"},{"name":"host","doc":" SMTP服务器域名\n"},{"name":"port","doc":" SMTP服务端口\n"},{"name":"auth","doc":" 是否需要用户名密码验证\n"},{"name":"user","doc":" 用户名\n"},{"name":"pass","doc":" 密码\n"},{"name":"from","doc":" 发送方,遵循RFC-822标准\n"},{"name":"starttlsEnable","doc":" 使用 STARTTLS安全连接,STARTTLS是对纯文本通信协议的扩展。它将纯文本连接升级为加密连接(TLS或SSL), 而不是使用一个单独的加密通信端口。\n"},{"name":"sslEnable","doc":" 使用 SSL安全连接\n"},{"name":"timeout","doc":" SMTP超时时长,单位毫秒,缺省值不超时\n"},{"name":"connectionTimeout","doc":" Socket连接超时值,单位毫秒,缺省值不超时\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":"","fields":[{"name":"clientName","doc":" 客户端名称\n"},{"name":"masterConnectionMinimumIdleSize","doc":" master最小空闲连接数\n"},{"name":"masterConnectionPoolSize","doc":" master连接池大小\n"},{"name":"slaveConnectionMinimumIdleSize","doc":" slave最小空闲连接数\n"},{"name":"slaveConnectionPoolSize","doc":" slave连接池大小\n"},{"name":"idleConnectionTimeout","doc":" 连接空闲超时,单位:毫秒\n"},{"name":"timeout","doc":" 命令等待超时,单位:毫秒\n"},{"name":"subscriptionConnectionPoolSize","doc":" 发布和订阅连接池大小\n"},{"name":"readMode","doc":" 读取模式\n"},{"name":"subscriptionMode","doc":" 订阅模式\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":"","fields":[{"name":"clientName","doc":" 客户端名称\n"},{"name":"connectionMinimumIdleSize","doc":" 最小空闲连接数\n"},{"name":"connectionPoolSize","doc":" 连接池大小\n"},{"name":"idleConnectionTimeout","doc":" 连接空闲超时,单位:毫秒\n"},{"name":"timeout","doc":" 命令等待超时,单位:毫秒\n"},{"name":"subscriptionConnectionPoolSize","doc":" 发布和订阅连接池大小\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" Redisson 配置属性\n\n @author Lion Li\n","fields":[{"name":"keyPrefix","doc":" redis缓存key前缀\n"},{"name":"threads","doc":" 线程池数量,默认值 = 当前处理核数量 * 2\n"},{"name":"nettyThreads","doc":" Netty线程池数量,默认值 = 当前处理核数量 * 2\n"},{"name":"singleServerConfig","doc":" 单机服务配置\n"},{"name":"clusterServersConfig","doc":" 集群服务配置\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" Security 配置属性\n\n @author Lion Li\n","fields":[{"name":"excludes","doc":" 排除路径\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" <p>\n 文档的基础属性信息\n </p>\n\n @see io.swagger.v3.oas.models.info.Info\n\n 为了 springboot 自动生产配置提示信息,所以这里复制一个类出来\n","fields":[{"name":"title","doc":" 标题\n"},{"name":"description","doc":" 描述\n"},{"name":"contact","doc":" 联系人信息\n"},{"name":"license","doc":" 许可证\n"},{"name":"version","doc":" 版本\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" swagger 配置属性\n\n @author Lion Li\n","fields":[{"name":"info","doc":" 文档基本信息\n"},{"name":"externalDocs","doc":" 扩展文档地址\n"},{"name":"tags","doc":" 标签\n"},{"name":"paths","doc":" 路径\n"},{"name":"components","doc":" 组件\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 线程池 配置属性\n\n @author Lion Li\n","fields":[{"name":"enabled","doc":" 是否开启线程池\n"},{"name":"queueCapacity","doc":" 队列最大长度\n"},{"name":"keepAliveSeconds","doc":" 线程池维护线程所允许的空闲时间\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" xss过滤 配置属性\n\n @author Lion Li\n","fields":[{"name":"enabled","doc":" 过滤开关\n"},{"name":"excludes","doc":" 排除链接(多个用逗号分隔)\n"},{"name":"urlPatterns","doc":" 匹配链接\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 出参解密拦截器\n\n @author 老马\n @version 4.6.0\n","fields":[],"enumConstants":[],"methods":[{"name":"decryptHandler","paramTypes":["java.lang.Object"],"doc":" 解密对象\n\n @param sourceObject 待加密对象\n"},{"name":"decryptField","paramTypes":["java.lang.String","java.lang.reflect.Field"],"doc":" 字段值进行加密。通过字段的批注注册新的加密算法\n\n @param value 待加密的值\n @param field 待加密字段\n @return 加密后结果\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 入参加密拦截器\n\n @author 老马\n @version 4.6.0\n","fields":[],"enumConstants":[],"methods":[{"name":"encryptHandler","paramTypes":["java.lang.Object"],"doc":" 加密对象\n\n @param sourceObject 待加密对象\n"},{"name":"encryptField","paramTypes":["java.lang.String","java.lang.reflect.Field"],"doc":" 字段值进行加密。通过字段的批注注册新的加密算法\n\n @param value 待加密的值\n @param field 待加密字段\n @return 加密后结果\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 全局异常处理器\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"handleNotPermissionException","paramTypes":["cn.dev33.satoken.exception.NotPermissionException","javax.servlet.http.HttpServletRequest"],"doc":" 权限码异常\n"},{"name":"handleNotRoleException","paramTypes":["cn.dev33.satoken.exception.NotRoleException","javax.servlet.http.HttpServletRequest"],"doc":" 角色权限异常\n"},{"name":"handleNotLoginException","paramTypes":["cn.dev33.satoken.exception.NotLoginException","javax.servlet.http.HttpServletRequest"],"doc":" 认证失败\n"},{"name":"handleHttpRequestMethodNotSupported","paramTypes":["org.springframework.web.HttpRequestMethodNotSupportedException","javax.servlet.http.HttpServletRequest"],"doc":" 请求方式不支持\n"},{"name":"handleDuplicateKeyException","paramTypes":["org.springframework.dao.DuplicateKeyException","javax.servlet.http.HttpServletRequest"],"doc":" 主键或UNIQUE索引,数据重复异常\n"},{"name":"handleCannotFindDataSourceException","paramTypes":["org.mybatis.spring.MyBatisSystemException","javax.servlet.http.HttpServletRequest"],"doc":" Mybatis系统异常 通用处理\n"},{"name":"handleServiceException","paramTypes":["com.lego.common.exception.ServiceException","javax.servlet.http.HttpServletRequest"],"doc":" 业务异常\n"},{"name":"handleBaseException","paramTypes":["com.lego.common.exception.base.BaseException","javax.servlet.http.HttpServletRequest"],"doc":" 业务异常\n"},{"name":"handleMissingPathVariableException","paramTypes":["org.springframework.web.bind.MissingPathVariableException","javax.servlet.http.HttpServletRequest"],"doc":" 请求路径中缺少必需的路径变量\n"},{"name":"handleMethodArgumentTypeMismatchException","paramTypes":["org.springframework.web.method.annotation.MethodArgumentTypeMismatchException","javax.servlet.http.HttpServletRequest"],"doc":" 请求参数类型不匹配\n"},{"name":"handleRuntimeException","paramTypes":["java.lang.RuntimeException","javax.servlet.http.HttpServletRequest"],"doc":" 拦截未知的运行时异常\n"},{"name":"handleException","paramTypes":["java.lang.Exception","javax.servlet.http.HttpServletRequest"],"doc":" 系统异常\n"},{"name":"handleBindException","paramTypes":["org.springframework.validation.BindException"],"doc":" 自定义验证异常\n"},{"name":"constraintViolationException","paramTypes":["javax.validation.ConstraintViolationException"],"doc":" 自定义验证异常\n"},{"name":"handleMethodArgumentNotValidException","paramTypes":["org.springframework.web.bind.MethodArgumentNotValidException"],"doc":" 自定义验证异常\n"},{"name":"handleDemoModeException","paramTypes":["com.lego.common.exception.DemoModeException"],"doc":" 演示模式异常\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 获取所有Url配置\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" MP注入处理器\n\n @author Lion Li\n @date 2021/4/25\n","fields":[],"enumConstants":[],"methods":[{"name":"getLoginUsername","paramTypes":[],"doc":" 获取登录用户名\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" redis缓存key前缀处理\n\n @author ye\n @date 2022/7/14 17:44\n @since 4.3.0\n","fields":[],"enumConstants":[],"methods":[{"name":"map","paramTypes":["java.lang.String"],"doc":" 增加前缀\n"},{"name":"unmap","paramTypes":["java.lang.String"],"doc":" 去除前缀\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 自定义 openapi 处理器\n 对源码功能进行修改 增强使用\n","fields":[{"name":"LOGGER","doc":" The constant LOGGER.\n"},{"name":"context","doc":" The Context.\n"},{"name":"securityParser","doc":" The Security parser.\n"},{"name":"mappingsMap","doc":" The Mappings map.\n"},{"name":"springdocTags","doc":" The Springdoc tags.\n"},{"name":"openApiBuilderCustomisers","doc":" The Open api builder customisers.\n"},{"name":"serverBaseUrlCustomizers","doc":" The server base URL customisers.\n"},{"name":"springDocConfigProperties","doc":" The Spring doc config properties.\n"},{"name":"openAPI","doc":" The Open api.\n"},{"name":"cachedOpenAPI","doc":" The Cached open api map.\n"},{"name":"isServersPresent","doc":" The Is servers present.\n"},{"name":"serverBaseUrl","doc":" The Server base url.\n"},{"name":"propertyResolverUtils","doc":" The Property resolver utils.\n"},{"name":"javadocProvider","doc":" The javadoc provider.\n"},{"name":"basicErrorController","doc":" The Basic error controller.\n"}],"enumConstants":[],"methods":[],"constructors":[{"name":"<init>","paramTypes":["java.util.Optional","org.springdoc.core.SecurityService","org.springdoc.core.SpringDocConfigProperties","org.springdoc.core.PropertyResolverUtils","java.util.Optional","java.util.Optional","java.util.Optional"],"doc":" Instantiates a new Open api builder.\n\n @param openAPI the open api\n @param securityParser the security parser\n @param springDocConfigProperties the spring doc config properties\n @param propertyResolverUtils the property resolver utils\n @param openApiBuilderCustomizers the open api builder customisers\n @param serverBaseUrlCustomizers the server base url customizers\n @param javadocProvider the javadoc provider\n"}]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 数据权限过滤\n\n @author Lion Li\n @version 3.5.0\n","fields":[{"name":"dataPermissionCacheMap","doc":" 方法或类(名称) 与 注解的映射关系缓存\n"},{"name":"parser","doc":" spel 解析器\n"},{"name":"beanResolver","doc":" bean解析器 用于处理 spel 表达式中对 bean 的调用\n"}],"enumConstants":[],"methods":[{"name":"buildDataFilter","paramTypes":["com.lego.common.annotation.DataColumn[]"],"doc":" 构造数据过滤sql\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 数据权限拦截器\n\n @author Lion Li\n @version 3.5.0\n","fields":[{"name":"invalidCacheSet","doc":" 无效注解方法缓存用于快速返回\n"}],"enumConstants":[],"methods":[{"name":"setWhere","paramTypes":["net.sf.jsqlparser.statement.select.PlainSelect","java.lang.String"],"doc":" 设置 where 条件\n\n @param plainSelect 查询对象\n @param mappedStatementId 执行方法id\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" web的调用时间统计拦截器\n dev环境有效\n\n @author Lion Li\n @since 3.3.0\n","fields":[],"enumConstants":[],"methods":[{"name":"isJsonRequest","paramTypes":["javax.servlet.http.HttpServletRequest"],"doc":" 判断本次请求的数据类型是否为json\n\n @param request request\n @return boolean\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 超出 JS 最大最小值 处理\n\n @author Lion Li\n","fields":[{"name":"MAX_SAFE_INTEGER","doc":" 根据 JS Number.MAX_SAFE_INTEGER 与 Number.MIN_SAFE_INTEGER 得来\n"},{"name":"INSTANCE","doc":" 提供实例\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
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":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 加密管理类\n\n @author 老马\n @version 4.6.0\n","fields":[{"name":"encryptorMap","doc":" 缓存加密器\n"},{"name":"fieldCache","doc":" 类加密字段缓存\n"}],"enumConstants":[],"methods":[{"name":"getFieldCache","paramTypes":["java.lang.Class"],"doc":" 获取类加密字段缓存\n"},{"name":"registAndGetEncryptor","paramTypes":["com.lego.common.encrypt.EncryptContext"],"doc":" 注册加密执行者到缓存\n\n @param encryptContext 加密执行者需要的相关配置参数\n"},{"name":"removeEncryptor","paramTypes":["com.lego.common.encrypt.EncryptContext"],"doc":" 移除缓存中的加密执行者\n\n @param encryptContext 加密执行者需要的相关配置参数\n"},{"name":"encrypt","paramTypes":["java.lang.String","com.lego.common.encrypt.EncryptContext"],"doc":" 根据配置进行加密。会进行本地缓存对应的算法和对应的秘钥信息。\n\n @param value 待加密的值\n @param encryptContext 加密相关的配置信息\n"},{"name":"decrypt","paramTypes":["java.lang.String","com.lego.common.encrypt.EncryptContext"],"doc":" 根据配置进行解密\n\n @param value 待解密的值\n @param encryptContext 加密相关的配置信息\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" A {@link org.springframework.cache.CacheManager} implementation\n backed by Redisson instance.\n <p>\n 修改 RedissonSpringCacheManager 源码\n 重写 cacheName 处理方法 支持多参数\n\n @author Nikita Koksharov\n\n","fields":[],"enumConstants":[],"methods":[{"name":"setAllowNullValues","paramTypes":["boolean"],"doc":" Defines possibility of storing {@code null} values.\n <p>\n Default is <code>true</code>\n\n @param allowNullValues stores if <code>true</code>\n"},{"name":"setTransactionAware","paramTypes":["boolean"],"doc":" Defines if cache aware of Spring-managed transactions.\n If {@code true} put/evict operations are executed only for successful transaction in after-commit phase.\n <p>\n Default is <code>false</code>\n\n @param transactionAware cache is transaction aware if <code>true</code>\n"},{"name":"setCacheNames","paramTypes":["java.util.Collection"],"doc":" Defines 'fixed' cache names.\n A new cache instance will not be created in dynamic for non-defined names.\n <p>\n `null` parameter setups dynamic mode\n\n @param names of caches\n"},{"name":"setConfig","paramTypes":["java.util.Map"],"doc":" Set cache config mapped by cache name\n\n @param config object\n"}],"constructors":[{"name":"<init>","paramTypes":[],"doc":" Creates CacheManager supplied by Redisson instance\n"}]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 确保应用退出时能关闭后台线程\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"shutdownAsyncManager","paramTypes":[],"doc":" 停止异步执行任务\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" Sa-Token持久层接口(使用框架自带RedisUtils实现 协议统一)\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"get","paramTypes":["java.lang.String"],"doc":" 获取Value,如无返空\n"},{"name":"set","paramTypes":["java.lang.String","java.lang.String","long"],"doc":" 写入Value,并设定存活时间 (单位: 秒)\n"},{"name":"update","paramTypes":["java.lang.String","java.lang.String"],"doc":" 修修改指定key-value键值对 (过期时间不变)\n"},{"name":"delete","paramTypes":["java.lang.String"],"doc":" 删除Value\n"},{"name":"getTimeout","paramTypes":["java.lang.String"],"doc":" 获取Value的剩余存活时间 (单位: 秒)\n"},{"name":"updateTimeout","paramTypes":["java.lang.String","long"],"doc":" 修改Value的剩余存活时间 (单位: 秒)\n"},{"name":"getObject","paramTypes":["java.lang.String"],"doc":" 获取Object,如无返空\n"},{"name":"setObject","paramTypes":["java.lang.String","java.lang.Object","long"],"doc":" 写入Object,并设定存活时间 (单位: 秒)\n"},{"name":"updateObject","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 更新Object (过期时间不变)\n"},{"name":"deleteObject","paramTypes":["java.lang.String"],"doc":" 删除Object\n"},{"name":"getObjectTimeout","paramTypes":["java.lang.String"],"doc":" 获取Object的剩余存活时间 (单位: 秒)\n"},{"name":"updateObjectTimeout","paramTypes":["java.lang.String","long"],"doc":" 修改Object的剩余存活时间 (单位: 秒)\n"},{"name":"searchData","paramTypes":["java.lang.String","java.lang.String","int","int","boolean"],"doc":" 搜索数据\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" sa-token 权限管理实现类\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"getPermissionList","paramTypes":["java.lang.Object","java.lang.String"],"doc":" 获取菜单权限列表\n"},{"name":"getRoleList","paramTypes":["java.lang.Object","java.lang.String"],"doc":" 获取角色权限列表\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 com\lego\framework\config\properties\RedissonProperties$SingleServerConfig.class
2 com\lego\framework\config\UndertowConfig.class
3 com\lego\framework\config\properties\XssProperties__Javadoc.json
4 com\lego\framework\handler\OpenApiHandler.class
5 com\lego\framework\config\TranslationConfig__Javadoc.json
6 com\lego\framework\handler\KeyPrefixHandler.class
7 META-INF\spring-configuration-metadata.json
8 com\lego\framework\config\FilterConfig.class
9 com\lego\framework\config\properties\SpringDocProperties__Javadoc.json
10 com\lego\framework\handler\KeyPrefixHandler__Javadoc.json
11 com\lego\framework\config\properties\RedissonProperties.class
12 com\lego\framework\satoken\dao\PlusSaTokenDao__Javadoc.json
13 com\lego\framework\config\properties\SpringDocProperties$InfoProperties.class
14 com\lego\framework\config\properties\RedissonProperties$ClusterServersConfig.class
15 com\lego\framework\interceptor\PlusWebInvokeTimeInterceptor.class
16 com\lego\framework\config\JacksonConfig__Javadoc.json
17 com\lego\framework\config\WebSocketConfig__Javadoc.json
18 com\lego\framework\config\properties\SecurityProperties__Javadoc.json
19 com\lego\framework\config\ThreadPoolConfig.class
20 com\lego\framework\config\I18nConfig__Javadoc.json
21 com\lego\framework\config\CaptchaConfig__Javadoc.json
22 com\lego\framework\manager\ShutdownManager__Javadoc.json
23 com\lego\framework\handler\CreateAndUpdateMetaObjectHandler.class
24 com\lego\framework\config\UndertowConfig__Javadoc.json
25 com\lego\framework\config\RedisConfig.class
26 com\lego\framework\handler\PlusDataPermissionHandler.class
27 com\lego\framework\config\ApplicationConfig.class
28 com\lego\framework\config\SpringDocConfig$PlusPaths.class
29 com\lego\framework\manager\EncryptorManager__Javadoc.json
30 com\lego\framework\config\ResourcesConfig__Javadoc.json
31 com\lego\framework\config\MailConfig__Javadoc.json
32 com\lego\framework\config\ValidatorConfig__Javadoc.json
33 com\lego\framework\config\AsyncConfig__Javadoc.json
34 com\lego\framework\config\EncryptorConfig.class
35 com\lego\framework\config\SpringDocConfig__Javadoc.json
36 com\lego\framework\handler\AllUrlHandler.class
37 com\lego\framework\config\EncryptorConfig__Javadoc.json
38 com\lego\framework\encrypt\MybatisDecryptInterceptor__Javadoc.json
39 com\lego\framework\config\properties\CaptchaProperties__Javadoc.json
40 com\lego\framework\config\I18nConfig.class
41 com\lego\framework\config\I18nConfig$I18nLocaleResolver.class
42 com\lego\framework\handler\AllUrlHandler__Javadoc.json
43 com\lego\framework\config\properties\EncryptorProperties__Javadoc.json
44 com\lego\framework\config\FilterConfig__Javadoc.json
45 com\lego\framework\config\MybatisPlusConfig__Javadoc.json
46 com\lego\framework\config\properties\MailProperties.class
47 com\lego\framework\config\properties\CaptchaProperties.class
48 com\lego\framework\config\ThreadPoolConfig__Javadoc.json
49 com\lego\framework\config\properties\MailProperties__Javadoc.json
50 com\lego\framework\config\JacksonConfig.class
51 com\lego\framework\config\MailConfig.class
52 com\lego\framework\config\SpringDocConfig$PlusPaths__Javadoc.json
53 com\lego\framework\config\ApplicationConfig__Javadoc.json
54 com\lego\framework\config\AsyncConfig.class
55 com\lego\framework\jackson\BigNumberSerializer__Javadoc.json
56 com\lego\framework\config\CaptchaConfig.class
57 com\lego\framework\aspectj\RateLimiterAspect.class
58 com\lego\framework\interceptor\PlusDataPermissionInterceptor.class
59 com\lego\framework\config\properties\SpringDocProperties.class
60 com\lego\framework\interceptor\PlusDataPermissionInterceptor__Javadoc.json
61 com\lego\framework\config\ThreadPoolConfig$1.class
62 com\lego\framework\config\WebSocketConfig.class
63 com\lego\framework\config\properties\ThreadPoolProperties__Javadoc.json
64 com\lego\framework\aspectj\RepeatSubmitAspect.class
65 com\lego\framework\config\properties\EncryptorProperties.class
66 com\lego\framework\config\properties\RedissonProperties$SingleServerConfig__Javadoc.json
67 com\lego\framework\config\properties\SecurityProperties.class
68 com\lego\framework\exception\GlobalExceptionHandler__Javadoc.json
69 com\lego\framework\interceptor\PlusWebInvokeTimeInterceptor__Javadoc.json
70 com\lego\framework\config\properties\XssProperties.class
71 com\lego\framework\jackson\BigNumberSerializer.class
72 com\lego\framework\satoken\dao\PlusSaTokenDao.class
73 com\lego\framework\config\properties\SpringDocProperties$InfoProperties__Javadoc.json
74 com\lego\framework\config\ValidatorConfig.class
75 com\lego\framework\satoken\service\SaPermissionImpl__Javadoc.json
76 com\lego\framework\aspectj\LogAspect.class
77 com\lego\framework\config\I18nConfig$I18nLocaleResolver__Javadoc.json
78 com\lego\framework\config\TranslationConfig.class
79 com\lego\framework\aspectj\RepeatSubmitAspect__Javadoc.json
80 com\lego\framework\config\properties\RedissonProperties$ClusterServersConfig__Javadoc.json
81 com\lego\framework\exception\GlobalExceptionHandler.class
82 com\lego\framework\handler\CreateAndUpdateMetaObjectHandler__Javadoc.json
83 com\lego\framework\config\SpringDocConfig.class
84 com\lego\framework\listener\UserActionListener.class
85 com\lego\framework\manager\EncryptorManager.class
86 com\lego\framework\aspectj\RateLimiterAspect__Javadoc.json
87 com\lego\framework\manager\PlusSpringCacheManager.class
88 com\lego\framework\encrypt\MybatisEncryptInterceptor.class
89 com\lego\framework\aspectj\LogAspect__Javadoc.json
90 com\lego\framework\config\properties\ThreadPoolProperties.class
91 com\lego\framework\config\properties\RedissonProperties__Javadoc.json
92 com\lego\framework\config\RedisConfig__Javadoc.json
93 com\lego\framework\manager\PlusSpringCacheManager__Javadoc.json
94 com\lego\framework\encrypt\MybatisEncryptInterceptor__Javadoc.json
95 com\lego\framework\config\SaTokenConfig__Javadoc.json
96 com\lego\framework\encrypt\MybatisDecryptInterceptor.class
97 com\lego\framework\config\SaTokenConfig.class
98 com\lego\framework\manager\ShutdownManager.class
99 com\lego\framework\config\ResourcesConfig.class
100 com\lego\framework\handler\OpenApiHandler__Javadoc.json
101 com\lego\framework\handler\PlusDataPermissionHandler__Javadoc.json
102 com\lego\framework\listener\UserActionListener__Javadoc.json
103 com\lego\framework\satoken\service\SaPermissionImpl.class
104 com\lego\framework\config\MybatisPlusConfig.class
1 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\properties\SecurityProperties.java
2 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\handler\OpenApiHandler.java
3 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\handler\PlusDataPermissionHandler.java
4 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\properties\ThreadPoolProperties.java
5 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\encrypt\MybatisEncryptInterceptor.java
6 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\SaTokenConfig.java
7 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\UndertowConfig.java
8 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\encrypt\MybatisDecryptInterceptor.java
9 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\exception\GlobalExceptionHandler.java
10 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\ResourcesConfig.java
11 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\properties\SpringDocProperties.java
12 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\interceptor\PlusWebInvokeTimeInterceptor.java
13 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\JacksonConfig.java
14 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\jackson\BigNumberSerializer.java
15 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\ValidatorConfig.java
16 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\FilterConfig.java
17 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\properties\MailProperties.java
18 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\properties\EncryptorProperties.java
19 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\ApplicationConfig.java
20 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\handler\KeyPrefixHandler.java
21 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\aspectj\LogAspect.java
22 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\CaptchaConfig.java
23 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\aspectj\RateLimiterAspect.java
24 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\aspectj\RepeatSubmitAspect.java
25 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\satoken\dao\PlusSaTokenDao.java
26 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\properties\RedissonProperties.java
27 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\SpringDocConfig.java
28 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\manager\EncryptorManager.java
29 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\MybatisPlusConfig.java
30 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\handler\CreateAndUpdateMetaObjectHandler.java
31 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\manager\ShutdownManager.java
32 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\satoken\service\SaPermissionImpl.java
33 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\RedisConfig.java
34 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\WebSocketConfig.java
35 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\TranslationConfig.java
36 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\EncryptorConfig.java
37 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\AsyncConfig.java
38 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\manager\PlusSpringCacheManager.java
39 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\properties\CaptchaProperties.java
40 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\ThreadPoolConfig.java
41 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\handler\AllUrlHandler.java
42 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\interceptor\PlusDataPermissionInterceptor.java
43 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\listener\UserActionListener.java
44 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\I18nConfig.java
45 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\properties\XssProperties.java
46 F:\workspace\lego-manage\lego-framework\src\main\java\com\lego\framework\config\MailConfig.java
1 {
2 "groups": [
3 {
4 "name": "gen",
5 "type": "com.lego.generator.config.GenConfig",
6 "sourceType": "com.lego.generator.config.GenConfig"
7 }
8 ],
9 "properties": [],
10 "hints": []
11 }
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 读取代码生成相关配置\n\n @author gyongyi\n","fields":[{"name":"author","doc":" 作者\n"},{"name":"packageName","doc":" 生成包路径\n"},{"name":"autoRemovePre","doc":" 自动去除表前缀,默认是false\n"},{"name":"tablePrefix","doc":" 表前缀(类名不会包含表前缀)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 代码生成 操作处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"genList","paramTypes":["com.lego.generator.domain.GenTable","com.lego.common.core.domain.PageQuery"],"doc":" 查询代码生成列表\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 修改代码生成业务\n\n @param tableId 表ID\n"},{"name":"dataList","paramTypes":["com.lego.generator.domain.GenTable","com.lego.common.core.domain.PageQuery"],"doc":" 查询数据库列表\n"},{"name":"columnList","paramTypes":["java.lang.Long"],"doc":" 查询数据表字段列表\n\n @param tableId 表ID\n"},{"name":"importTableSave","paramTypes":["java.lang.String"],"doc":" 导入表结构(保存)\n\n @param tables 表名串\n"},{"name":"editSave","paramTypes":["com.lego.generator.domain.GenTable"],"doc":" 修改保存代码生成业务\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 删除代码生成\n\n @param tableIds 表ID串\n"},{"name":"preview","paramTypes":["java.lang.Long"],"doc":" 预览代码\n\n @param tableId 表ID\n"},{"name":"download","paramTypes":["javax.servlet.http.HttpServletResponse","java.lang.String"],"doc":" 生成代码(下载方式)\n\n @param tableName 表名\n"},{"name":"genCode","paramTypes":["java.lang.String"],"doc":" 生成代码(自定义路径)\n\n @param tableName 表名\n"},{"name":"synchDb","paramTypes":["java.lang.String"],"doc":" 同步数据库\n\n @param tableName 表名\n"},{"name":"batchGenCode","paramTypes":["javax.servlet.http.HttpServletResponse","java.lang.String"],"doc":" 批量生成代码\n\n @param tables 表名串\n"},{"name":"genCode","paramTypes":["javax.servlet.http.HttpServletResponse","byte[]"],"doc":" 生成zip文件\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 代码生成业务字段表 gen_table_column\n\n @author Lion Li\n","fields":[{"name":"columnId","doc":" 编号\n"},{"name":"tableId","doc":" 归属表编号\n"},{"name":"columnName","doc":" 列名称\n"},{"name":"columnComment","doc":" 列描述\n"},{"name":"columnType","doc":" 列类型\n"},{"name":"javaType","doc":" JAVA类型\n"},{"name":"javaField","doc":" JAVA字段名\n"},{"name":"isPk","doc":" 是否主键(1是)\n"},{"name":"isIncrement","doc":" 是否自增(1是)\n"},{"name":"isRequired","doc":" 是否必填(1是)\n"},{"name":"isInsert","doc":" 是否为插入字段(1是)\n"},{"name":"isEdit","doc":" 是否编辑字段(1是)\n"},{"name":"isList","doc":" 是否列表字段(1是)\n"},{"name":"isQuery","doc":" 是否查询字段(1是)\n"},{"name":"queryType","doc":" 查询方式(EQ等于、NE不等于、GT大于、LT小于、LIKE模糊、BETWEEN范围)\n"},{"name":"htmlType","doc":" 显示类型(input文本框、textarea文本域、select下拉框、checkbox复选框、radio单选框、datetime日期控件、image图片上传控件、upload文件上传控件、editor富文本控件)\n"},{"name":"dictType","doc":" 字典类型\n"},{"name":"sort","doc":" 排序\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 业务表 gen_table\n\n @author Lion Li\n","fields":[{"name":"tableId","doc":" 编号\n"},{"name":"tableName","doc":" 表名称\n"},{"name":"tableComment","doc":" 表描述\n"},{"name":"subTableName","doc":" 关联父表的表名\n"},{"name":"subTableFkName","doc":" 本表关联父表的外键名\n"},{"name":"className","doc":" 实体类名称(首字母大写)\n"},{"name":"tplCategory","doc":" 使用的模板(crud单表操作 tree树表操作 sub主子表操作)\n"},{"name":"packageName","doc":" 生成包路径\n"},{"name":"moduleName","doc":" 生成模块名\n"},{"name":"businessName","doc":" 生成业务名\n"},{"name":"functionName","doc":" 生成功能名\n"},{"name":"functionAuthor","doc":" 生成作者\n"},{"name":"genType","doc":" 生成代码方式(0zip压缩包 1自定义路径)\n"},{"name":"genPath","doc":" 生成路径(不填默认项目路径)\n"},{"name":"pkColumn","doc":" 主键信息\n"},{"name":"subTable","doc":" 子表信息\n"},{"name":"columns","doc":" 表列信息\n"},{"name":"options","doc":" 其它生成选项\n"},{"name":"remark","doc":" 备注\n"},{"name":"treeCode","doc":" 树编码字段\n"},{"name":"treeParentCode","doc":" 树父编码字段\n"},{"name":"treeName","doc":" 树名称字段\n"},{"name":"parentMenuId","doc":" 上级菜单ID字段\n"},{"name":"parentMenuName","doc":" 上级菜单名称字段\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 业务字段 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectDbTableColumnsByName","paramTypes":["java.lang.String"],"doc":" 根据表名称查询列信息\n\n @param tableName 表名称\n @return 列信息\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 业务 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectPageDbTableList","paramTypes":["com.baomidou.mybatisplus.extension.plugins.pagination.Page","com.lego.generator.domain.GenTable"],"doc":" 查询据库列表\n\n @param genTable 查询条件\n @return 数据库表集合\n"},{"name":"selectDbTableListByNames","paramTypes":["java.lang.String[]"],"doc":" 查询据库列表\n\n @param tableNames 表名称组\n @return 数据库表集合\n"},{"name":"selectGenTableAll","paramTypes":[],"doc":" 查询所有表信息\n\n @return 表信息集合\n"},{"name":"selectGenTableById","paramTypes":["java.lang.Long"],"doc":" 查询表ID业务信息\n\n @param id 业务ID\n @return 业务信息\n"},{"name":"selectGenTableByName","paramTypes":["java.lang.String"],"doc":" 查询表名称业务信息\n\n @param tableName 表名称\n @return 业务信息\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 业务 服务层实现\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectGenTableColumnListByTableId","paramTypes":["java.lang.Long"],"doc":" 查询业务字段列表\n\n @param tableId 业务字段编号\n @return 业务字段集合\n"},{"name":"selectGenTableById","paramTypes":["java.lang.Long"],"doc":" 查询业务信息\n\n @param id 业务ID\n @return 业务信息\n"},{"name":"selectDbTableListByNames","paramTypes":["java.lang.String[]"],"doc":" 查询据库列表\n\n @param tableNames 表名称组\n @return 数据库表集合\n"},{"name":"selectGenTableAll","paramTypes":[],"doc":" 查询所有表信息\n\n @return 表信息集合\n"},{"name":"updateGenTable","paramTypes":["com.lego.generator.domain.GenTable"],"doc":" 修改业务\n\n @param genTable 业务信息\n @return 结果\n"},{"name":"deleteGenTableByIds","paramTypes":["java.lang.Long[]"],"doc":" 删除业务对象\n\n @param tableIds 需要删除的数据ID\n @return 结果\n"},{"name":"importGenTable","paramTypes":["java.util.List"],"doc":" 导入表结构\n\n @param tableList 导入表列表\n"},{"name":"previewCode","paramTypes":["java.lang.Long"],"doc":" 预览代码\n\n @param tableId 表编号\n @return 预览数据列表\n"},{"name":"downloadCode","paramTypes":["java.lang.String"],"doc":" 生成代码(下载方式)\n\n @param tableName 表名称\n @return 数据\n"},{"name":"generatorCode","paramTypes":["java.lang.String"],"doc":" 生成代码(自定义路径)\n\n @param tableName 表名称\n"},{"name":"synchDb","paramTypes":["java.lang.String"],"doc":" 同步数据库\n\n @param tableName 表名称\n"},{"name":"downloadCode","paramTypes":["java.lang.String[]"],"doc":" 批量生成代码(下载方式)\n\n @param tableNames 表数组\n @return 数据\n"},{"name":"generatorCode","paramTypes":["java.lang.String","java.util.zip.ZipOutputStream"],"doc":" 查询表信息并生成代码\n"},{"name":"validateEdit","paramTypes":["com.lego.generator.domain.GenTable"],"doc":" 修改保存参数校验\n\n @param genTable 业务信息\n"},{"name":"setPkColumn","paramTypes":["com.lego.generator.domain.GenTable"],"doc":" 设置主键列信息\n\n @param table 业务表信息\n"},{"name":"setSubTable","paramTypes":["com.lego.generator.domain.GenTable"],"doc":" 设置主子表信息\n\n @param table 业务表信息\n"},{"name":"setTableFromOptions","paramTypes":["com.lego.generator.domain.GenTable"],"doc":" 设置代码生成其他选项值\n\n @param genTable 设置后的生成对象\n"},{"name":"getGenPath","paramTypes":["com.lego.generator.domain.GenTable","java.lang.String"],"doc":" 获取代码生成地址\n\n @param table 业务表信息\n @param template 模板文件路径\n @return 生成地址\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 业务 服务层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectGenTableColumnListByTableId","paramTypes":["java.lang.Long"],"doc":" 查询业务字段列表\n\n @param tableId 业务字段编号\n @return 业务字段集合\n"},{"name":"selectPageGenTableList","paramTypes":["com.lego.generator.domain.GenTable","com.lego.common.core.domain.PageQuery"],"doc":" 查询业务列表\n\n @param genTable 业务信息\n @return 业务集合\n"},{"name":"selectPageDbTableList","paramTypes":["com.lego.generator.domain.GenTable","com.lego.common.core.domain.PageQuery"],"doc":" 查询据库列表\n\n @param genTable 业务信息\n @return 数据库表集合\n"},{"name":"selectDbTableListByNames","paramTypes":["java.lang.String[]"],"doc":" 查询据库列表\n\n @param tableNames 表名称组\n @return 数据库表集合\n"},{"name":"selectGenTableAll","paramTypes":[],"doc":" 查询所有表信息\n\n @return 表信息集合\n"},{"name":"selectGenTableById","paramTypes":["java.lang.Long"],"doc":" 查询业务信息\n\n @param id 业务ID\n @return 业务信息\n"},{"name":"updateGenTable","paramTypes":["com.lego.generator.domain.GenTable"],"doc":" 修改业务\n\n @param genTable 业务信息\n @return 结果\n"},{"name":"deleteGenTableByIds","paramTypes":["java.lang.Long[]"],"doc":" 删除业务信息\n\n @param tableIds 需要删除的表数据ID\n @return 结果\n"},{"name":"importGenTable","paramTypes":["java.util.List"],"doc":" 导入表结构\n\n @param tableList 导入表列表\n"},{"name":"previewCode","paramTypes":["java.lang.Long"],"doc":" 预览代码\n\n @param tableId 表编号\n @return 预览数据列表\n"},{"name":"downloadCode","paramTypes":["java.lang.String"],"doc":" 生成代码(下载方式)\n\n @param tableName 表名称\n @return 数据\n"},{"name":"generatorCode","paramTypes":["java.lang.String"],"doc":" 生成代码(自定义路径)\n\n @param tableName 表名称\n @return 数据\n"},{"name":"synchDb","paramTypes":["java.lang.String"],"doc":" 同步数据库\n\n @param tableName 表名称\n"},{"name":"downloadCode","paramTypes":["java.lang.String[]"],"doc":" 批量生成代码(下载方式)\n\n @param tableNames 表数组\n @return 数据\n"},{"name":"validateEdit","paramTypes":["com.lego.generator.domain.GenTable"],"doc":" 修改保存参数校验\n\n @param genTable 业务信息\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 代码生成器 工具类\n\n @author gyongyi\n","fields":[],"enumConstants":[],"methods":[{"name":"initTable","paramTypes":["com.lego.generator.domain.GenTable","java.lang.String"],"doc":" 初始化表信息\n"},{"name":"initColumnField","paramTypes":["com.lego.generator.domain.GenTableColumn","com.lego.generator.domain.GenTable"],"doc":" 初始化列属性字段\n"},{"name":"arraysContains","paramTypes":["java.lang.String[]","java.lang.String"],"doc":" 校验数组是否包含指定值\n\n @param arr 数组\n @param targetValue 值\n @return 是否包含\n"},{"name":"getModuleName","paramTypes":["java.lang.String"],"doc":" 获取模块名\n\n @param packageName 包名\n @return 模块名\n"},{"name":"getBusinessName","paramTypes":["java.lang.String"],"doc":" 获取业务名\n\n @param tableName 表名\n @return 业务名\n"},{"name":"convertClassName","paramTypes":["java.lang.String"],"doc":" 表名转换成Java类名\n\n @param tableName 表名称\n @return 类名\n"},{"name":"replaceFirst","paramTypes":["java.lang.String","java.lang.String[]"],"doc":" 批量替换前缀\n\n @param replacementm 替换值\n @param searchList 替换列表\n @return\n"},{"name":"replaceText","paramTypes":["java.lang.String"],"doc":" 关键字替换\n\n @param text 需要被替换的名字\n @return 替换后的名字\n"},{"name":"getDbType","paramTypes":["java.lang.String"],"doc":" 获取数据库类型字段\n\n @param columnType 列类型\n @return 截取后的列类型\n"},{"name":"getColumnLength","paramTypes":["java.lang.String"],"doc":" 获取字段长度\n\n @param columnType 列类型\n @return 截取后的列类型\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" VelocityEngine工厂\n\n @author gyongyi\n","fields":[],"enumConstants":[],"methods":[{"name":"initVelocity","paramTypes":[],"doc":" 初始化vm方法\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 模板处理工具类\n\n @author gyongyi\n","fields":[{"name":"PROJECT_PATH","doc":" 项目空间路径\n"},{"name":"MYBATIS_PATH","doc":" mybatis空间路径\n"},{"name":"DEFAULT_PARENT_MENU_ID","doc":" 默认上级菜单,系统工具\n"}],"enumConstants":[],"methods":[{"name":"prepareContext","paramTypes":["com.lego.generator.domain.GenTable"],"doc":" 设置模板变量信息\n\n @return 模板列表\n"},{"name":"getTemplateList","paramTypes":["java.lang.String"],"doc":" 获取模板信息\n\n @return 模板列表\n"},{"name":"getFileName","paramTypes":["java.lang.String","com.lego.generator.domain.GenTable"],"doc":" 获取文件名\n"},{"name":"getPackagePrefix","paramTypes":["java.lang.String"],"doc":" 获取包前缀\n\n @param packageName 包名称\n @return 包前缀名称\n"},{"name":"getImportList","paramTypes":["com.lego.generator.domain.GenTable"],"doc":" 根据列类型获取导入包\n\n @param genTable 业务表对象\n @return 返回需要导入的包列表\n"},{"name":"getDicts","paramTypes":["com.lego.generator.domain.GenTable"],"doc":" 根据列类型获取字典组\n\n @param genTable 业务表对象\n @return 返回字典组\n"},{"name":"addDicts","paramTypes":["java.util.Set","java.util.List"],"doc":" 添加字典列表\n\n @param dicts 字典列表\n @param columns 列集合\n"},{"name":"getPermissionPrefix","paramTypes":["java.lang.String","java.lang.String"],"doc":" 获取权限前缀\n\n @param moduleName 模块名称\n @param businessName 业务名称\n @return 返回权限前缀\n"},{"name":"getParentMenuId","paramTypes":["cn.hutool.core.lang.Dict"],"doc":" 获取上级菜单ID字段\n\n @param paramsObj 生成其他选项\n @return 上级菜单ID字段\n"},{"name":"getTreecode","paramTypes":["java.util.Map"],"doc":" 获取树编码\n\n @param paramsObj 生成其他选项\n @return 树编码\n"},{"name":"getTreeParentCode","paramTypes":["cn.hutool.core.lang.Dict"],"doc":" 获取树父编码\n\n @param paramsObj 生成其他选项\n @return 树父编码\n"},{"name":"getTreeName","paramTypes":["cn.hutool.core.lang.Dict"],"doc":" 获取树名称\n\n @param paramsObj 生成其他选项\n @return 树名称\n"},{"name":"getExpandColumn","paramTypes":["com.lego.generator.domain.GenTable"],"doc":" 获取需要在哪一列上面显示展开按钮\n\n @param genTable 业务表对象\n @return 展开按钮列序号\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 # 代码生成
2 gen:
3 # 作者
4 author: ruoyi
5 # 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool
6 packageName: com.ruoyi.system
7 # 自动去除表前缀,默认是false
8 autoRemovePre: true
9 # 表前缀(生成类名不会包含表前缀,多个用逗号分隔)
10 tablePrefix: basic_,core_
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE mapper
3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5 <mapper namespace="com.lego.generator.mapper.GenTableColumnMapper">
6
7 <resultMap type="GenTableColumn" id="GenTableColumnResult">
8 <id property="columnId" column="column_id" />
9 <result property="tableId" column="table_id" />
10 <result property="columnName" column="column_name" />
11 <result property="columnComment" column="column_comment" />
12 <result property="columnType" column="column_type" />
13 <result property="javaType" column="java_type" />
14 <result property="javaField" column="java_field" />
15 <result property="isPk" column="is_pk" />
16 <result property="isIncrement" column="is_increment" />
17 <result property="isRequired" column="is_required" />
18 <result property="isInsert" column="is_insert" />
19 <result property="isEdit" column="is_edit" />
20 <result property="isList" column="is_list" />
21 <result property="isQuery" column="is_query" />
22 <result property="queryType" column="query_type" />
23 <result property="htmlType" column="html_type" />
24 <result property="dictType" column="dict_type" />
25 <result property="sort" column="sort" />
26 <result property="createBy" column="create_by" />
27 <result property="createTime" column="create_time" />
28 <result property="updateBy" column="update_by" />
29 <result property="updateTime" column="update_time" />
30 </resultMap>
31
32 <select id="selectDbTableColumnsByName" parameterType="String" resultMap="GenTableColumnResult">
33 <if test="@com.lego.common.helper.DataBaseHelper@isMySql()">
34 select column_name,
35 (case when (is_nullable = 'no' <![CDATA[ && ]]> column_key != 'PRI') then '1' else '0' end) as is_required,
36 (case when column_key = 'PRI' then '1' else '0' end) as is_pk,
37 ordinal_position as sort,
38 column_comment,
39 (case when extra = 'auto_increment' then '1' else '0' end) as is_increment,
40 column_type
41 from information_schema.columns where table_schema = (select database()) and table_name = (#{tableName})
42 order by ordinal_position
43 </if>
44 <if test="@com.lego.common.helper.DataBaseHelper@isOracle()">
45 select lower(temp.column_name) as column_name,
46 (case when (temp.nullable = 'N' and temp.constraint_type != 'P') then '1' else '0' end) as is_required,
47 (case when temp.constraint_type = 'P' then '1' else '0' end) as is_pk,
48 temp.column_id as sort,
49 temp.comments as column_comment,
50 (case when temp.constraint_type = 'P' then '1' else '0' end) as is_increment,
51 lower(temp.data_type) as column_type
52 from (
53 select col.column_id, col.column_name,col.nullable, col.data_type, colc.comments, uc.constraint_type, row_number()
54 over (partition by col.column_name order by uc.constraint_type desc) as row_flg
55 from user_tab_columns col
56 left join user_col_comments colc on colc.table_name = col.table_name and colc.column_name = col.column_name
57 left join user_cons_columns ucc on ucc.table_name = col.table_name and ucc.column_name = col.column_name
58 left join user_constraints uc on uc.constraint_name = ucc.constraint_name
59 where col.table_name = upper(#{tableName})
60 ) temp
61 WHERE temp.row_flg = 1
62 ORDER BY temp.column_id
63 </if>
64 <if test="@com.lego.common.helper.DataBaseHelper@isPostgerSql()">
65 SELECT column_name, is_required, is_pk, sort, column_comment, is_increment, column_type
66 FROM (
67 SELECT c.relname AS table_name,
68 a.attname AS column_name,
69 d.description AS column_comment,
70 CASE WHEN a.attnotnull AND con.conname IS NULL THEN 1 ELSE 0
71 END AS is_required,
72 CASE WHEN con.conname IS NOT NULL THEN 1 ELSE 0
73 END AS is_pk,
74 a.attnum AS sort,
75 CASE WHEN "position"(pg_get_expr(ad.adbin, ad.adrelid),
76 ((c.relname::text || '_'::text) || a.attname::text) || '_seq'::text) > 0 THEN 1 ELSE 0
77 END AS is_increment,
78 btrim(
79 CASE WHEN t.typelem <![CDATA[ <> ]]> 0::oid AND t.typlen = '-1'::integer THEN 'ARRAY'::text ELSE
80 CASE WHEN t.typtype = 'd'::"char" THEN format_type(t.typbasetype, NULL::integer)
81 ELSE format_type(a.atttypid, NULL::integer) END
82 END, '"'::text
83 ) AS column_type
84 FROM pg_attribute a
85 JOIN (pg_class c JOIN pg_namespace n ON c.relnamespace = n.oid) ON a.attrelid = c.oid
86 LEFT JOIN pg_description d ON d.objoid = c.oid AND a.attnum = d.objsubid
87 LEFT JOIN pg_constraint con ON con.conrelid = c.oid AND (a.attnum = ANY (con.conkey))
88 LEFT JOIN pg_attrdef ad ON a.attrelid = ad.adrelid AND a.attnum = ad.adnum
89 LEFT JOIN pg_type t ON a.atttypid = t.oid
90 WHERE (c.relkind = ANY (ARRAY ['r'::"char", 'p'::"char"]))
91 AND a.attnum > 0
92 AND n.nspname = 'public'::name
93 ORDER BY c.relname, a.attnum
94 ) temp
95 WHERE table_name = (#{tableName})
96 AND column_type <![CDATA[ <> ]]> '-'
97 </if>
98 <if test="@com.lego.common.helper.DataBaseHelper@isSqlServer()">
99 SELECT
100 cast(A.NAME as nvarchar) as column_name,
101 cast(B.NAME as nvarchar) + (case when B.NAME = 'numeric' then '(' + cast(A.prec as nvarchar) + ',' + cast(A.scale as nvarchar) + ')' else '' end) as column_type,
102 cast(G.[VALUE] as nvarchar) as column_comment,
103 (SELECT 1 FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE Z WHERE TABLE_NAME = D.NAME and A.NAME = Z.column_name ) as is_pk,
104 colorder as sort
105 FROM SYSCOLUMNS A
106 LEFT JOIN SYSTYPES B ON A.XTYPE = B.XUSERTYPE
107 INNER JOIN SYSOBJECTS D ON A.ID = D.ID AND D.XTYPE='U' AND D.NAME != 'DTPROPERTIES'
108 LEFT JOIN SYS.EXTENDED_PROPERTIES G ON A.ID = G.MAJOR_ID AND A.COLID = G.MINOR_ID
109 LEFT JOIN SYS.EXTENDED_PROPERTIES F ON D.ID = F.MAJOR_ID AND F.MINOR_ID = 0
110 WHERE D.NAME = #{tableName}
111 ORDER BY A.COLORDER
112 </if>
113 </select>
114
115 </mapper>
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE mapper
3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5 <mapper namespace="com.lego.generator.mapper.GenTableMapper">
6
7 <resultMap type="GenTable" id="GenTableResult">
8 <id property="tableId" column="table_id" />
9 <result property="tableName" column="table_name" />
10 <result property="tableComment" column="table_comment" />
11 <result property="subTableName" column="sub_table_name" />
12 <result property="subTableFkName" column="sub_table_fk_name" />
13 <result property="className" column="class_name" />
14 <result property="tplCategory" column="tpl_category" />
15 <result property="packageName" column="package_name" />
16 <result property="moduleName" column="module_name" />
17 <result property="businessName" column="business_name" />
18 <result property="functionName" column="function_name" />
19 <result property="functionAuthor" column="function_author" />
20 <result property="genType" column="gen_type" />
21 <result property="genPath" column="gen_path" />
22 <result property="options" column="options" />
23 <result property="createBy" column="create_by" />
24 <result property="createTime" column="create_time" />
25 <result property="updateBy" column="update_by" />
26 <result property="updateTime" column="update_time" />
27 <result property="remark" column="remark" />
28 <collection property="columns" javaType="java.util.List" resultMap="GenTableColumnResult" />
29 </resultMap>
30
31 <resultMap type="GenTableColumn" id="GenTableColumnResult">
32 <id property="columnId" column="column_id" />
33 <result property="tableId" column="table_id" />
34 <result property="columnName" column="column_name" />
35 <result property="columnComment" column="column_comment" />
36 <result property="columnType" column="column_type" />
37 <result property="javaType" column="java_type" />
38 <result property="javaField" column="java_field" />
39 <result property="isPk" column="is_pk" />
40 <result property="isIncrement" column="is_increment" />
41 <result property="isRequired" column="is_required" />
42 <result property="isInsert" column="is_insert" />
43 <result property="isEdit" column="is_edit" />
44 <result property="isList" column="is_list" />
45 <result property="isQuery" column="is_query" />
46 <result property="queryType" column="query_type" />
47 <result property="htmlType" column="html_type" />
48 <result property="dictType" column="dict_type" />
49 <result property="sort" column="sort" />
50 <result property="createBy" column="create_by" />
51 <result property="createTime" column="create_time" />
52 <result property="updateBy" column="update_by" />
53 <result property="updateTime" column="update_time" />
54 </resultMap>
55
56 <select id="selectPageDbTableList" resultMap="GenTableResult">
57 <if test="@com.lego.common.helper.DataBaseHelper@isMySql()">
58 select table_name, table_comment, create_time, update_time
59 from information_schema.tables
60 where table_schema = (select database())
61 AND table_name NOT LIKE 'xxl_job_%' AND table_name NOT LIKE 'gen_%'
62 AND table_name NOT IN (select table_name from gen_table)
63 <if test="genTable.tableName != null and genTable.tableName != ''">
64 AND lower(table_name) like lower(concat('%', #{genTable.tableName}, '%'))
65 </if>
66 <if test="genTable.tableComment != null and genTable.tableComment != ''">
67 AND lower(table_comment) like lower(concat('%', #{genTable.tableComment}, '%'))
68 </if>
69 order by create_time desc
70 </if>
71 <if test="@com.lego.common.helper.DataBaseHelper@isOracle()">
72 select lower(dt.table_name) as table_name, dtc.comments as table_comment, uo.created as create_time, uo.last_ddl_time as update_time
73 from user_tables dt, user_tab_comments dtc, user_objects uo
74 where dt.table_name = dtc.table_name
75 and dt.table_name = uo.object_name
76 and uo.object_type = 'TABLE'
77 AND dt.table_name NOT LIKE 'XXL_JOB_%' AND dt.table_name NOT LIKE 'GEN_%'
78 AND lower(dt.table_name) NOT IN (select table_name from gen_table)
79 <if test="genTable.tableName != null and genTable.tableName != ''">
80 AND lower(dt.table_name) like lower(concat(concat('%', #{genTable.tableName}), '%'))
81 </if>
82 <if test="genTable.tableComment != null and genTable.tableComment != ''">
83 AND lower(dtc.comments) like lower(concat(concat('%', #{genTable.tableComment}), '%'))
84 </if>
85 order by create_time desc
86 </if>
87 <if test="@com.lego.common.helper.DataBaseHelper@isPostgerSql()">
88 select table_name, table_comment, create_time, update_time
89 from (
90 SELECT c.relname AS table_name,
91 obj_description(c.oid) AS table_comment,
92 CURRENT_TIMESTAMP AS create_time,
93 CURRENT_TIMESTAMP AS update_time
94 FROM pg_class c
95 LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
96 WHERE (c.relkind = ANY (ARRAY ['r'::"char", 'p'::"char"]))
97 AND c.relname != 'spatial_%'::text
98 AND n.nspname = 'public'::name
99 AND n.nspname <![CDATA[ <> ]]> ''::name
100 ) list_table
101 where table_name NOT LIKE 'xxl_job_%' AND table_name NOT LIKE 'gen_%'
102 AND table_name NOT IN (select table_name from gen_table)
103 <if test="genTable.tableName != null and genTable.tableName != ''">
104 AND lower(table_name) like lower(concat('%', #{genTable.tableName}, '%'))
105 </if>
106 <if test="genTable.tableComment != null and genTable.tableComment != ''">
107 AND lower(table_comment) like lower(concat('%', #{genTable.tableComment}, '%'))
108 </if>
109 order by create_time desc
110 </if>
111 <if test="@com.lego.common.helper.DataBaseHelper@isSqlServer()">
112 SELECT cast(D.NAME as nvarchar) as table_name,
113 cast(F.VALUE as nvarchar) as table_comment,
114 crdate as create_time,
115 refdate as update_time
116 FROM SYSOBJECTS D
117 INNER JOIN SYS.EXTENDED_PROPERTIES F ON D.ID = F.MAJOR_ID
118 AND F.MINOR_ID = 0 AND D.XTYPE = 'U' AND D.NAME != 'DTPROPERTIES'
119 AND D.NAME NOT LIKE 'xxl_job_%' AND D.NAME NOT LIKE 'gen_%'
120 AND D.NAME NOT IN (select table_name from gen_table)
121 <if test="genTable.tableName != null and genTable.tableName != ''">
122 AND lower(D.NAME) like lower(concat(N'%', N'${genTable.tableName}', N'%'))
123 </if>
124 <if test="genTable.tableComment != null and genTable.tableComment != ''">
125 AND lower(CAST(F.VALUE AS nvarchar)) like lower(concat(N'%', N'${genTable.tableComment}', N'%'))
126 </if>
127 order by crdate desc
128 </if>
129 </select>
130
131 <select id="selectDbTableListByNames" resultMap="GenTableResult">
132 <if test="@com.lego.common.helper.DataBaseHelper@isMySql()">
133 select table_name, table_comment, create_time, update_time from information_schema.tables
134 where table_name NOT LIKE 'xxl_job_%' and table_name NOT LIKE 'gen_%' and table_schema = (select database())
135 and table_name in
136 <foreach collection="array" item="name" open="(" separator="," close=")">
137 #{name}
138 </foreach>
139 </if>
140 <if test="@com.lego.common.helper.DataBaseHelper@isOracle()">
141 select lower(dt.table_name) as table_name, dtc.comments as table_comment, uo.created as create_time, uo.last_ddl_time as update_time
142 from user_tables dt, user_tab_comments dtc, user_objects uo
143 where dt.table_name = dtc.table_name
144 and dt.table_name = uo.object_name
145 and uo.object_type = 'TABLE'
146 AND dt.table_name NOT LIKE 'XXL_JOB_%' AND dt.table_name NOT LIKE 'GEN_%'
147 AND dt.table_name NOT IN (select table_name from gen_table)
148 and lower(dt.table_name) in
149 <foreach collection="array" item="name" open="(" separator="," close=")">
150 #{name}
151 </foreach>
152 </if>
153 <if test="@com.lego.common.helper.DataBaseHelper@isPostgerSql()">
154 select table_name, table_comment, create_time, update_time
155 from (
156 SELECT c.relname AS table_name,
157 obj_description(c.oid) AS table_comment,
158 CURRENT_TIMESTAMP AS create_time,
159 CURRENT_TIMESTAMP AS update_time
160 FROM pg_class c
161 LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
162 WHERE (c.relkind = ANY (ARRAY ['r'::"char", 'p'::"char"]))
163 AND c.relname != 'spatial_%'::text
164 AND n.nspname = 'public'::name
165 AND n.nspname <![CDATA[ <> ]]> ''::name
166 ) list_table
167 where table_name NOT LIKE 'xxl_job_%' and table_name NOT LIKE 'gen_%'
168 and table_name in
169 <foreach collection="array" item="name" open="(" separator="," close=")">
170 #{name}
171 </foreach>
172 </if>
173 <if test="@com.lego.common.helper.DataBaseHelper@isSqlServer()">
174 SELECT cast(D.NAME as nvarchar) as table_name,
175 cast(F.VALUE as nvarchar) as table_comment,
176 crdate as create_time,
177 refdate as update_time
178 FROM SYSOBJECTS D
179 INNER JOIN SYS.EXTENDED_PROPERTIES F ON D.ID = F.MAJOR_ID
180 AND F.MINOR_ID = 0 AND D.XTYPE = 'U' AND D.NAME != 'DTPROPERTIES'
181 AND D.NAME NOT LIKE 'xxl_job_%' AND D.NAME NOT LIKE 'gen_%'
182 AND D.NAME in
183 <foreach collection="array" item="name" open="(" separator="," close=")">
184 #{name}
185 </foreach>
186 </if>
187 </select>
188
189 <select id="selectTableByName" parameterType="String" resultMap="GenTableResult">
190 <if test="@com.lego.common.helper.DataBaseHelper@isMySql()">
191 select table_name, table_comment, create_time, update_time from information_schema.tables
192 where table_name NOT LIKE 'xxl_job_%' and table_name NOT LIKE 'gen_%' and table_schema = (select database())
193 and table_name = #{tableName}
194 </if>
195 <if test="@com.lego.common.helper.DataBaseHelper@isOracle()">
196 select lower(dt.table_name) as table_name, dtc.comments as table_comment, uo.created as create_time, uo.last_ddl_time as update_time
197 from user_tables dt, user_tab_comments dtc, user_objects uo
198 where dt.table_name = dtc.table_name
199 and dt.table_name = uo.object_name
200 and uo.object_type = 'TABLE'
201 AND dt.table_name NOT LIKE 'XXL_JOB_%' AND dt.table_name NOT LIKE 'GEN_%'
202 AND dt.table_name NOT IN (select table_name from gen_table)
203 and lower(dt.table_name) = #{tableName}
204 </if>
205 <if test="@com.lego.common.helper.DataBaseHelper@isPostgerSql()">
206 select table_name, table_comment, create_time, update_time
207 from (
208 SELECT c.relname AS table_name,
209 obj_description(c.oid) AS table_comment,
210 CURRENT_TIMESTAMP AS create_time,
211 CURRENT_TIMESTAMP AS update_time
212 FROM pg_class c
213 LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
214 WHERE (c.relkind = ANY (ARRAY ['r'::"char", 'p'::"char"]))
215 AND c.relname != 'spatial_%'::text
216 AND n.nspname = 'public'::name
217 AND n.nspname <![CDATA[ <> ]]> ''::name
218 ) list_table
219 where table_name NOT LIKE 'xxl_job_%' and table_name NOT LIKE 'gen_%'
220 and table_name = #{tableName}
221 </if>
222 <if test="@com.lego.common.helper.DataBaseHelper@isSqlServer()">
223 SELECT cast(D.NAME as nvarchar) as table_name,
224 cast(F.VALUE as nvarchar) as table_comment,
225 crdate as create_time,
226 refdate as update_time
227 FROM SYSOBJECTS D
228 INNER JOIN SYS.EXTENDED_PROPERTIES F ON D.ID = F.MAJOR_ID
229 AND F.MINOR_ID = 0 AND D.XTYPE = 'U' AND D.NAME != 'DTPROPERTIES'
230 AND D.NAME NOT LIKE 'xxl_job_%' AND D.NAME NOT LIKE 'gen_%'
231 AND D.NAME = #{tableName}
232 </if>
233 </select>
234
235 <select id="selectGenTableById" parameterType="Long" resultMap="GenTableResult">
236 SELECT t.table_id, t.table_name, t.table_comment, t.sub_table_name, t.sub_table_fk_name, t.class_name, t.tpl_category, t.package_name, t.module_name, t.business_name, t.function_name, t.function_author, t.gen_type, t.gen_path, t.options, t.remark,
237 c.column_id, c.column_name, c.column_comment, c.column_type, c.java_type, c.java_field, c.is_pk, c.is_increment, c.is_required, c.is_insert, c.is_edit, c.is_list, c.is_query, c.query_type, c.html_type, c.dict_type, c.sort
238 FROM gen_table t
239 LEFT JOIN gen_table_column c ON t.table_id = c.table_id
240 where t.table_id = #{tableId} order by c.sort
241 </select>
242
243 <select id="selectGenTableByName" parameterType="String" resultMap="GenTableResult">
244 SELECT t.table_id, t.table_name, t.table_comment, t.sub_table_name, t.sub_table_fk_name, t.class_name, t.tpl_category, t.package_name, t.module_name, t.business_name, t.function_name, t.function_author, t.gen_type, t.gen_path, t.options, t.remark,
245 c.column_id, c.column_name, c.column_comment, c.column_type, c.java_type, c.java_field, c.is_pk, c.is_increment, c.is_required, c.is_insert, c.is_edit, c.is_list, c.is_query, c.query_type, c.html_type, c.dict_type, c.sort
246 FROM gen_table t
247 LEFT JOIN gen_table_column c ON t.table_id = c.table_id
248 where t.table_name = #{tableName} order by c.sort
249 </select>
250
251 <select id="selectGenTableAll" parameterType="String" resultMap="GenTableResult">
252 SELECT t.table_id, t.table_name, t.table_comment, t.sub_table_name, t.sub_table_fk_name, t.class_name, t.tpl_category, t.package_name, t.module_name, t.business_name, t.function_name, t.function_author, t.options, t.remark,
253 c.column_id, c.column_name, c.column_comment, c.column_type, c.java_type, c.java_field, c.is_pk, c.is_increment, c.is_required, c.is_insert, c.is_edit, c.is_list, c.is_query, c.query_type, c.html_type, c.dict_type, c.sort
254 FROM gen_table t
255 LEFT JOIN gen_table_column c ON t.table_id = c.table_id
256 order by c.sort
257 </select>
258
259 </mapper>
1 java包使用 `.` 分割 resource 目录使用 `/` 分割
2 <br>
3 此文件目的 防止文件夹粘连找不到 `xml` 文件
...\ No newline at end of file ...\ No newline at end of file
1 package ${packageName}.domain.bo;
2
3 import com.lego.common.core.validate.AddGroup;
4 import com.lego.common.core.validate.EditGroup;
5 import lombok.Data;
6 import lombok.EqualsAndHashCode;
7 import javax.validation.constraints.*;
8
9 import java.io.Serializable;
10 import java.util.Date;
11
12 #foreach ($import in $importList)
13 import ${import};
14 #end
15 #if($table.crud || $table.sub)
16 import com.lego.common.core.domain.BaseEntity;
17 #elseif($table.tree)
18 import com.lego.common.core.domain.TreeEntity;
19 #end
20
21 /**
22 * ${functionName}业务对象 ${tableName}
23 *
24 * @author ${author}
25 * @date ${datetime}
26 */
27 @Data
28 @EqualsAndHashCode
29 public class ${ClassName}Bo implements Serializable {
30
31 private static final long serialVersionUID=1L;
32
33 #foreach ($column in $columns)
34 #if(!$table.isSuperColumn($column.javaField) && ($column.query || $column.insert || $column.edit))
35 /** $column.columnComment */
36 private $column.javaType $column.javaField;
37
38 #end
39 #end
40 }
1 package ${packageName}.controller;
2
3 import java.util.List;
4 import java.util.Arrays;
5 import java.util.concurrent.TimeUnit;
6
7 import lombok.RequiredArgsConstructor;
8 import javax.servlet.http.HttpServletResponse;
9 import javax.validation.constraints.*;
10 import cn.dev33.satoken.annotation.SaCheckPermission;
11 import org.springframework.web.bind.annotation.*;
12 import org.springframework.validation.annotation.Validated;
13 import com.lego.common.annotation.RepeatSubmit;
14 import com.lego.common.annotation.Log;
15 import com.lego.common.core.controller.BaseController;
16 import com.lego.common.core.domain.PageQuery;
17 import com.lego.common.core.domain.R;
18 import com.lego.common.core.validate.AddGroup;
19 import com.lego.common.core.validate.EditGroup;
20 import com.lego.common.core.validate.QueryGroup;
21 import com.lego.common.enums.BusinessType;
22 import com.lego.common.utils.poi.ExcelUtil;
23 import ${packageName}.domain.vo.${ClassName}Vo;
24 import ${packageName}.domain.bo.${ClassName}Bo;
25 import ${packageName}.domain.form.${ClassName}Form;
26 import ${packageName}.domain.query.${ClassName}Query;
27 import ${packageName}.service.I${ClassName}Service;
28 #if($table.crud || $table.sub)
29 import com.lego.common.core.page.TableDataInfo;
30 #elseif($table.tree)
31 #end
32
33 /**
34 * ${functionName}
35 *
36 * @author ${author}
37 * @date ${datetime}
38 */
39 @Validated
40 @RequiredArgsConstructor
41 @RestController
42 @RequestMapping("/${moduleName}/${businessName}")
43 public class ${ClassName}Controller extends BaseController {
44
45 private final I${ClassName}Service i${ClassName}Service;
46
47 /**
48 * 查询${functionName}列表
49 */
50 @SaCheckPermission("${permissionPrefix}:list")
51 @GetMapping("/list")
52 #if($table.crud || $table.sub)
53 public TableDataInfo<${ClassName}Vo> list(${ClassName}Query query, PageQuery pageQuery) {
54 return i${ClassName}Service.queryPageList(query, pageQuery);
55 }
56 #elseif($table.tree)
57 public R<List<${ClassName}Vo>> list(${ClassName}Query query) {
58 List<${ClassName}Vo> list = i${ClassName}Service.queryList(query);
59 return R.ok(list);
60 }
61 #end
62
63 /**
64 * 导出${functionName}列表
65 */
66 @SaCheckPermission("${permissionPrefix}:export")
67 @Log(title = "${functionName}", businessType = BusinessType.EXPORT)
68 @PostMapping("/export")
69 public void export(${ClassName}Query query, HttpServletResponse response) {
70 List<${ClassName}Vo> list = i${ClassName}Service.queryList(query);
71 ExcelUtil.exportExcel(list, "${functionName}", ${ClassName}Vo.class, response);
72 }
73
74 /**
75 * 获取${functionName}详细信息
76 *
77 * @param ${pkColumn.javaField} 主键
78 */
79 @SaCheckPermission("${permissionPrefix}:query")
80 @GetMapping("/{${pkColumn.javaField}}")
81 public R<${ClassName}Form> getInfo(@NotNull(message = "主键不能为空")
82 @PathVariable ${pkColumn.javaType} ${pkColumn.javaField}) {
83 return R.ok(i${ClassName}Service.queryById(${pkColumn.javaField}));
84 }
85
86 /**
87 * 新增${functionName}
88 */
89 @SaCheckPermission("${permissionPrefix}:add")
90 @Log(title = "${functionName}", businessType = BusinessType.INSERT)
91 @RepeatSubmit()
92 @PostMapping()
93 public R<Void> add(@Validated(AddGroup.class) @RequestBody ${ClassName}Form form) {
94 return toAjax(i${ClassName}Service.insertByForm(form));
95 }
96
97 /**
98 * 修改${functionName}
99 */
100 @SaCheckPermission("${permissionPrefix}:edit")
101 @Log(title = "${functionName}", businessType = BusinessType.UPDATE)
102 @RepeatSubmit()
103 @PutMapping()
104 public R<Void> edit(@Validated(EditGroup.class) @RequestBody ${ClassName}Form form) {
105 return toAjax(i${ClassName}Service.updateByForm(form));
106 }
107
108 /**
109 * 删除${functionName}
110 *
111 * @param ${pkColumn.javaField}s 主键串
112 */
113 @SaCheckPermission("${permissionPrefix}:remove")
114 @Log(title = "${functionName}", businessType = BusinessType.DELETE)
115 @DeleteMapping("/{${pkColumn.javaField}s}")
116 public R<Void> remove(@NotEmpty(message = "主键不能为空")
117 @RequestBody ${pkColumn.javaType}[] ${pkColumn.javaField}s) {
118 return toAjax(i${ClassName}Service.deleteWithValidByIds(Arrays.asList(${pkColumn.javaField}s), true));
119 }
120 }
1 package ${packageName}.entity;
2
3 import com.baomidou.mybatisplus.annotation.*;
4 import lombok.Data;
5 import lombok.EqualsAndHashCode;
6 import java.io.Serializable;
7 import java.util.Date;
8 import java.math.BigDecimal;
9
10 #foreach ($import in $importList)
11 import ${import};
12 #end
13 #if($table.crud || $table.sub)
14 import com.lego.common.core.domain.BaseEntity;
15 #elseif($table.tree)
16 import com.lego.common.core.domain.TreeEntity;
17 #end
18
19 /**
20 * ${functionName}对象 ${tableName}
21 *
22 * @author ${author}
23 * @date ${datetime}
24 */
25 #if($table.crud || $table.sub)
26 #set($Entity="BaseEntity")
27 #elseif($table.tree)
28 #set($Entity="TreeEntity<${ClassName}>")
29 #end
30 @Data
31 @EqualsAndHashCode(callSuper = true)
32 @TableName("${tableName}")
33 public class ${ClassName}Entity extends ${Entity} {
34
35 private static final long serialVersionUID=1L;
36
37 #foreach ($column in $columns)
38 #if(!$table.isSuperColumn($column.javaField))
39 #if($column.javaField=='delFlag')
40 @TableLogic
41 #end
42 #if($column.javaField=='version')
43 @Version
44 #end
45 #if($column.pk)
46 @TableId(value = "$column.columnName")
47 #end
48 /** $column.columnComment */
49 private $column.javaType $column.javaField;
50
51 #end
52 #end
53 }
1 package ${packageName}.domain.form;
2
3 import com.lego.common.core.validate.AddGroup;
4 import com.lego.common.core.validate.EditGroup;
5 import lombok.Data;
6 import lombok.EqualsAndHashCode;
7 import javax.validation.constraints.*;
8
9 import java.io.Serializable;
10 import java.util.Date;
11
12 #foreach ($import in $importList)
13 import ${import};
14 #end
15 #if($table.crud || $table.sub)
16 import com.lego.common.core.domain.BaseEntity;
17 #elseif($table.tree)
18 import com.lego.common.core.domain.TreeEntity;
19 #end
20 import ${packageName}.domain.entity.${ClassName}Entity;
21
22 /**
23 * ${functionName}业务对象 ${tableName}
24 *
25 * @author ${author}
26 * @date ${datetime}
27 */
28 #if($table.crud || $table.sub)
29 #set($Entity="BaseEntity")
30 #elseif($table.tree)
31 #set($Entity="TreeEntity<${ClassName}Bo>")
32 #end
33
34 @Data
35 @EqualsAndHashCode
36 public class ${ClassName}Form implements Serializable {
37
38 private static final long serialVersionUID=1L;
39
40 #foreach ($column in $columns)
41 #if(!$table.isSuperColumn($column.javaField) && ($column.query || $column.insert || $column.edit))
42 #if($column.insert && $column.edit)
43 #set($Group="AddGroup.class, EditGroup.class")
44 #elseif($column.insert)
45 #set($Group="AddGroup.class")
46 #elseif($column.edit)
47 #set($Group="EditGroup.class")
48 #end
49 #if($column.required)
50 #if($column.javaType == 'String')
51 @NotBlank(message = "$column.columnComment不能为空", groups = { $Group })
52 #else
53 @NotNull(message = "$column.columnComment不能为空", groups = { $Group })
54 #end
55 #end
56 /** $column.columnComment */
57 private $column.javaType $column.javaField;
58
59 #end
60 #end
61 /**
62 * 转换entity
63 */
64 public ${ClassName}Entity convertToEntity() {
65 return BeanUtil.toBean(this, ${ClassName}Entity.class);
66 }
67
68 /**
69 * entity构建form
70 */
71 public static ${ClassName}Form buildForm(${ClassName}Entity entity) {
72 return BeanUtil.toBean(entity, ${ClassName}Form.class);
73 }
74
75 }
1 package ${packageName}.mapper;
2
3 import ${packageName}.domain.entity.${ClassName}Entity;
4 import ${packageName}.domain.vo.${ClassName}Vo;
5 import com.lego.common.core.mapper.BaseMapperPlus;
6
7 /**
8 * ${functionName}Mapper接口
9 *
10 * @author ${author}
11 * @date ${datetime}
12 */
13 public interface ${ClassName}Mapper extends BaseMapperPlus<${ClassName}Mapper, ${ClassName}Entity, ${ClassName}Vo> {
14
15 }
1 package ${packageName}.domain.query;
2
3 import com.lego.common.core.validate.AddGroup;
4 import com.lego.common.core.validate.EditGroup;
5 import lombok.Data;
6 import lombok.EqualsAndHashCode;
7 import javax.validation.constraints.*;
8
9 import java.util.Date;
10
11 #foreach ($import in $importList)
12 import ${import};
13 #end
14 #if($table.crud || $table.sub)
15 import com.lego.common.core.domain.BaseEntity;
16 #elseif($table.tree)
17 import com.lego.common.core.domain.TreeEntity;
18 #end
19
20 /**
21 * ${functionName}业务对象 ${tableName}
22 *
23 * @author ${author}
24 * @date ${datetime}
25 */
26 #if($table.crud || $table.sub)
27 #set($Entity="BaseEntity")
28 #elseif($table.tree)
29 #set($Entity="TreeEntity<${ClassName}Bo>")
30 #end
31
32 @Data
33 @EqualsAndHashCode
34 public class ${ClassName}Query {
35
36 private static final long serialVersionUID=1L;
37
38 #foreach ($column in $columns)
39 #if(!$table.isSuperColumn($column.javaField) && ($column.query || $column.insert || $column.edit))
40 /** $column.columnComment */
41 private $column.javaType $column.javaField;
42
43 #end
44 #end
45 }
1 package ${packageName}.service;
2
3 import ${packageName}.domain.entity.${ClassName}Entity;
4 import ${packageName}.domain.vo.${ClassName}Vo;
5 import ${packageName}.domain.bo.${ClassName}Bo;
6 import ${packageName}.domain.form.${ClassName}Form;
7 import ${packageName}.domain.query.${ClassName}Query;
8 #if($table.crud || $table.sub)
9 import com.lego.common.core.page.TableDataInfo;
10 import com.lego.common.core.domain.PageQuery;
11 #end
12 import java.util.Collection;
13 import java.util.List;
14
15 /**
16 * ${functionName}Service接口
17 *
18 * @author ${author}
19 * @date ${datetime}
20 */
21 public interface I${ClassName}Service {
22
23 /**
24 * 查询${functionName}
25 */
26 ${ClassName}Form queryById(${pkColumn.javaType} ${pkColumn.javaField});
27
28 #if($table.crud || $table.sub)
29 /**
30 * 查询${functionName}列表
31 */
32 TableDataInfo<${ClassName}Vo> queryPageList(${ClassName}Query query, PageQuery pageQuery);
33 #end
34
35 /**
36 * 查询${functionName}列表
37 */
38 List<${ClassName}Vo> queryList(${ClassName}Query query);
39
40 /**
41 * 新增${functionName}
42 */
43 Boolean insertByForm(${ClassName}Form form);
44
45 /**
46 * 修改${functionName}
47 */
48 Boolean updateByForm(${ClassName}Form form);
49
50 /**
51 * 校验并批量删除${functionName}信息
52 */
53 Boolean deleteWithValidByIds(Collection<${pkColumn.javaType}> ids, Boolean isValid);
54 }
1 package ${packageName}.service.impl;
2
3 import cn.hutool.core.bean.BeanUtil;
4 import com.lego.common.utils.StringUtils;
5 #if($table.crud || $table.sub)
6 import com.lego.common.core.page.TableDataInfo;
7 import com.lego.common.core.domain.PageQuery;
8 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
9 #end
10 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
11 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
12 import lombok.RequiredArgsConstructor;
13 import org.springframework.stereotype.Service;
14 import ${packageName}.domain.entity.${ClassName}Entity;
15 import ${packageName}.domain.vo.${ClassName}Vo;
16 import ${packageName}.domain.bo.${ClassName}Bo;
17 import ${packageName}.domain.form.${ClassName}Form;
18 import ${packageName}.domain.query.${ClassName}Query;
19 import ${packageName}.mapper.${ClassName}Mapper;
20 import ${packageName}.service.I${ClassName}Service;
21 import ${packageName}.service.validator.${ClassName}Validator;
22
23 import java.util.List;
24 import java.util.Map;
25 import java.util.Collection;
26
27 /**
28 * ${functionName}Service业务层处理
29 *
30 * @author ${author}
31 * @date ${datetime}
32 */
33 @RequiredArgsConstructor
34 @Service
35 public class ${ClassName}ServiceImpl implements I${ClassName}Service {
36
37 private final ${ClassName}Mapper baseMapper;
38 private final ${ClassName}Validator validator;
39
40 @Override
41 public ${ClassName}Form queryById(${pkColumn.javaType} ${pkColumn.javaField}){
42 return ${ClassName}Form.buildForm(baseMapper.selectById(${pkColumn.javaField}));
43 }
44
45 #if($table.crud || $table.sub)
46 @Override
47 public TableDataInfo<${ClassName}Vo> queryPageList(${ClassName}Query query, PageQuery pageQuery) {
48 LambdaQueryWrapper<${ClassName}Entity> lqw = buildQueryWrapper(query);
49 Page<${ClassName}Vo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
50 return TableDataInfo.build(result);
51 }
52 #end
53
54 @Override
55 public List<${ClassName}Vo> queryList(${ClassName}Query query) {
56 LambdaQueryWrapper<${ClassName}Entity> lqw = buildQueryWrapper(query);
57 return baseMapper.selectVoList(lqw);
58 }
59
60 private LambdaQueryWrapper<${ClassName}Entity> buildQueryWrapper(${ClassName}Query query) {
61 //Map<String, Object> params = query.getParams();
62 LambdaQueryWrapper<${ClassName}Entity> lqw = Wrappers.lambdaQuery();
63 #foreach($column in $columns)
64 #if($column.query)
65 #set($queryType=$column.queryType)
66 #set($javaField=$column.javaField)
67 #set($javaType=$column.javaType)
68 #set($columnName=$column.columnName)
69 #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
70 #set($mpMethod=$column.queryType.toLowerCase())
71 #if($queryType != 'BETWEEN')
72 #if($javaType == 'String')
73 #set($condition='StringUtils.isNotBlank(query.get'+$AttrName+'())')
74 #else
75 #set($condition='query.get'+$AttrName+'() != null')
76 #end
77 lqw.$mpMethod($condition, ${ClassName}Entity::get$AttrName, query.get$AttrName());
78 #else
79 lqw.between(params.get("begin$AttrName") != null && params.get("end$AttrName") != null,
80 ${ClassName}Entity::get$AttrName ,params.get("begin$AttrName"), params.get("end$AttrName"));
81 #end
82 #end
83 #end
84 return lqw;
85 }
86
87 @Override
88 public Boolean insertByForm(${ClassName}Form form) {
89 ${ClassName}Entity add = form.convertToEntity();
90 validator.validEntityBeforeSave(add);
91 boolean flag = baseMapper.insert(add) > 0;
92 #set($pk=$pkColumn.javaField.substring(0,1).toUpperCase() + ${pkColumn.javaField.substring(1)})
93 if (flag) {
94 form.set$pk(add.get$pk());
95 }
96 return flag;
97 }
98
99 @Override
100 public Boolean updateByForm(${ClassName}Form form) {
101 ${ClassName}Entity update = form.convertToEntity();
102 validator.validEntityBeforeSave(update);
103 return baseMapper.updateById(update) > 0;
104 }
105
106 @Override
107 public Boolean deleteWithValidByIds(Collection<${pkColumn.javaType}> ids, Boolean isValid) {
108 if(isValid){
109 //TODO 做一些业务上的校验,判断是否需要校验
110 }
111 return baseMapper.deleteBatchIds(ids) > 0;
112 }
113 }
1 package ${packageName}.domain;
2
3 #foreach ($import in $subImportList)
4 import ${import};
5 #end
6 import org.apache.commons.lang3.builder.ToStringBuilder;
7 import org.apache.commons.lang3.builder.ToStringStyle;
8 import com.lego.common.annotation.Excel;
9 import com.lego.common.core.domain.BaseEntity;
10
11 /**
12 * ${subTable.functionName}对象 ${subTableName}
13 *
14 * @author ${author}
15 * @date ${datetime}
16 */
17 public class ${subClassName} extends BaseEntity
18 {
19 private static final long serialVersionUID = 1L;
20
21 #foreach ($column in $subTable.columns)
22 #if(!$table.isSuperColumn($column.javaField))
23 /** $column.columnComment */
24 #if($column.list)
25 #set($parentheseIndex=$column.columnComment.indexOf("("))
26 #if($parentheseIndex != -1)
27 #set($comment=$column.columnComment.substring(0, $parentheseIndex))
28 #else
29 #set($comment=$column.columnComment)
30 #end
31 #if($parentheseIndex != -1)
32 @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
33 #elseif($column.javaType == 'Date')
34 @JsonFormat(pattern = "yyyy-MM-dd")
35 @Excel(name = "${comment}", width = 30, dateFormat = "yyyy-MM-dd")
36 #else
37 @Excel(name = "${comment}")
38 #end
39 #end
40 private $column.javaType $column.javaField;
41
42 #end
43 #end
44 #foreach ($column in $subTable.columns)
45 #if(!$table.isSuperColumn($column.javaField))
46 #if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]"))
47 #set($AttrName=$column.javaField)
48 #else
49 #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
50 #end
51 public void set${AttrName}($column.javaType $column.javaField)
52 {
53 this.$column.javaField = $column.javaField;
54 }
55
56 public $column.javaType get${AttrName}()
57 {
58 return $column.javaField;
59 }
60 #end
61 #end
62
63 @Override
64 public String toString() {
65 return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
66 #foreach ($column in $subTable.columns)
67 #if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]"))
68 #set($AttrName=$column.javaField)
69 #else
70 #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
71 #end
72 .append("${column.javaField}", get${AttrName}())
73 #end
74 .toString();
75 }
76 }
1 package ${packageName}.validator;
2
3 import lombok.RequiredArgsConstructor;
4 import org.springframework.stereotype.Component;
5 import ${packageName}.domain.entity.${ClassName}Entity;
6 import ${packageName}.mapper.${ClassName}Mapper;
7
8 /**
9 * ${functionName}Service接口
10 *
11 * @author ${author}
12 * @date ${datetime}
13 */
14 @Component
15 @RequiredArgsConstructor
16 public class ${ClassName}Validator {
17 private final ${ClassName}Mapper baseMapper;
18
19 /**
20 * 保存前的数据校验
21 */
22 public void validEntityBeforeSave(${ClassName}Entity entity){
23 //TODO 做一些数据校验,如唯一约束
24 }
25 }
1 package ${packageName}.domain.vo;
2
3 #foreach ($import in $importList)
4 import ${import};
5 #end
6 import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
7 import com.alibaba.excel.annotation.ExcelProperty;
8 import com.lego.common.annotation.ExcelDictFormat;
9 import com.lego.common.convert.ExcelDictConvert;
10 import lombok.Data;
11 import java.util.Date;
12
13 import java.io.Serializable;
14
15 /**
16 * ${functionName}视图对象 ${tableName}
17 *
18 * @author ${author}
19 * @date ${datetime}
20 */
21 @Data
22 @ExcelIgnoreUnannotated
23 public class ${ClassName}Vo implements Serializable {
24
25 private static final long serialVersionUID = 1L;
26
27 #foreach ($column in $columns)
28 #if($column.list)
29 #set($parentheseIndex=$column.columnComment.indexOf("("))
30 #if($parentheseIndex != -1)
31 #set($comment=$column.columnComment.substring(0, $parentheseIndex))
32 #else
33 #set($comment=$column.columnComment)
34 #end
35 /** $column.columnComment */
36 #if(${column.dictType} && ${column.dictType} != '')
37 @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
38 @ExcelDictFormat(dictType = "${column.dictType}")
39 #elseif($parentheseIndex != -1)
40 @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
41 @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
42 #else
43 @ExcelProperty(value = "${comment}")
44 #end
45 private $column.javaType $column.javaField;
46
47 #end
48 #end
49 }
1 import request from '@/utils/request'
2
3 // 查询${functionName}列表
4 export function list${BusinessName}(query) {
5 return request({
6 url: '/${moduleName}/${businessName}/list',
7 method: 'get',
8 params: query
9 })
10 }
11
12 // 查询${functionName}详细
13 export function get${BusinessName}(${pkColumn.javaField}) {
14 return request({
15 url: '/${moduleName}/${businessName}/' + ${pkColumn.javaField},
16 method: 'get'
17 })
18 }
19
20 // 新增${functionName}
21 export function add${BusinessName}(data) {
22 return request({
23 url: '/${moduleName}/${businessName}',
24 method: 'post',
25 data: data
26 })
27 }
28
29 // 修改${functionName}
30 export function update${BusinessName}(data) {
31 return request({
32 url: '/${moduleName}/${businessName}',
33 method: 'put',
34 data: data
35 })
36 }
37
38 // 删除${functionName}
39 export function del${BusinessName}(${pkColumn.javaField}) {
40 return request({
41 url: '/${moduleName}/${businessName}/' + ${pkColumn.javaField},
42 method: 'delete'
43 })
44 }
1 -- 菜单 SQL
2 insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
3 values(${table.menuIds[0]}, '${functionName}', '${parentMenuId}', '1', '${businessName}', '${moduleName}/${businessName}/index', 1, 0, 'C', '0', '0', '${permissionPrefix}:list', '#', 'admin', sysdate, '', null, '${functionName}菜单');
4
5 -- 按钮 SQL
6 insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
7 values(${table.menuIds[1]}, '${functionName}查询', ${table.menuIds[0]}, '1', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:query', '#', 'admin', sysdate, '', null, '');
8
9 insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
10 values(${table.menuIds[2]}, '${functionName}新增', ${table.menuIds[0]}, '2', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:add', '#', 'admin', sysdate, '', null, '');
11
12 insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
13 values(${table.menuIds[3]}, '${functionName}修改', ${table.menuIds[0]}, '3', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:edit', '#', 'admin', sysdate, '', null, '');
14
15 insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
16 values(${table.menuIds[4]}, '${functionName}删除', ${table.menuIds[0]}, '4', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:remove', '#', 'admin', sysdate, '', null, '');
17
18 insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
19 values(${table.menuIds[5]}, '${functionName}导出', ${table.menuIds[0]}, '5', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:export', '#', 'admin', sysdate, '', null, '');
1 -- 菜单 SQL
2 insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
3 values(${table.menuIds[0]}, '${functionName}', '${parentMenuId}', '1', '${businessName}', '${moduleName}/${businessName}/index', 1, 0, 'C', '0', '0', '${permissionPrefix}:list', '#', 'admin', now(), '', null, '${functionName}菜单');
4
5 -- 按钮 SQL
6 insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
7 values(${table.menuIds[1]}, '${functionName}查询', ${table.menuIds[0]}, '1', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:query', '#', 'admin', now(), '', null, '');
8
9 insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
10 values(${table.menuIds[2]}, '${functionName}新增', ${table.menuIds[0]}, '2', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:add', '#', 'admin', now(), '', null, '');
11
12 insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
13 values(${table.menuIds[3]}, '${functionName}修改', ${table.menuIds[0]}, '3', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:edit', '#', 'admin', now(), '', null, '');
14
15 insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
16 values(${table.menuIds[4]}, '${functionName}删除', ${table.menuIds[0]}, '4', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:remove', '#', 'admin', now(), '', null, '');
17
18 insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
19 values(${table.menuIds[5]}, '${functionName}导出', ${table.menuIds[0]}, '5', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:export', '#', 'admin', now(), '', null, '');
20
1 -- 菜单 SQL
2 insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
3 values(${table.menuIds[0]}, '${functionName}', '${parentMenuId}', '1', '${businessName}', '${moduleName}/${businessName}/index', 1, 0, 'C', '0', '0', '${permissionPrefix}:list', '#', 'admin', sysdate(), '', null, '${functionName}菜单');
4
5 -- 按钮 SQL
6 insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
7 values(${table.menuIds[1]}, '${functionName}查询', ${table.menuIds[0]}, '1', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:query', '#', 'admin', sysdate(), '', null, '');
8
9 insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
10 values(${table.menuIds[2]}, '${functionName}新增', ${table.menuIds[0]}, '2', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:add', '#', 'admin', sysdate(), '', null, '');
11
12 insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
13 values(${table.menuIds[3]}, '${functionName}修改', ${table.menuIds[0]}, '3', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:edit', '#', 'admin', sysdate(), '', null, '');
14
15 insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
16 values(${table.menuIds[4]}, '${functionName}删除', ${table.menuIds[0]}, '4', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:remove', '#', 'admin', sysdate(), '', null, '');
17
18 insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
19 values(${table.menuIds[5]}, '${functionName}导出', ${table.menuIds[0]}, '5', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:export', '#', 'admin', sysdate(), '', null, '');
1 -- 菜单 SQL
2 insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
3 values(${table.menuIds[0]}, '${functionName}', '${parentMenuId}', '1', '${businessName}', '${moduleName}/${businessName}/index', 1, 0, 'C', '0', '0', '${permissionPrefix}:list', '#', 'admin', getdate(), '', null, '${functionName}菜单');
4
5 -- 按钮 SQL
6 insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
7 values(${table.menuIds[1]}, '${functionName}查询', ${table.menuIds[0]}, '1', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:query', '#', 'admin', getdate(), '', null, '');
8
9 insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
10 values(${table.menuIds[2]}, '${functionName}新增', ${table.menuIds[0]}, '2', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:add', '#', 'admin', getdate(), '', null, '');
11
12 insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
13 values(${table.menuIds[3]}, '${functionName}修改', ${table.menuIds[0]}, '3', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:edit', '#', 'admin', getdate(), '', null, '');
14
15 insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
16 values(${table.menuIds[4]}, '${functionName}删除', ${table.menuIds[0]}, '4', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:remove', '#', 'admin', getdate(), '', null, '');
17
18 insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
19 values(${table.menuIds[5]}, '${functionName}导出', ${table.menuIds[0]}, '5', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:export', '#', 'admin', getdate(), '', null, '');
1 <template>
2 <div class="app-container">
3 <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4 #foreach($column in $columns)
5 #if($column.query)
6 #set($dictType=$column.dictType)
7 #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
8 #set($parentheseIndex=$column.columnComment.indexOf("("))
9 #if($parentheseIndex != -1)
10 #set($comment=$column.columnComment.substring(0, $parentheseIndex))
11 #else
12 #set($comment=$column.columnComment)
13 #end
14 #if($column.htmlType == "input" || $column.htmlType == "textarea")
15 <el-form-item label="${comment}" prop="${column.javaField}">
16 <el-input
17 v-model="queryParams.${column.javaField}"
18 placeholder="请输入${comment}"
19 clearable
20 @keyup.enter.native="handleQuery"
21 />
22 </el-form-item>
23 #elseif(($column.htmlType == "select" || $column.htmlType == "radio") && "" != $dictType)
24 <el-form-item label="${comment}" prop="${column.javaField}">
25 <el-select v-model="queryParams.${column.javaField}" placeholder="请选择${comment}" clearable>
26 <el-option
27 v-for="dict in dict.type.${dictType}"
28 :key="dict.value"
29 :label="dict.label"
30 :value="dict.value"
31 />
32 </el-select>
33 </el-form-item>
34 #elseif(($column.htmlType == "select" || $column.htmlType == "radio") && $dictType)
35 <el-form-item label="${comment}" prop="${column.javaField}">
36 <el-select v-model="queryParams.${column.javaField}" placeholder="请选择${comment}" clearable>
37 <el-option label="请选择字典生成" value="" />
38 </el-select>
39 </el-form-item>
40 #elseif($column.htmlType == "datetime" && $column.queryType != "BETWEEN")
41 <el-form-item label="${comment}" prop="${column.javaField}">
42 <el-date-picker clearable
43 v-model="queryParams.${column.javaField}"
44 type="date"
45 value-format="yyyy-MM-dd"
46 placeholder="选择${comment}">
47 </el-date-picker>
48 </el-form-item>
49 #elseif($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
50 <el-form-item label="${comment}">
51 <el-date-picker
52 v-model="daterange${AttrName}"
53 style="width: 240px"
54 value-format="yyyy-MM-dd HH:mm:ss"
55 type="daterange"
56 range-separator="-"
57 start-placeholder="开始日期"
58 end-placeholder="结束日期"
59 :default-time="['00:00:00', '23:59:59']"
60 ></el-date-picker>
61 </el-form-item>
62 #end
63 #end
64 #end
65 <el-form-item>
66 <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
67 <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
68 </el-form-item>
69 </el-form>
70
71 <el-row :gutter="10" class="mb8">
72 <el-col :span="1.5">
73 <el-button
74 type="primary"
75 plain
76 icon="el-icon-plus"
77 size="mini"
78 @click="handleAdd"
79 v-hasPermi="['${moduleName}:${businessName}:add']"
80 >新增</el-button>
81 </el-col>
82 <el-col :span="1.5">
83 <el-button
84 type="info"
85 plain
86 icon="el-icon-sort"
87 size="mini"
88 @click="toggleExpandAll"
89 >展开/折叠</el-button>
90 </el-col>
91 <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
92 </el-row>
93
94 <el-table
95 v-if="refreshTable"
96 v-loading="loading"
97 :data="${businessName}List"
98 row-key="${treeCode}"
99 :default-expand-all="isExpandAll"
100 :tree-props="{children: 'children', hasChildren: 'hasChildren'}"
101 >
102 #foreach($column in $columns)
103 #set($javaField=$column.javaField)
104 #set($parentheseIndex=$column.columnComment.indexOf("("))
105 #if($parentheseIndex != -1)
106 #set($comment=$column.columnComment.substring(0, $parentheseIndex))
107 #else
108 #set($comment=$column.columnComment)
109 #end
110 #if($column.pk)
111 #elseif($column.list && $column.htmlType == "datetime")
112 <el-table-column label="${comment}" align="center" prop="${javaField}" width="180">
113 <template slot-scope="scope">
114 <span>{{ parseTime(scope.row.${javaField}, '{y}-{m}-{d}') }}</span>
115 </template>
116 </el-table-column>
117 #elseif($column.list && $column.htmlType == "imageUpload")
118 <el-table-column label="${comment}" align="center" prop="${javaField}" width="100">
119 <template #default="scope">
120 <image-preview :src="scope.row.${javaField}" :width="50" :height="50"/>
121 </template>
122 </el-table-column>
123 #elseif($column.list && $column.dictType && "" != $column.dictType)
124 <el-table-column label="${comment}" align="center" prop="${javaField}">
125 <template slot-scope="scope">
126 #if($column.htmlType == "checkbox")
127 <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.${javaField} ? scope.row.${javaField}.split(',') : []"/>
128 #else
129 <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.${javaField}"/>
130 #end
131 </template>
132 </el-table-column>
133 #elseif($column.list && "" != $javaField)
134 #if(${foreach.index} == 1)
135 <el-table-column label="${comment}" prop="${javaField}" />
136 #else
137 <el-table-column label="${comment}" align="center" prop="${javaField}" />
138 #end
139 #end
140 #end
141 <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
142 <template slot-scope="scope">
143 <el-button
144 size="mini"
145 type="text"
146 icon="el-icon-edit"
147 @click="handleUpdate(scope.row)"
148 v-hasPermi="['${moduleName}:${businessName}:edit']"
149 >修改</el-button>
150 <el-button
151 size="mini"
152 type="text"
153 icon="el-icon-plus"
154 @click="handleAdd(scope.row)"
155 v-hasPermi="['${moduleName}:${businessName}:add']"
156 >新增</el-button>
157 <el-button
158 size="mini"
159 type="text"
160 icon="el-icon-delete"
161 @click="handleDelete(scope.row)"
162 v-hasPermi="['${moduleName}:${businessName}:remove']"
163 >删除</el-button>
164 </template>
165 </el-table-column>
166 </el-table>
167
168 <!-- 添加或修改${functionName}对话框 -->
169 <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
170 <el-form ref="form" :model="form" :rules="rules" label-width="80px">
171 #foreach($column in $columns)
172 #set($field=$column.javaField)
173 #if($column.insert && !$column.pk)
174 #set($parentheseIndex=$column.columnComment.indexOf("("))
175 #if($parentheseIndex != -1)
176 #set($comment=$column.columnComment.substring(0, $parentheseIndex))
177 #else
178 #set($comment=$column.columnComment)
179 #end
180 #set($dictType=$column.dictType)
181 #if("" != $treeParentCode && $column.javaField == $treeParentCode)
182 <el-form-item label="${comment}" prop="${treeParentCode}">
183 <treeselect v-model="form.${treeParentCode}" :options="${businessName}Options" :normalizer="normalizer" placeholder="请选择${comment}" />
184 </el-form-item>
185 #elseif($column.htmlType == "input")
186 <el-form-item label="${comment}" prop="${field}">
187 <el-input v-model="form.${field}" placeholder="请输入${comment}" />
188 </el-form-item>
189 #elseif($column.htmlType == "imageUpload")
190 <el-form-item label="${comment}" prop="${field}">
191 <image-upload v-model="form.${field}"/>
192 </el-form-item>
193 #elseif($column.htmlType == "fileUpload")
194 <el-form-item label="${comment}" prop="${field}">
195 <file-upload v-model="form.${field}"/>
196 </el-form-item>
197 #elseif($column.htmlType == "editor")
198 <el-form-item label="${comment}">
199 <editor v-model="form.${field}" :min-height="192"/>
200 </el-form-item>
201 #elseif($column.htmlType == "select" && "" != $dictType)
202 <el-form-item label="${comment}" prop="${field}">
203 <el-select v-model="form.${field}" placeholder="请选择${comment}">
204 <el-option
205 v-for="dict in dict.type.${dictType}"
206 :key="dict.value"
207 :label="dict.label"
208 #if($column.javaType == "Integer" || $column.javaType == "Long")
209 :value="parseInt(dict.value)"
210 #else
211 :value="dict.value"
212 #end
213 ></el-option>
214 </el-select>
215 </el-form-item>
216 #elseif($column.htmlType == "select" && $dictType)
217 <el-form-item label="${comment}" prop="${field}">
218 <el-select v-model="form.${field}" placeholder="请选择${comment}">
219 <el-option label="请选择字典生成" value="" />
220 </el-select>
221 </el-form-item>
222 #elseif($column.htmlType == "checkbox" && "" != $dictType)
223 <el-form-item label="${comment}" prop="${field}">
224 <el-checkbox-group v-model="form.${field}">
225 <el-checkbox
226 v-for="dict in dict.type.${dictType}"
227 :key="dict.value"
228 :label="dict.value">
229 {{dict.label}}
230 </el-checkbox>
231 </el-checkbox-group>
232 </el-form-item>
233 #elseif($column.htmlType == "checkbox" && $dictType)
234 <el-form-item label="${comment}" prop="${field}">
235 <el-checkbox-group v-model="form.${field}">
236 <el-checkbox>请选择字典生成</el-checkbox>
237 </el-checkbox-group>
238 </el-form-item>
239 #elseif($column.htmlType == "radio" && "" != $dictType)
240 <el-form-item label="${comment}" prop="${field}">
241 <el-radio-group v-model="form.${field}">
242 <el-radio
243 v-for="dict in dict.type.${dictType}"
244 :key="dict.value"
245 #if($column.javaType == "Integer" || $column.javaType == "Long")
246 :label="parseInt(dict.value)"
247 #else
248 :label="dict.value"
249 #end
250 >{{dict.label}}</el-radio>
251 </el-radio-group>
252 </el-form-item>
253 #elseif($column.htmlType == "radio" && $dictType)
254 <el-form-item label="${comment}" prop="${field}">
255 <el-radio-group v-model="form.${field}">
256 <el-radio label="1">请选择字典生成</el-radio>
257 </el-radio-group>
258 </el-form-item>
259 #elseif($column.htmlType == "datetime")
260 <el-form-item label="${comment}" prop="${field}">
261 <el-date-picker clearable
262 v-model="form.${field}"
263 type="datetime"
264 value-format="yyyy-MM-dd HH:mm:ss"
265 placeholder="选择${comment}">
266 </el-date-picker>
267 </el-form-item>
268 #elseif($column.htmlType == "textarea")
269 <el-form-item label="${comment}" prop="${field}">
270 <el-input v-model="form.${field}" type="textarea" placeholder="请输入内容" />
271 </el-form-item>
272 #end
273 #end
274 #end
275 </el-form>
276 <div slot="footer" class="dialog-footer">
277 <el-button :loading="buttonLoading" type="primary" @click="submitForm">确 定</el-button>
278 <el-button @click="cancel">取 消</el-button>
279 </div>
280 </el-dialog>
281 </div>
282 </template>
283
284 <script>
285 import { list${BusinessName}, get${BusinessName}, del${BusinessName}, add${BusinessName}, update${BusinessName} } from "@/api/${moduleName}/${businessName}";
286 import Treeselect from "@riophae/vue-treeselect";
287 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
288
289 export default {
290 name: "${BusinessName}",
291 #if(${dicts} != '')
292 dicts: [${dicts}],
293 #end
294 components: {
295 Treeselect
296 },
297 data() {
298 return {
299 // 按钮loading
300 buttonLoading: false,
301 // 遮罩层
302 loading: true,
303 // 显示搜索条件
304 showSearch: true,
305 // ${functionName}表格数据
306 ${businessName}List: [],
307 // ${functionName}树选项
308 ${businessName}Options: [],
309 // 弹出层标题
310 title: "",
311 // 是否显示弹出层
312 open: false,
313 // 是否展开,默认全部展开
314 isExpandAll: true,
315 // 重新渲染表格状态
316 refreshTable: true,
317 #foreach ($column in $columns)
318 #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
319 #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
320 // $comment时间范围
321 daterange${AttrName}: [],
322 #end
323 #end
324 // 查询参数
325 queryParams: {
326 #foreach ($column in $columns)
327 #if($column.query)
328 $column.javaField: undefined#if($foreach.count != $columns.size()),#end
329 #end
330 #end
331 },
332 // 表单参数
333 form: {},
334 // 表单校验
335 rules: {
336 #foreach ($column in $columns)
337 #if($column.required)
338 #set($parentheseIndex=$column.columnComment.indexOf("("))
339 #if($parentheseIndex != -1)
340 #set($comment=$column.columnComment.substring(0, $parentheseIndex))
341 #else
342 #set($comment=$column.columnComment)
343 #end
344 $column.javaField: [
345 { required: true, message: "$comment不能为空", trigger: #if($column.htmlType == "select" || $column.htmlType == "radio")"change"#else"blur"#end }
346 ]#if($foreach.count != $columns.size()),#end
347 #end
348 #end
349 }
350 };
351 },
352 created() {
353 this.getList();
354 },
355 methods: {
356 /** 查询${functionName}列表 */
357 getList() {
358 this.loading = true;
359 #foreach ($column in $columns)
360 #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
361 this.queryParams.params = {};
362 #break
363 #end
364 #end
365 #foreach ($column in $columns)
366 #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
367 #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
368 if (null != this.daterange${AttrName} && '' != this.daterange${AttrName}) {
369 this.queryParams.params["begin${AttrName}"] = this.daterange${AttrName}[0];
370 this.queryParams.params["end${AttrName}"] = this.daterange${AttrName}[1];
371 }
372 #end
373 #end
374 list${BusinessName}(this.queryParams).then(response => {
375 this.${businessName}List = this.handleTree(response.data, "${treeCode}", "${treeParentCode}");
376 this.loading = false;
377 });
378 },
379 /** 转换${functionName}数据结构 */
380 normalizer(node) {
381 if (node.children && !node.children.length) {
382 delete node.children;
383 }
384 return {
385 id: node.${treeCode},
386 label: node.${treeName},
387 children: node.children
388 };
389 },
390 /** 查询${functionName}下拉树结构 */
391 getTreeselect() {
392 list${BusinessName}().then(response => {
393 this.${businessName}Options = [];
394 const data = { ${treeCode}: 0, ${treeName}: '顶级节点', children: [] };
395 data.children = this.handleTree(response.data, "${treeCode}", "${treeParentCode}");
396 this.${businessName}Options.push(data);
397 });
398 },
399 // 取消按钮
400 cancel() {
401 this.open = false;
402 this.reset();
403 },
404 // 表单重置
405 reset() {
406 this.form = {
407 #foreach ($column in $columns)
408 #if($column.htmlType == "checkbox")
409 $column.javaField: []#if($foreach.count != $columns.size()),#end
410 #else
411 $column.javaField: null#if($foreach.count != $columns.size()),#end
412 #end
413 #end
414 };
415 this.resetForm("form");
416 },
417 /** 搜索按钮操作 */
418 handleQuery() {
419 this.getList();
420 },
421 /** 重置按钮操作 */
422 resetQuery() {
423 #foreach ($column in $columns)
424 #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
425 #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
426 this.daterange${AttrName} = [];
427 #end
428 #end
429 this.resetForm("queryForm");
430 this.handleQuery();
431 },
432 /** 新增按钮操作 */
433 handleAdd(row) {
434 this.reset();
435 this.getTreeselect();
436 if (row != null && row.${treeCode}) {
437 this.form.${treeParentCode} = row.${treeCode};
438 } else {
439 this.form.${treeParentCode} = 0;
440 }
441 this.open = true;
442 this.title = "添加${functionName}";
443 },
444 /** 展开/折叠操作 */
445 toggleExpandAll() {
446 this.refreshTable = false;
447 this.isExpandAll = !this.isExpandAll;
448 this.$nextTick(() => {
449 this.refreshTable = true;
450 });
451 },
452 /** 修改按钮操作 */
453 handleUpdate(row) {
454 this.loading = true;
455 this.reset();
456 this.getTreeselect();
457 if (row != null) {
458 this.form.${treeParentCode} = row.${treeParentCode};
459 }
460 get${BusinessName}(row.${pkColumn.javaField}).then(response => {
461 this.loading = false;
462 this.form = response.data;
463 #foreach ($column in $columns)
464 #if($column.htmlType == "checkbox")
465 this.form.$column.javaField = this.form.${column.javaField}.split(",");
466 #end
467 #end
468 this.open = true;
469 this.title = "修改${functionName}";
470 });
471 },
472 /** 提交按钮 */
473 submitForm() {
474 this.#[[$]]#refs["form"].validate(valid => {
475 if (valid) {
476 this.buttonLoading = true;
477 #foreach ($column in $columns)
478 #if($column.htmlType == "checkbox")
479 this.form.$column.javaField = this.form.${column.javaField}.join(",");
480 #end
481 #end
482 if (this.form.${pkColumn.javaField} != null) {
483 update${BusinessName}(this.form).then(response => {
484 this.#[[$modal]]#.msgSuccess("修改成功");
485 this.open = false;
486 this.getList();
487 }).finally(() => {
488 this.buttonLoading = false;
489 });
490 } else {
491 add${BusinessName}(this.form).then(response => {
492 this.#[[$modal]]#.msgSuccess("新增成功");
493 this.open = false;
494 this.getList();
495 }).finally(() => {
496 this.buttonLoading = false;
497 });
498 }
499 }
500 });
501 },
502 /** 删除按钮操作 */
503 handleDelete(row) {
504 this.#[[$modal]]#.confirm('是否确认删除${functionName}编号为"' + row.${pkColumn.javaField} + '"的数据项?').then(() => {
505 this.loading = true;
506 return del${BusinessName}(row.${pkColumn.javaField});
507 }).then(() => {
508 this.loading = false;
509 this.getList();
510 this.#[[$modal]]#.msgSuccess("删除成功");
511 }).catch(() => {
512 }).finally(() => {
513 this.loading = false;
514 });
515 }
516 }
517 };
518 </script>
1 <template>
2 <div class="app-container">
3 <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4 #foreach($column in $columns)
5 #if($column.query)
6 #set($dictType=$column.dictType)
7 #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
8 #set($parentheseIndex=$column.columnComment.indexOf("("))
9 #if($parentheseIndex != -1)
10 #set($comment=$column.columnComment.substring(0, $parentheseIndex))
11 #else
12 #set($comment=$column.columnComment)
13 #end
14 #if($column.htmlType == "input" || $column.htmlType == "textarea")
15 <el-form-item label="${comment}" prop="${column.javaField}">
16 <el-input
17 v-model="queryParams.${column.javaField}"
18 placeholder="请输入${comment}"
19 clearable
20 @keyup.enter.native="handleQuery"
21 />
22 </el-form-item>
23 #elseif(($column.htmlType == "select" || $column.htmlType == "radio") && "" != $dictType)
24 <el-form-item label="${comment}" prop="${column.javaField}">
25 <el-select v-model="queryParams.${column.javaField}" placeholder="请选择${comment}" clearable>
26 <el-option
27 v-for="dict in dict.type.${dictType}"
28 :key="dict.value"
29 :label="dict.label"
30 :value="dict.value"
31 />
32 </el-select>
33 </el-form-item>
34 #elseif(($column.htmlType == "select" || $column.htmlType == "radio") && $dictType)
35 <el-form-item label="${comment}" prop="${column.javaField}">
36 <el-select v-model="queryParams.${column.javaField}" placeholder="请选择${comment}" clearable>
37 <el-option label="请选择字典生成" value="" />
38 </el-select>
39 </el-form-item>
40 #elseif($column.htmlType == "datetime" && $column.queryType != "BETWEEN")
41 <el-form-item label="${comment}" prop="${column.javaField}">
42 <el-date-picker clearable
43 v-model="queryParams.${column.javaField}"
44 type="date"
45 value-format="yyyy-MM-dd"
46 placeholder="请选择${comment}">
47 </el-date-picker>
48 </el-form-item>
49 #elseif($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
50 <el-form-item label="${comment}">
51 <el-date-picker
52 v-model="daterange${AttrName}"
53 style="width: 240px"
54 value-format="yyyy-MM-dd HH:mm:ss"
55 type="daterange"
56 range-separator="-"
57 start-placeholder="开始日期"
58 end-placeholder="结束日期"
59 :default-time="['00:00:00', '23:59:59']"
60 ></el-date-picker>
61 </el-form-item>
62 #end
63 #end
64 #end
65 <el-form-item>
66 <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
67 <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
68 </el-form-item>
69 </el-form>
70
71 <el-row :gutter="10" class="mb8">
72 <el-col :span="1.5">
73 <el-button
74 type="primary"
75 plain
76 icon="el-icon-plus"
77 size="mini"
78 @click="handleAdd"
79 v-hasPermi="['${moduleName}:${businessName}:add']"
80 >新增</el-button>
81 </el-col>
82 <el-col :span="1.5">
83 <el-button
84 type="success"
85 plain
86 icon="el-icon-edit"
87 size="mini"
88 :disabled="single"
89 @click="handleUpdate"
90 v-hasPermi="['${moduleName}:${businessName}:edit']"
91 >修改</el-button>
92 </el-col>
93 <el-col :span="1.5">
94 <el-button
95 type="danger"
96 plain
97 icon="el-icon-delete"
98 size="mini"
99 :disabled="multiple"
100 @click="handleDelete"
101 v-hasPermi="['${moduleName}:${businessName}:remove']"
102 >删除</el-button>
103 </el-col>
104 <el-col :span="1.5">
105 <el-button
106 type="warning"
107 plain
108 icon="el-icon-download"
109 size="mini"
110 @click="handleExport"
111 v-hasPermi="['${moduleName}:${businessName}:export']"
112 >导出</el-button>
113 </el-col>
114 <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
115 </el-row>
116
117 <el-table v-loading="loading" :data="${businessName}List" @selection-change="handleSelectionChange">
118 <el-table-column type="selection" width="55" align="center" />
119 #foreach($column in $columns)
120 #set($javaField=$column.javaField)
121 #set($parentheseIndex=$column.columnComment.indexOf("("))
122 #if($parentheseIndex != -1)
123 #set($comment=$column.columnComment.substring(0, $parentheseIndex))
124 #else
125 #set($comment=$column.columnComment)
126 #end
127 #if($column.pk)
128 <el-table-column label="${comment}" align="center" prop="${javaField}" v-if="${column.list}"/>
129 #elseif($column.list && $column.htmlType == "datetime")
130 <el-table-column label="${comment}" align="center" prop="${javaField}" width="180">
131 <template slot-scope="scope">
132 <span>{{ parseTime(scope.row.${javaField}, '{y}-{m}-{d}') }}</span>
133 </template>
134 </el-table-column>
135 #elseif($column.list && $column.htmlType == "imageUpload")
136 <el-table-column label="${comment}" align="center" prop="${javaField}" width="100">
137 <template slot-scope="scope">
138 <image-preview :src="scope.row.${javaField}" :width="50" :height="50"/>
139 </template>
140 </el-table-column>
141 #elseif($column.list && $column.dictType && "" != $column.dictType)
142 <el-table-column label="${comment}" align="center" prop="${javaField}">
143 <template slot-scope="scope">
144 #if($column.htmlType == "checkbox")
145 <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.${javaField} ? scope.row.${javaField}.split(',') : []"/>
146 #else
147 <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.${javaField}"/>
148 #end
149 </template>
150 </el-table-column>
151 #elseif($column.list && "" != $javaField)
152 <el-table-column label="${comment}" align="center" prop="${javaField}" />
153 #end
154 #end
155 <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
156 <template slot-scope="scope">
157 <el-button
158 size="mini"
159 type="text"
160 icon="el-icon-edit"
161 @click="handleUpdate(scope.row)"
162 v-hasPermi="['${moduleName}:${businessName}:edit']"
163 >修改</el-button>
164 <el-button
165 size="mini"
166 type="text"
167 icon="el-icon-delete"
168 @click="handleDelete(scope.row)"
169 v-hasPermi="['${moduleName}:${businessName}:remove']"
170 >删除</el-button>
171 </template>
172 </el-table-column>
173 </el-table>
174
175 <pagination
176 v-show="total>0"
177 :total="total"
178 :page.sync="queryParams.pageNum"
179 :limit.sync="queryParams.pageSize"
180 @pagination="getList"
181 />
182
183 <!-- 添加或修改${functionName}对话框 -->
184 <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
185 <el-form ref="form" :model="form" :rules="rules" label-width="80px">
186 #foreach($column in $columns)
187 #set($field=$column.javaField)
188 #if($column.insert && !$column.pk)
189 #set($parentheseIndex=$column.columnComment.indexOf("("))
190 #if($parentheseIndex != -1)
191 #set($comment=$column.columnComment.substring(0, $parentheseIndex))
192 #else
193 #set($comment=$column.columnComment)
194 #end
195 #set($dictType=$column.dictType)
196 #if($column.htmlType == "input")
197 <el-form-item label="${comment}" prop="${field}">
198 <el-input v-model="form.${field}" placeholder="请输入${comment}" />
199 </el-form-item>
200 #elseif($column.htmlType == "imageUpload")
201 <el-form-item label="${comment}" prop="${field}">
202 <image-upload v-model="form.${field}"/>
203 </el-form-item>
204 #elseif($column.htmlType == "fileUpload")
205 <el-form-item label="${comment}" prop="${field}">
206 <file-upload v-model="form.${field}"/>
207 </el-form-item>
208 #elseif($column.htmlType == "editor")
209 <el-form-item label="${comment}">
210 <editor v-model="form.${field}" :min-height="192"/>
211 </el-form-item>
212 #elseif($column.htmlType == "select" && "" != $dictType)
213 <el-form-item label="${comment}" prop="${field}">
214 <el-select v-model="form.${field}" placeholder="请选择${comment}">
215 <el-option
216 v-for="dict in dict.type.${dictType}"
217 :key="dict.value"
218 :label="dict.label"
219 #if($column.javaType == "Integer" || $column.javaType == "Long")
220 :value="parseInt(dict.value)"
221 #else
222 :value="dict.value"
223 #end
224 ></el-option>
225 </el-select>
226 </el-form-item>
227 #elseif($column.htmlType == "select" && $dictType)
228 <el-form-item label="${comment}" prop="${field}">
229 <el-select v-model="form.${field}" placeholder="请选择${comment}">
230 <el-option label="请选择字典生成" value="" />
231 </el-select>
232 </el-form-item>
233 #elseif($column.htmlType == "checkbox" && "" != $dictType)
234 <el-form-item label="${comment}" prop="${field}">
235 <el-checkbox-group v-model="form.${field}">
236 <el-checkbox
237 v-for="dict in dict.type.${dictType}"
238 :key="dict.value"
239 :label="dict.value">
240 {{dict.label}}
241 </el-checkbox>
242 </el-checkbox-group>
243 </el-form-item>
244 #elseif($column.htmlType == "checkbox" && $dictType)
245 <el-form-item label="${comment}" prop="${field}">
246 <el-checkbox-group v-model="form.${field}">
247 <el-checkbox>请选择字典生成</el-checkbox>
248 </el-checkbox-group>
249 </el-form-item>
250 #elseif($column.htmlType == "radio" && "" != $dictType)
251 <el-form-item label="${comment}" prop="${field}">
252 <el-radio-group v-model="form.${field}">
253 <el-radio
254 v-for="dict in dict.type.${dictType}"
255 :key="dict.value"
256 #if($column.javaType == "Integer" || $column.javaType == "Long")
257 :label="parseInt(dict.value)"
258 #else
259 :label="dict.value"
260 #end
261 >{{dict.label}}</el-radio>
262 </el-radio-group>
263 </el-form-item>
264 #elseif($column.htmlType == "radio" && $dictType)
265 <el-form-item label="${comment}" prop="${field}">
266 <el-radio-group v-model="form.${field}">
267 <el-radio label="1">请选择字典生成</el-radio>
268 </el-radio-group>
269 </el-form-item>
270 #elseif($column.htmlType == "datetime")
271 <el-form-item label="${comment}" prop="${field}">
272 <el-date-picker clearable
273 v-model="form.${field}"
274 type="datetime"
275 value-format="yyyy-MM-dd HH:mm:ss"
276 placeholder="请选择${comment}">
277 </el-date-picker>
278 </el-form-item>
279 #elseif($column.htmlType == "textarea")
280 <el-form-item label="${comment}" prop="${field}">
281 <el-input v-model="form.${field}" type="textarea" placeholder="请输入内容" />
282 </el-form-item>
283 #end
284 #end
285 #end
286 #if($table.sub)
287 <el-divider content-position="center">${subTable.functionName}信息</el-divider>
288 <el-row :gutter="10" class="mb8">
289 <el-col :span="1.5">
290 <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd${subClassName}">添加</el-button>
291 </el-col>
292 <el-col :span="1.5">
293 <el-button type="danger" icon="el-icon-delete" size="mini" @click="handleDelete${subClassName}">删除</el-button>
294 </el-col>
295 </el-row>
296 <el-table :data="${subclassName}List" :row-class-name="row${subClassName}Index" @selection-change="handle${subClassName}SelectionChange" ref="${subclassName}">
297 <el-table-column type="selection" width="50" align="center" />
298 <el-table-column label="序号" align="center" prop="index" width="50"/>
299 #foreach($column in $subTable.columns)
300 #set($javaField=$column.javaField)
301 #set($parentheseIndex=$column.columnComment.indexOf("("))
302 #if($parentheseIndex != -1)
303 #set($comment=$column.columnComment.substring(0, $parentheseIndex))
304 #else
305 #set($comment=$column.columnComment)
306 #end
307 #if($column.pk || $javaField == ${subTableFkclassName})
308 #elseif($column.list && $column.htmlType == "input")
309 <el-table-column label="$comment" prop="${javaField}" width="150">
310 <template slot-scope="scope">
311 <el-input v-model="scope.row.$javaField" placeholder="请输入$comment" />
312 </template>
313 </el-table-column>
314 #elseif($column.list && $column.htmlType == "datetime")
315 <el-table-column label="$comment" prop="${javaField}" width="240">
316 <template slot-scope="scope">
317 <el-date-picker clearable v-model="scope.row.$javaField" type="date" value-format="yyyy-MM-dd" placeholder="请选择$comment" />
318 </template>
319 </el-table-column>
320 #elseif($column.list && ($column.htmlType == "select" || $column.htmlType == "radio") && "" != $column.dictType)
321 <el-table-column label="$comment" prop="${javaField}" width="150">
322 <template slot-scope="scope">
323 <el-select v-model="scope.row.$javaField" placeholder="请选择$comment">
324 <el-option
325 v-for="dict in dict.type.$column.dictType"
326 :key="dict.value"
327 :label="dict.label"
328 :value="dict.value"
329 ></el-option>
330 </el-select>
331 </template>
332 </el-table-column>
333 #elseif($column.list && ($column.htmlType == "select" || $column.htmlType == "radio") && "" == $column.dictType)
334 <el-table-column label="$comment" prop="${javaField}" width="150">
335 <template slot-scope="scope">
336 <el-select v-model="scope.row.$javaField" placeholder="请选择$comment">
337 <el-option label="请选择字典生成" value="" />
338 </el-select>
339 </template>
340 </el-table-column>
341 #end
342 #end
343 </el-table>
344 #end
345 </el-form>
346 <div slot="footer" class="dialog-footer">
347 <el-button :loading="buttonLoading" type="primary" @click="submitForm">确 定</el-button>
348 <el-button @click="cancel">取 消</el-button>
349 </div>
350 </el-dialog>
351 </div>
352 </template>
353
354 <script>
355 import { list${BusinessName}, get${BusinessName}, del${BusinessName}, add${BusinessName}, update${BusinessName} } from "@/api/${moduleName}/${businessName}";
356
357 export default {
358 name: "${BusinessName}",
359 #if(${dicts} != '')
360 dicts: [${dicts}],
361 #end
362 data() {
363 return {
364 // 按钮loading
365 buttonLoading: false,
366 // 遮罩层
367 loading: true,
368 // 选中数组
369 ids: [],
370 #if($table.sub)
371 // 子表选中数据
372 checked${subClassName}: [],
373 #end
374 // 非单个禁用
375 single: true,
376 // 非多个禁用
377 multiple: true,
378 // 显示搜索条件
379 showSearch: true,
380 // 总条数
381 total: 0,
382 // ${functionName}表格数据
383 ${businessName}List: [],
384 #if($table.sub)
385 // ${subTable.functionName}表格数据
386 ${subclassName}List: [],
387 #end
388 // 弹出层标题
389 title: "",
390 // 是否显示弹出层
391 open: false,
392 #foreach ($column in $columns)
393 #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
394 #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
395 // $comment时间范围
396 daterange${AttrName}: [],
397 #end
398 #end
399 // 查询参数
400 queryParams: {
401 pageNum: 1,
402 pageSize: 10,
403 #foreach ($column in $columns)
404 #if($column.query)
405 $column.javaField: undefined#if($foreach.count != $columns.size()),#end
406 #end
407 #end
408 },
409 // 表单参数
410 form: {},
411 // 表单校验
412 rules: {
413 #foreach ($column in $columns)
414 #if($column.required)
415 #set($parentheseIndex=$column.columnComment.indexOf("("))
416 #if($parentheseIndex != -1)
417 #set($comment=$column.columnComment.substring(0, $parentheseIndex))
418 #else
419 #set($comment=$column.columnComment)
420 #end
421 $column.javaField: [
422 { required: true, message: "$comment不能为空", trigger: #if($column.htmlType == "select" || $column.htmlType == "radio")"change"#else"blur"#end }
423 ]#if($foreach.count != $columns.size()),#end
424 #end
425 #end
426 }
427 };
428 },
429 created() {
430 this.getList();
431 },
432 methods: {
433 /** 查询${functionName}列表 */
434 getList() {
435 this.loading = true;
436 #foreach ($column in $columns)
437 #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
438 this.queryParams.params = {};
439 #break
440 #end
441 #end
442 #foreach ($column in $columns)
443 #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
444 #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
445 if (null != this.daterange${AttrName} && '' != this.daterange${AttrName}) {
446 this.queryParams.params["begin${AttrName}"] = this.daterange${AttrName}[0];
447 this.queryParams.params["end${AttrName}"] = this.daterange${AttrName}[1];
448 }
449 #end
450 #end
451 list${BusinessName}(this.queryParams).then(response => {
452 this.${businessName}List = response.rows;
453 this.total = response.total;
454 this.loading = false;
455 });
456 },
457 // 取消按钮
458 cancel() {
459 this.open = false;
460 this.reset();
461 },
462 // 表单重置
463 reset() {
464 this.form = {
465 #foreach ($column in $columns)
466 #if($column.htmlType == "checkbox")
467 $column.javaField: []#if($foreach.count != $columns.size()),#end
468 #else
469 $column.javaField: undefined#if($foreach.count != $columns.size()),#end
470 #end
471 #end
472 };
473 #if($table.sub)
474 this.${subclassName}List = [];
475 #end
476 this.resetForm("form");
477 },
478 /** 搜索按钮操作 */
479 handleQuery() {
480 this.queryParams.pageNum = 1;
481 this.getList();
482 },
483 /** 重置按钮操作 */
484 resetQuery() {
485 #foreach ($column in $columns)
486 #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
487 #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
488 this.daterange${AttrName} = [];
489 #end
490 #end
491 this.resetForm("queryForm");
492 this.handleQuery();
493 },
494 // 多选框选中数据
495 handleSelectionChange(selection) {
496 this.ids = selection.map(item => item.${pkColumn.javaField})
497 this.single = selection.length!==1
498 this.multiple = !selection.length
499 },
500 /** 新增按钮操作 */
501 handleAdd() {
502 this.reset();
503 this.open = true;
504 this.title = "添加${functionName}";
505 },
506 /** 修改按钮操作 */
507 handleUpdate(row) {
508 this.loading = true;
509 this.reset();
510 const ${pkColumn.javaField} = row.${pkColumn.javaField} || this.ids
511 get${BusinessName}(${pkColumn.javaField}).then(response => {
512 this.loading = false;
513 this.form = response.data;
514 #foreach ($column in $columns)
515 #if($column.htmlType == "checkbox")
516 this.form.$column.javaField = this.form.${column.javaField}.split(",");
517 #end
518 #end
519 #if($table.sub)
520 this.${subclassName}List = response.data.${subclassName}List;
521 #end
522 this.open = true;
523 this.title = "修改${functionName}";
524 });
525 },
526 /** 提交按钮 */
527 submitForm() {
528 this.#[[$]]#refs["form"].validate(valid => {
529 if (valid) {
530 this.buttonLoading = true;
531 #foreach ($column in $columns)
532 #if($column.htmlType == "checkbox")
533 this.form.$column.javaField = this.form.${column.javaField}.join(",");
534 #end
535 #end
536 #if($table.sub)
537 this.form.${subclassName}List = this.${subclassName}List;
538 #end
539 if (this.form.${pkColumn.javaField} != null) {
540 update${BusinessName}(this.form).then(response => {
541 this.#[[$modal]]#.msgSuccess("修改成功");
542 this.open = false;
543 this.getList();
544 }).finally(() => {
545 this.buttonLoading = false;
546 });
547 } else {
548 add${BusinessName}(this.form).then(response => {
549 this.#[[$modal]]#.msgSuccess("新增成功");
550 this.open = false;
551 this.getList();
552 }).finally(() => {
553 this.buttonLoading = false;
554 });
555 }
556 }
557 });
558 },
559 /** 删除按钮操作 */
560 handleDelete(row) {
561 const ${pkColumn.javaField}s = row.${pkColumn.javaField} || this.ids;
562 this.#[[$modal]]#.confirm('是否确认删除${functionName}编号为"' + ${pkColumn.javaField}s + '"的数据项?').then(() => {
563 this.loading = true;
564 return del${BusinessName}(${pkColumn.javaField}s);
565 }).then(() => {
566 this.loading = false;
567 this.getList();
568 this.#[[$modal]]#.msgSuccess("删除成功");
569 }).catch(() => {
570 }).finally(() => {
571 this.loading = false;
572 });
573 },
574 #if($table.sub)
575 /** ${subTable.functionName}序号 */
576 row${subClassName}Index({ row, rowIndex }) {
577 row.index = rowIndex + 1;
578 },
579 /** ${subTable.functionName}添加按钮操作 */
580 handleAdd${subClassName}() {
581 let obj = {};
582 #foreach($column in $subTable.columns)
583 #if($column.pk || $column.javaField == ${subTableFkclassName})
584 #elseif($column.list && "" != $javaField)
585 obj.$column.javaField = "";
586 #end
587 #end
588 this.${subclassName}List.push(obj);
589 },
590 /** ${subTable.functionName}删除按钮操作 */
591 handleDelete${subClassName}() {
592 if (this.checked${subClassName}.length == 0) {
593 this.#[[$modal]]#.msgError("请先选择要删除的${subTable.functionName}数据");
594 } else {
595 const ${subclassName}List = this.${subclassName}List;
596 const checked${subClassName} = this.checked${subClassName};
597 this.${subclassName}List = ${subclassName}List.filter(function(item) {
598 return checked${subClassName}.indexOf(item.index) == -1
599 });
600 }
601 },
602 /** 复选框选中数据 */
603 handle${subClassName}SelectionChange(selection) {
604 this.checked${subClassName} = selection.map(item => item.index)
605 },
606 #end
607 /** 导出按钮操作 */
608 handleExport() {
609 this.download('${moduleName}/${businessName}/export', {
610 ...this.queryParams
611 }, `${businessName}_#[[${new Date().getTime()}]]#.xlsx`)
612 }
613 }
614 };
615 </script>
1 <template>
2 <div class="app-container">
3 <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
4 #foreach($column in $columns)
5 #if($column.query)
6 #set($dictType=$column.dictType)
7 #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
8 #set($parentheseIndex=$column.columnComment.indexOf("("))
9 #if($parentheseIndex != -1)
10 #set($comment=$column.columnComment.substring(0, $parentheseIndex))
11 #else
12 #set($comment=$column.columnComment)
13 #end
14 #if($column.htmlType == "input" || $column.htmlType == "textarea")
15 <el-form-item label="${comment}" prop="${column.javaField}">
16 <el-input
17 v-model="queryParams.${column.javaField}"
18 placeholder="请输入${comment}"
19 clearable
20 @keyup.enter="handleQuery"
21 />
22 </el-form-item>
23 #elseif(($column.htmlType == "select" || $column.htmlType == "radio") && "" != $dictType)
24 <el-form-item label="${comment}" prop="${column.javaField}">
25 <el-select v-model="queryParams.${column.javaField}" placeholder="请选择${comment}" clearable>
26 <el-option
27 v-for="dict in ${dictType}"
28 :key="dict.value"
29 :label="dict.label"
30 :value="dict.value"
31 />
32 </el-select>
33 </el-form-item>
34 #elseif(($column.htmlType == "select" || $column.htmlType == "radio") && $dictType)
35 <el-form-item label="${comment}" prop="${column.javaField}">
36 <el-select v-model="queryParams.${column.javaField}" placeholder="请选择${comment}" clearable>
37 <el-option label="请选择字典生成" value="" />
38 </el-select>
39 </el-form-item>
40 #elseif($column.htmlType == "datetime" && $column.queryType != "BETWEEN")
41 <el-form-item label="${comment}" prop="${column.javaField}">
42 <el-date-picker clearable
43 v-model="queryParams.${column.javaField}"
44 type="date"
45 value-format="YYYY-MM-DD"
46 placeholder="选择${comment}">
47 </el-date-picker>
48 </el-form-item>
49 #elseif($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
50 <el-form-item label="${comment}" style="width: 308px">
51 <el-date-picker
52 v-model="daterange${AttrName}"
53 value-format="YYYY-MM-DD HH:mm:ss"
54 type="daterange"
55 range-separator="-"
56 start-placeholder="开始日期"
57 end-placeholder="结束日期"
58 :default-time="[new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 1, 1, 23, 59, 59)]"
59 ></el-date-picker>
60 </el-form-item>
61 #end
62 #end
63 #end
64 <el-form-item>
65 <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
66 <el-button icon="Refresh" @click="resetQuery">重置</el-button>
67 </el-form-item>
68 </el-form>
69
70 <el-row :gutter="10" class="mb8">
71 <el-col :span="1.5">
72 <el-button
73 type="primary"
74 plain
75 icon="Plus"
76 @click="handleAdd"
77 v-hasPermi="['${moduleName}:${businessName}:add']"
78 >新增</el-button>
79 </el-col>
80 <el-col :span="1.5">
81 <el-button
82 type="info"
83 plain
84 icon="Sort"
85 @click="toggleExpandAll"
86 >展开/折叠</el-button>
87 </el-col>
88 <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
89 </el-row>
90
91 <el-table
92 v-if="refreshTable"
93 v-loading="loading"
94 :data="${businessName}List"
95 row-key="${treeCode}"
96 :default-expand-all="isExpandAll"
97 :tree-props="{children: 'children', hasChildren: 'hasChildren'}"
98 >
99 #foreach($column in $columns)
100 #set($javaField=$column.javaField)
101 #set($parentheseIndex=$column.columnComment.indexOf("("))
102 #if($parentheseIndex != -1)
103 #set($comment=$column.columnComment.substring(0, $parentheseIndex))
104 #else
105 #set($comment=$column.columnComment)
106 #end
107 #if($column.pk)
108 #elseif($column.list && $column.htmlType == "datetime")
109 <el-table-column label="${comment}" align="center" prop="${javaField}" width="180">
110 <template #default="scope">
111 <span>{{ parseTime(scope.row.${javaField}, '{y}-{m}-{d}') }}</span>
112 </template>
113 </el-table-column>
114 #elseif($column.list && $column.htmlType == "imageUpload")
115 <el-table-column label="${comment}" align="center" prop="${javaField}" width="100">
116 <template #default="scope">
117 <image-preview :src="scope.row.${javaField}" :width="50" :height="50"/>
118 </template>
119 </el-table-column>
120 #elseif($column.list && $column.dictType && "" != $column.dictType)
121 <el-table-column label="${comment}" align="center" prop="${javaField}">
122 <template #default="scope">
123 #if($column.htmlType == "checkbox")
124 <dict-tag :options="${column.dictType}" :value="scope.row.${javaField} ? scope.row.${javaField}.split(',') : []"/>
125 #else
126 <dict-tag :options="${column.dictType}" :value="scope.row.${javaField}"/>
127 #end
128 </template>
129 </el-table-column>
130 #elseif($column.list && "" != $javaField)
131 #if(${foreach.index} == 1)
132 <el-table-column label="${comment}" prop="${javaField}" />
133 #else
134 <el-table-column label="${comment}" align="center" prop="${javaField}" />
135 #end
136 #end
137 #end
138 <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
139 <template #default="scope">
140 <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['${moduleName}:${businessName}:edit']">修改</el-button>
141 <el-button link type="primary" icon="Plus" @click="handleAdd(scope.row)" v-hasPermi="['${moduleName}:${businessName}:add']">新增</el-button>
142 <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['${moduleName}:${businessName}:remove']">删除</el-button>
143 </template>
144 </el-table-column>
145 </el-table>
146
147 <!-- 添加或修改${functionName}对话框 -->
148 <el-dialog :title="title" v-model="open" width="500px" append-to-body>
149 <el-form ref="${businessName}Ref" :model="form" :rules="rules" label-width="80px">
150 #foreach($column in $columns)
151 #set($field=$column.javaField)
152 #if($column.insert && !$column.pk)
153 #set($parentheseIndex=$column.columnComment.indexOf("("))
154 #if($parentheseIndex != -1)
155 #set($comment=$column.columnComment.substring(0, $parentheseIndex))
156 #else
157 #set($comment=$column.columnComment)
158 #end
159 #set($dictType=$column.dictType)
160 #if("" != $treeParentCode && $column.javaField == $treeParentCode)
161 <el-form-item label="${comment}" prop="${treeParentCode}">
162 <el-tree-select
163 v-model="form.${treeParentCode}"
164 :data="${businessName}Options"
165 :props="{ value: '${treeCode}', label: '${treeName}', children: 'children' }"
166 value-key="${treeCode}"
167 placeholder="请选择${comment}"
168 check-strictly
169 />
170 </el-form-item>
171 #elseif($column.htmlType == "input")
172 <el-form-item label="${comment}" prop="${field}">
173 <el-input v-model="form.${field}" placeholder="请输入${comment}" />
174 </el-form-item>
175 #elseif($column.htmlType == "imageUpload")
176 <el-form-item label="${comment}" prop="${field}">
177 <image-upload v-model="form.${field}"/>
178 </el-form-item>
179 #elseif($column.htmlType == "fileUpload")
180 <el-form-item label="${comment}" prop="${field}">
181 <file-upload v-model="form.${field}"/>
182 </el-form-item>
183 #elseif($column.htmlType == "editor")
184 <el-form-item label="${comment}">
185 <editor v-model="form.${field}" :min-height="192"/>
186 </el-form-item>
187 #elseif($column.htmlType == "select" && "" != $dictType)
188 <el-form-item label="${comment}" prop="${field}">
189 <el-select v-model="form.${field}" placeholder="请选择${comment}">
190 <el-option
191 v-for="dict in ${dictType}"
192 :key="dict.value"
193 :label="dict.label"
194 #if($column.javaType == "Integer" || $column.javaType == "Long")
195 :value="parseInt(dict.value)"
196 #else
197 :value="dict.value"
198 #end
199 ></el-option>
200 </el-select>
201 </el-form-item>
202 #elseif($column.htmlType == "select" && $dictType)
203 <el-form-item label="${comment}" prop="${field}">
204 <el-select v-model="form.${field}" placeholder="请选择${comment}">
205 <el-option label="请选择字典生成" value="" />
206 </el-select>
207 </el-form-item>
208 #elseif($column.htmlType == "checkbox" && "" != $dictType)
209 <el-form-item label="${comment}" prop="${field}">
210 <el-checkbox-group v-model="form.${field}">
211 <el-checkbox
212 v-for="dict in ${dictType}"
213 :key="dict.value"
214 :label="dict.value">
215 {{dict.label}}
216 </el-checkbox>
217 </el-checkbox-group>
218 </el-form-item>
219 #elseif($column.htmlType == "checkbox" && $dictType)
220 <el-form-item label="${comment}" prop="${field}">
221 <el-checkbox-group v-model="form.${field}">
222 <el-checkbox>请选择字典生成</el-checkbox>
223 </el-checkbox-group>
224 </el-form-item>
225 #elseif($column.htmlType == "radio" && "" != $dictType)
226 <el-form-item label="${comment}" prop="${field}">
227 <el-radio-group v-model="form.${field}">
228 <el-radio
229 v-for="dict in ${dictType}"
230 :key="dict.value"
231 #if($column.javaType == "Integer" || $column.javaType == "Long")
232 :label="parseInt(dict.value)"
233 #else
234 :label="dict.value"
235 #end
236 >{{dict.label}}</el-radio>
237 </el-radio-group>
238 </el-form-item>
239 #elseif($column.htmlType == "radio" && $dictType)
240 <el-form-item label="${comment}" prop="${field}">
241 <el-radio-group v-model="form.${field}">
242 <el-radio label="1">请选择字典生成</el-radio>
243 </el-radio-group>
244 </el-form-item>
245 #elseif($column.htmlType == "datetime")
246 <el-form-item label="${comment}" prop="${field}">
247 <el-date-picker clearable
248 v-model="form.${field}"
249 type="datetime"
250 value-format="YYYY-MM-DD HH:mm:ss"
251 placeholder="选择${comment}">
252 </el-date-picker>
253 </el-form-item>
254 #elseif($column.htmlType == "textarea")
255 <el-form-item label="${comment}" prop="${field}">
256 <el-input v-model="form.${field}" type="textarea" placeholder="请输入内容" />
257 </el-form-item>
258 #end
259 #end
260 #end
261 </el-form>
262 <template #footer>
263 <div class="dialog-footer">
264 <el-button type="primary" @click="submitForm">确 定</el-button>
265 <el-button @click="cancel">取 消</el-button>
266 </div>
267 </template>
268 </el-dialog>
269 </div>
270 </template>
271
272 <script setup name="${BusinessName}">
273 import { list${BusinessName}, get${BusinessName}, del${BusinessName}, add${BusinessName}, update${BusinessName} } from "@/api/${moduleName}/${businessName}";
274
275 const { proxy } = getCurrentInstance();
276 #if(${dicts} != '')
277 #set($dictsNoSymbol=$dicts.replace("'", ""))
278 const { ${dictsNoSymbol} } = proxy.useDict(${dicts});
279 #end
280
281 const ${businessName}List = ref([]);
282 const ${businessName}Options = ref([]);
283 const open = ref(false);
284 const buttonLoading = ref(false);
285 const loading = ref(true);
286 const showSearch = ref(true);
287 const title = ref("");
288 const isExpandAll = ref(true);
289 const refreshTable = ref(true);
290 #foreach ($column in $columns)
291 #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
292 #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
293 const daterange${AttrName} = ref([]);
294 #end
295 #end
296
297 const data = reactive({
298 form: {},
299 queryParams: {
300 #foreach ($column in $columns)
301 #if($column.query)
302 $column.javaField: undefined#if($foreach.count != $columns.size()),#end
303 #end
304 #end
305 },
306 rules: {
307 #foreach ($column in $columns)
308 #if($column.required)
309 #set($parentheseIndex=$column.columnComment.indexOf("("))
310 #if($parentheseIndex != -1)
311 #set($comment=$column.columnComment.substring(0, $parentheseIndex))
312 #else
313 #set($comment=$column.columnComment)
314 #end
315 $column.javaField: [
316 { required: true, message: "$comment不能为空", trigger: #if($column.htmlType == "select" || $column.htmlType == "radio")"change"#else"blur"#end }
317 ]#if($foreach.count != $columns.size()),#end
318 #end
319 #end
320 }
321 });
322
323 const { queryParams, form, rules } = toRefs(data);
324
325 /** 查询${functionName}列表 */
326 function getList() {
327 loading.value = true;
328 #foreach ($column in $columns)
329 #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
330 queryParams.value.params = {};
331 #break
332 #end
333 #end
334 #foreach ($column in $columns)
335 #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
336 #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
337 if (null != daterange${AttrName} && '' != daterange${AttrName}) {
338 queryParams.value.params["begin${AttrName}"] = daterange${AttrName}.value[0];
339 queryParams.value.params["end${AttrName}"] = daterange${AttrName}.value[1];
340 }
341 #end
342 #end
343 list${BusinessName}(queryParams.value).then(response => {
344 ${businessName}List.value = proxy.handleTree(response.data, "${treeCode}", "${treeParentCode}");
345 loading.value = false;
346 });
347 }
348
349 /** 查询${functionName}下拉树结构 */
350 function getTreeselect() {
351 list${BusinessName}().then(response => {
352 ${businessName}Options.value = [];
353 const data = { ${treeCode}: 0, ${treeName}: '顶级节点', children: [] };
354 data.children = proxy.handleTree(response.data, "${treeCode}", "${treeParentCode}");
355 ${businessName}Options.value.push(data);
356 });
357 }
358
359 // 取消按钮
360 function cancel() {
361 open.value = false;
362 reset();
363 }
364
365 // 表单重置
366 function reset() {
367 form.value = {
368 #foreach ($column in $columns)
369 #if($column.htmlType == "checkbox")
370 $column.javaField: []#if($foreach.count != $columns.size()),#end
371 #else
372 $column.javaField: null#if($foreach.count != $columns.size()),#end
373 #end
374 #end
375 };
376 proxy.resetForm("${businessName}Ref");
377 }
378
379 /** 搜索按钮操作 */
380 function handleQuery() {
381 getList();
382 }
383
384 /** 重置按钮操作 */
385 function resetQuery() {
386 #foreach ($column in $columns)
387 #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
388 #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
389 daterange${AttrName}.value = [];
390 #end
391 #end
392 proxy.resetForm("queryRef");
393 handleQuery();
394 }
395
396 /** 新增按钮操作 */
397 function handleAdd(row) {
398 reset();
399 getTreeselect();
400 if (row != null && row.${treeCode}) {
401 form.value.${treeParentCode} = row.${treeCode};
402 } else {
403 form.value.${treeParentCode} = 0;
404 }
405 open.value = true;
406 title.value = "添加${functionName}";
407 }
408
409 /** 展开/折叠操作 */
410 function toggleExpandAll() {
411 refreshTable.value = false;
412 isExpandAll.value = !isExpandAll.value;
413 nextTick(() => {
414 refreshTable.value = true;
415 });
416 }
417
418 /** 修改按钮操作 */
419 async function handleUpdate(row) {
420 loading.value = true;
421 reset();
422 await getTreeselect();
423 if (row != null) {
424 form.value.${treeParentCode} = row.${treeParentCode};
425 }
426 get${BusinessName}(row.${pkColumn.javaField}).then(response => {
427 loading.value = false;
428 form.value = response.data;
429 #foreach ($column in $columns)
430 #if($column.htmlType == "checkbox")
431 form.value.$column.javaField = form.value.${column.javaField}.split(",");
432 #end
433 #end
434 open.value = true;
435 title.value = "修改${functionName}";
436 });
437 }
438
439 /** 提交按钮 */
440 function submitForm() {
441 proxy.#[[$]]#refs["${businessName}Ref"].validate(valid => {
442 if (valid) {
443 buttonLoading.value = true;
444 #foreach ($column in $columns)
445 #if($column.htmlType == "checkbox")
446 form.value.$column.javaField = form.value.${column.javaField}.join(",");
447 #end
448 #end
449 if (form.value.${pkColumn.javaField} != null) {
450 update${BusinessName}(form.value).then(response => {
451 proxy.#[[$modal]]#.msgSuccess("修改成功");
452 open.value = false;
453 getList();
454 }).finally(() => {
455 buttonLoading.value = false;
456 });
457 } else {
458 add${BusinessName}(form.value).then(response => {
459 proxy.#[[$modal]]#.msgSuccess("新增成功");
460 open.value = false;
461 getList();
462 }).finally(() => {
463 buttonLoading.value = false;
464 });
465 }
466 }
467 });
468 }
469
470 /** 删除按钮操作 */
471 function handleDelete(row) {
472 proxy.#[[$modal]]#.confirm('是否确认删除${functionName}编号为"' + row.${pkColumn.javaField} + '"的数据项?').then(function() {
473 loading.value = true;
474 return del${BusinessName}(row.${pkColumn.javaField});
475 }).then(() => {
476 loading.value = false;
477 getList();
478 proxy.#[[$modal]]#.msgSuccess("删除成功");
479 }).catch(() => {
480 }).finally(() => {
481 loading.value = false;
482 });
483 }
484
485 getList();
486 </script>
1 <template>
2 <div class="app-container">
3 <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
4 #foreach($column in $columns)
5 #if($column.query)
6 #set($dictType=$column.dictType)
7 #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
8 #set($parentheseIndex=$column.columnComment.indexOf("("))
9 #if($parentheseIndex != -1)
10 #set($comment=$column.columnComment.substring(0, $parentheseIndex))
11 #else
12 #set($comment=$column.columnComment)
13 #end
14 #if($column.htmlType == "input" || $column.htmlType == "textarea")
15 <el-form-item label="${comment}" prop="${column.javaField}">
16 <el-input
17 v-model="queryParams.${column.javaField}"
18 placeholder="请输入${comment}"
19 clearable
20 @keyup.enter="handleQuery"
21 />
22 </el-form-item>
23 #elseif(($column.htmlType == "select" || $column.htmlType == "radio") && "" != $dictType)
24 <el-form-item label="${comment}" prop="${column.javaField}">
25 <el-select v-model="queryParams.${column.javaField}" placeholder="请选择${comment}" clearable>
26 <el-option
27 v-for="dict in ${dictType}"
28 :key="dict.value"
29 :label="dict.label"
30 :value="dict.value"
31 />
32 </el-select>
33 </el-form-item>
34 #elseif(($column.htmlType == "select" || $column.htmlType == "radio") && $dictType)
35 <el-form-item label="${comment}" prop="${column.javaField}">
36 <el-select v-model="queryParams.${column.javaField}" placeholder="请选择${comment}" clearable>
37 <el-option label="请选择字典生成" value="" />
38 </el-select>
39 </el-form-item>
40 #elseif($column.htmlType == "datetime" && $column.queryType != "BETWEEN")
41 <el-form-item label="${comment}" prop="${column.javaField}">
42 <el-date-picker clearable
43 v-model="queryParams.${column.javaField}"
44 type="date"
45 value-format="YYYY-MM-DD"
46 placeholder="请选择${comment}">
47 </el-date-picker>
48 </el-form-item>
49 #elseif($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
50 <el-form-item label="${comment}" style="width: 308px">
51 <el-date-picker
52 v-model="daterange${AttrName}"
53 value-format="YYYY-MM-DD HH:mm:ss"
54 type="daterange"
55 range-separator="-"
56 start-placeholder="开始日期"
57 :default-time="[new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 1, 1, 23, 59, 59)]"
58 ></el-date-picker>
59 </el-form-item>
60 #end
61 #end
62 #end
63 <el-form-item>
64 <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
65 <el-button icon="Refresh" @click="resetQuery">重置</el-button>
66 </el-form-item>
67 </el-form>
68
69 <el-row :gutter="10" class="mb8">
70 <el-col :span="1.5">
71 <el-button
72 type="primary"
73 plain
74 icon="Plus"
75 @click="handleAdd"
76 v-hasPermi="['${moduleName}:${businessName}:add']"
77 >新增</el-button>
78 </el-col>
79 <el-col :span="1.5">
80 <el-button
81 type="success"
82 plain
83 icon="Edit"
84 :disabled="single"
85 @click="handleUpdate"
86 v-hasPermi="['${moduleName}:${businessName}:edit']"
87 >修改</el-button>
88 </el-col>
89 <el-col :span="1.5">
90 <el-button
91 type="danger"
92 plain
93 icon="Delete"
94 :disabled="multiple"
95 @click="handleDelete"
96 v-hasPermi="['${moduleName}:${businessName}:remove']"
97 >删除</el-button>
98 </el-col>
99 <el-col :span="1.5">
100 <el-button
101 type="warning"
102 plain
103 icon="Download"
104 @click="handleExport"
105 v-hasPermi="['${moduleName}:${businessName}:export']"
106 >导出</el-button>
107 </el-col>
108 <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
109 </el-row>
110
111 <el-table v-loading="loading" :data="${businessName}List" @selection-change="handleSelectionChange">
112 <el-table-column type="selection" width="55" align="center" />
113 #foreach($column in $columns)
114 #set($javaField=$column.javaField)
115 #set($parentheseIndex=$column.columnComment.indexOf("("))
116 #if($parentheseIndex != -1)
117 #set($comment=$column.columnComment.substring(0, $parentheseIndex))
118 #else
119 #set($comment=$column.columnComment)
120 #end
121 #if($column.pk)
122 <el-table-column label="${comment}" align="center" prop="${javaField}" v-if="${column.list}"/>
123 #elseif($column.list && $column.htmlType == "datetime")
124 <el-table-column label="${comment}" align="center" prop="${javaField}" width="180">
125 <template #default="scope">
126 <span>{{ parseTime(scope.row.${javaField}, '{y}-{m}-{d}') }}</span>
127 </template>
128 </el-table-column>
129 #elseif($column.list && $column.htmlType == "imageUpload")
130 <el-table-column label="${comment}" align="center" prop="${javaField}" width="100">
131 <template #default="scope">
132 <image-preview :src="scope.row.${javaField}" :width="50" :height="50"/>
133 </template>
134 </el-table-column>
135 #elseif($column.list && $column.dictType && "" != $column.dictType)
136 <el-table-column label="${comment}" align="center" prop="${javaField}">
137 <template #default="scope">
138 #if($column.htmlType == "checkbox")
139 <dict-tag :options="${column.dictType}" :value="scope.row.${javaField} ? scope.row.${javaField}.split(',') : []"/>
140 #else
141 <dict-tag :options="${column.dictType}" :value="scope.row.${javaField}"/>
142 #end
143 </template>
144 </el-table-column>
145 #elseif($column.list && "" != $javaField)
146 <el-table-column label="${comment}" align="center" prop="${javaField}" />
147 #end
148 #end
149 <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
150 <template #default="scope">
151 <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['${moduleName}:${businessName}:edit']">修改</el-button>
152 <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['${moduleName}:${businessName}:remove']">删除</el-button>
153 </template>
154 </el-table-column>
155 </el-table>
156
157 <pagination
158 v-show="total>0"
159 :total="total"
160 v-model:page="queryParams.pageNum"
161 v-model:limit="queryParams.pageSize"
162 @pagination="getList"
163 />
164
165 <!-- 添加或修改${functionName}对话框 -->
166 <el-dialog :title="title" v-model="open" width="500px" append-to-body>
167 <el-form ref="${businessName}Ref" :model="form" :rules="rules" label-width="80px">
168 #foreach($column in $columns)
169 #set($field=$column.javaField)
170 #if($column.insert && !$column.pk)
171 #set($parentheseIndex=$column.columnComment.indexOf("("))
172 #if($parentheseIndex != -1)
173 #set($comment=$column.columnComment.substring(0, $parentheseIndex))
174 #else
175 #set($comment=$column.columnComment)
176 #end
177 #set($dictType=$column.dictType)
178 #if($column.htmlType == "input")
179 <el-form-item label="${comment}" prop="${field}">
180 <el-input v-model="form.${field}" placeholder="请输入${comment}" />
181 </el-form-item>
182 #elseif($column.htmlType == "imageUpload")
183 <el-form-item label="${comment}" prop="${field}">
184 <image-upload v-model="form.${field}"/>
185 </el-form-item>
186 #elseif($column.htmlType == "fileUpload")
187 <el-form-item label="${comment}" prop="${field}">
188 <file-upload v-model="form.${field}"/>
189 </el-form-item>
190 #elseif($column.htmlType == "editor")
191 <el-form-item label="${comment}">
192 <editor v-model="form.${field}" :min-height="192"/>
193 </el-form-item>
194 #elseif($column.htmlType == "select" && "" != $dictType)
195 <el-form-item label="${comment}" prop="${field}">
196 <el-select v-model="form.${field}" placeholder="请选择${comment}">
197 <el-option
198 v-for="dict in ${dictType}"
199 :key="dict.value"
200 :label="dict.label"
201 #if($column.javaType == "Integer" || $column.javaType == "Long")
202 :value="parseInt(dict.value)"
203 #else
204 :value="dict.value"
205 #end
206 ></el-option>
207 </el-select>
208 </el-form-item>
209 #elseif($column.htmlType == "select" && $dictType)
210 <el-form-item label="${comment}" prop="${field}">
211 <el-select v-model="form.${field}" placeholder="请选择${comment}">
212 <el-option label="请选择字典生成" value="" />
213 </el-select>
214 </el-form-item>
215 #elseif($column.htmlType == "checkbox" && "" != $dictType)
216 <el-form-item label="${comment}" prop="${field}">
217 <el-checkbox-group v-model="form.${field}">
218 <el-checkbox
219 v-for="dict in ${dictType}"
220 :key="dict.value"
221 :label="dict.value">
222 {{dict.label}}
223 </el-checkbox>
224 </el-checkbox-group>
225 </el-form-item>
226 #elseif($column.htmlType == "checkbox" && $dictType)
227 <el-form-item label="${comment}" prop="${field}">
228 <el-checkbox-group v-model="form.${field}">
229 <el-checkbox>请选择字典生成</el-checkbox>
230 </el-checkbox-group>
231 </el-form-item>
232 #elseif($column.htmlType == "radio" && "" != $dictType)
233 <el-form-item label="${comment}" prop="${field}">
234 <el-radio-group v-model="form.${field}">
235 <el-radio
236 v-for="dict in ${dictType}"
237 :key="dict.value"
238 #if($column.javaType == "Integer" || $column.javaType == "Long")
239 :label="parseInt(dict.value)"
240 #else
241 :label="dict.value"
242 #end
243 >{{dict.label}}</el-radio>
244 </el-radio-group>
245 </el-form-item>
246 #elseif($column.htmlType == "radio" && $dictType)
247 <el-form-item label="${comment}" prop="${field}">
248 <el-radio-group v-model="form.${field}">
249 <el-radio label="1">请选择字典生成</el-radio>
250 </el-radio-group>
251 </el-form-item>
252 #elseif($column.htmlType == "datetime")
253 <el-form-item label="${comment}" prop="${field}">
254 <el-date-picker clearable
255 v-model="form.${field}"
256 type="datetime"
257 value-format="YYYY-MM-DD HH:mm:ss"
258 placeholder="请选择${comment}">
259 </el-date-picker>
260 </el-form-item>
261 #elseif($column.htmlType == "textarea")
262 <el-form-item label="${comment}" prop="${field}">
263 <el-input v-model="form.${field}" type="textarea" placeholder="请输入内容" />
264 </el-form-item>
265 #end
266 #end
267 #end
268 #if($table.sub)
269 <el-divider content-position="center">${subTable.functionName}信息</el-divider>
270 <el-row :gutter="10" class="mb8">
271 <el-col :span="1.5">
272 <el-button type="primary" icon="Plus" @click="handleAdd${subClassName}">添加</el-button>
273 </el-col>
274 <el-col :span="1.5">
275 <el-button type="danger" icon="Delete" @click="handleDelete${subClassName}">删除</el-button>
276 </el-col>
277 </el-row>
278 <el-table :data="${subclassName}List" :row-class-name="row${subClassName}Index" @selection-change="handle${subClassName}SelectionChange" ref="${subclassName}">
279 <el-table-column type="selection" width="50" align="center" />
280 <el-table-column label="序号" align="center" prop="index" width="50"/>
281 #foreach($column in $subTable.columns)
282 #set($javaField=$column.javaField)
283 #set($parentheseIndex=$column.columnComment.indexOf("("))
284 #if($parentheseIndex != -1)
285 #set($comment=$column.columnComment.substring(0, $parentheseIndex))
286 #else
287 #set($comment=$column.columnComment)
288 #end
289 #if($column.pk || $javaField == ${subTableFkclassName})
290 #elseif($column.list && $column.htmlType == "input")
291 <el-table-column label="$comment" prop="${javaField}" width="150">
292 <template #default="scope">
293 <el-input v-model="scope.row.$javaField" placeholder="请输入$comment" />
294 </template>
295 </el-table-column>
296 #elseif($column.list && $column.htmlType == "datetime")
297 <el-table-column label="$comment" prop="${javaField}" width="240">
298 <template #default="scope">
299 <el-date-picker clearable
300 v-model="scope.row.$javaField"
301 type="date"
302 value-format="YYYY-MM-DD"
303 placeholder="请选择$comment">
304 </el-date-picker>
305 </template>
306 </el-table-column>
307 #elseif($column.list && ($column.htmlType == "select" || $column.htmlType == "radio") && "" != $column.dictType)
308 <el-table-column label="$comment" prop="${javaField}" width="150">
309 <template #default="scope">
310 <el-select v-model="scope.row.$javaField" placeholder="请选择$comment">
311 <el-option
312 v-for="dict in $column.dictType"
313 :key="dict.value"
314 :label="dict.label"
315 :value="dict.value"
316 ></el-option>
317 </el-select>
318 </template>
319 </el-table-column>
320 #elseif($column.list && ($column.htmlType == "select" || $column.htmlType == "radio") && "" == $column.dictType)
321 <el-table-column label="$comment" prop="${javaField}" width="150">
322 <template #default="scope">
323 <el-select v-model="scope.row.$javaField" placeholder="请选择$comment">
324 <el-option label="请选择字典生成" value="" />
325 </el-select>
326 </template>
327 </el-table-column>
328 #end
329 #end
330 </el-table>
331 #end
332 </el-form>
333 <template #footer>
334 <div class="dialog-footer">
335 <el-button :loading="buttonLoading" type="primary" @click="submitForm">确 定</el-button>
336 <el-button @click="cancel">取 消</el-button>
337 </div>
338 </template>
339 </el-dialog>
340 </div>
341 </template>
342
343 <script setup name="${BusinessName}">
344 import { list${BusinessName}, get${BusinessName}, del${BusinessName}, add${BusinessName}, update${BusinessName} } from "@/api/${moduleName}/${businessName}";
345
346 const { proxy } = getCurrentInstance();
347 #if(${dicts} != '')
348 #set($dictsNoSymbol=$dicts.replace("'", ""))
349 const { ${dictsNoSymbol} } = proxy.useDict(${dicts});
350 #end
351
352 const ${businessName}List = ref([]);
353 #if($table.sub)
354 const ${subclassName}List = ref([]);
355 #end
356 const open = ref(false);
357 const buttonLoading = ref(false);
358 const loading = ref(true);
359 const showSearch = ref(true);
360 const ids = ref([]);
361 #if($table.sub)
362 const checked${subClassName} = ref([]);
363 #end
364 const single = ref(true);
365 const multiple = ref(true);
366 const total = ref(0);
367 const title = ref("");
368 #foreach ($column in $columns)
369 #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
370 #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
371 const daterange${AttrName} = ref([]);
372 #end
373 #end
374
375 const data = reactive({
376 form: {},
377 queryParams: {
378 pageNum: 1,
379 pageSize: 10,
380 #foreach ($column in $columns)
381 #if($column.query)
382 $column.javaField: undefined#if($foreach.count != $columns.size()),#end
383 #end
384 #end
385 },
386 rules: {
387 #foreach ($column in $columns)
388 #if($column.required)
389 #set($parentheseIndex=$column.columnComment.indexOf("("))
390 #if($parentheseIndex != -1)
391 #set($comment=$column.columnComment.substring(0, $parentheseIndex))
392 #else
393 #set($comment=$column.columnComment)
394 #end
395 $column.javaField: [
396 { required: true, message: "$comment不能为空", trigger: #if($column.htmlType == "select" || $column.htmlType == "radio")"change"#else"blur"#end }
397 ]#if($foreach.count != $columns.size()),#end
398 #end
399 #end
400 }
401 });
402
403 const { queryParams, form, rules } = toRefs(data);
404
405 /** 查询${functionName}列表 */
406 function getList() {
407 loading.value = true;
408 #foreach ($column in $columns)
409 #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
410 queryParams.value.params = {};
411 #break
412 #end
413 #end
414 #foreach ($column in $columns)
415 #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
416 #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
417 if (null != daterange${AttrName} && '' != daterange${AttrName}) {
418 queryParams.value.params["begin${AttrName}"] = daterange${AttrName}.value[0];
419 queryParams.value.params["end${AttrName}"] = daterange${AttrName}.value[1];
420 }
421 #end
422 #end
423 list${BusinessName}(queryParams.value).then(response => {
424 ${businessName}List.value = response.rows;
425 total.value = response.total;
426 loading.value = false;
427 });
428 }
429
430 // 取消按钮
431 function cancel() {
432 open.value = false;
433 reset();
434 }
435
436 // 表单重置
437 function reset() {
438 form.value = {
439 #foreach ($column in $columns)
440 #if($column.htmlType == "checkbox")
441 $column.javaField: []#if($foreach.count != $columns.size()),#end
442 #else
443 $column.javaField: null#if($foreach.count != $columns.size()),#end
444 #end
445 #end
446 };
447 #if($table.sub)
448 ${subclassName}List.value = [];
449 #end
450 proxy.resetForm("${businessName}Ref");
451 }
452
453 /** 搜索按钮操作 */
454 function handleQuery() {
455 queryParams.value.pageNum = 1;
456 getList();
457 }
458
459 /** 重置按钮操作 */
460 function resetQuery() {
461 #foreach ($column in $columns)
462 #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
463 #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
464 daterange${AttrName}.value = [];
465 #end
466 #end
467 proxy.resetForm("queryRef");
468 handleQuery();
469 }
470
471 // 多选框选中数据
472 function handleSelectionChange(selection) {
473 ids.value = selection.map(item => item.${pkColumn.javaField});
474 single.value = selection.length != 1;
475 multiple.value = !selection.length;
476 }
477
478 /** 新增按钮操作 */
479 function handleAdd() {
480 reset();
481 open.value = true;
482 title.value = "添加${functionName}";
483 }
484
485 /** 修改按钮操作 */
486 function handleUpdate(row) {
487 loading.value = true
488 reset();
489 const _${pkColumn.javaField} = row.${pkColumn.javaField} || ids.value
490 get${BusinessName}(_${pkColumn.javaField}).then(response => {
491 loading.value = false;
492 form.value = response.data;
493 #foreach ($column in $columns)
494 #if($column.htmlType == "checkbox")
495 form.value.$column.javaField = form.value.${column.javaField}.split(",");
496 #end
497 #end
498 #if($table.sub)
499 ${subclassName}List.value = response.data.${subclassName}List;
500 #end
501 open.value = true;
502 title.value = "修改${functionName}";
503 });
504 }
505
506 /** 提交按钮 */
507 function submitForm() {
508 proxy.#[[$]]#refs["${businessName}Ref"].validate(valid => {
509 if (valid) {
510 buttonLoading.value = true;
511 #foreach ($column in $columns)
512 #if($column.htmlType == "checkbox")
513 form.value.$column.javaField = form.value.${column.javaField}.join(",");
514 #end
515 #end
516 #if($table.sub)
517 form.value.${subclassName}List = ${subclassName}List.value;
518 #end
519 if (form.value.${pkColumn.javaField} != null) {
520 update${BusinessName}(form.value).then(response => {
521 proxy.#[[$modal]]#.msgSuccess("修改成功");
522 open.value = false;
523 getList();
524 }).finally(() => {
525 buttonLoading.value = false;
526 });
527 } else {
528 add${BusinessName}(form.value).then(response => {
529 proxy.#[[$modal]]#.msgSuccess("新增成功");
530 open.value = false;
531 getList();
532 }).finally(() => {
533 buttonLoading.value = false;
534 });
535 }
536 }
537 });
538 }
539
540 /** 删除按钮操作 */
541 function handleDelete(row) {
542 const _${pkColumn.javaField}s = row.${pkColumn.javaField} || ids.value;
543 proxy.#[[$modal]]#.confirm('是否确认删除${functionName}编号为"' + _${pkColumn.javaField}s + '"的数据项?').then(function() {
544 loading.value = true;
545 return del${BusinessName}(_${pkColumn.javaField}s);
546 }).then(() => {
547 loading.value = true;
548 getList();
549 proxy.#[[$modal]]#.msgSuccess("删除成功");
550 }).catch(() => {
551 }).finally(() => {
552 loading.value = false;
553 });
554 }
555
556 #if($table.sub)
557 /** ${subTable.functionName}序号 */
558 function row${subClassName}Index({ row, rowIndex }) {
559 row.index = rowIndex + 1;
560 }
561
562 /** ${subTable.functionName}添加按钮操作 */
563 function handleAdd${subClassName}() {
564 let obj = {};
565 #foreach($column in $subTable.columns)
566 #if($column.pk || $column.javaField == ${subTableFkclassName})
567 #elseif($column.list && "" != $javaField)
568 obj.$column.javaField = "";
569 #end
570 #end
571 ${subclassName}List.value.push(obj);
572 }
573
574 /** ${subTable.functionName}删除按钮操作 */
575 function handleDelete${subClassName}() {
576 if (checked${subClassName}.value.length == 0) {
577 proxy.#[[$modal]]#.msgError("请先选择要删除的${subTable.functionName}数据");
578 } else {
579 const ${subclassName}s = ${subclassName}List.value;
580 const checked${subClassName}s = checked${subClassName}.value;
581 ${subclassName}List.value = ${subclassName}s.filter(function(item) {
582 return checked${subClassName}s.indexOf(item.index) == -1
583 });
584 }
585 }
586
587 /** 复选框选中数据 */
588 function handle${subClassName}SelectionChange(selection) {
589 checked${subClassName}.value = selection.map(item => item.index)
590 }
591
592 #end
593 /** 导出按钮操作 */
594 function handleExport() {
595 proxy.download('${moduleName}/${businessName}/export', {
596 ...queryParams.value
597 }, `${businessName}_#[[${new Date().getTime()}]]#.xlsx`)
598 }
599
600 getList();
601 </script>
1 如果使用的是Vue3前端,那么需要覆盖一下此目录的模板index.vue.vm、index-tree.vue.vm文件到上级vue目录。
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE mapper
3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5 <mapper namespace="${packageName}.mapper.${ClassName}Mapper">
6
7 <resultMap type="${packageName}.domain.${ClassName}" id="${ClassName}Result">
8 #foreach ($column in $columns)
9 <result property="${column.javaField}" column="${column.columnName}"/>
10 #end
11 </resultMap>
12
13
14 </mapper>
1 com\lego\generator\controller\GenController.class
2 com\lego\generator\domain\GenTable.class
3 com\lego\generator\mapper\GenTableMapper__Javadoc.json
4 com\lego\generator\util\VelocityUtils.class
5 com\lego\generator\service\IGenTableService__Javadoc.json
6 META-INF\spring-configuration-metadata.json
7 com\lego\generator\mapper\GenTableColumnMapper.class
8 com\lego\generator\util\GenUtils.class
9 com\lego\generator\util\VelocityInitializer.class
10 com\lego\generator\domain\GenTableColumn.class
11 com\lego\generator\config\GenConfig.class
12 com\lego\generator\service\GenTableServiceImpl__Javadoc.json
13 com\lego\generator\util\VelocityUtils__Javadoc.json
14 com\lego\generator\domain\GenTableColumn__Javadoc.json
15 com\lego\generator\mapper\GenTableMapper.class
16 com\lego\generator\mapper\GenTableColumnMapper__Javadoc.json
17 com\lego\generator\service\GenTableServiceImpl.class
18 com\lego\generator\service\IGenTableService.class
19 com\lego\generator\config\GenConfig__Javadoc.json
20 com\lego\generator\util\VelocityInitializer__Javadoc.json
21 com\lego\generator\controller\GenController__Javadoc.json
22 com\lego\generator\domain\GenTable__Javadoc.json
23 com\lego\generator\util\GenUtils__Javadoc.json
1 F:\workspace\lego-manage\lego-generator\src\main\java\com\lego\generator\controller\GenController.java
2 F:\workspace\lego-manage\lego-generator\src\main\java\com\lego\generator\mapper\GenTableMapper.java
3 F:\workspace\lego-manage\lego-generator\src\main\java\com\lego\generator\domain\GenTable.java
4 F:\workspace\lego-manage\lego-generator\src\main\java\com\lego\generator\domain\GenTableColumn.java
5 F:\workspace\lego-manage\lego-generator\src\main\java\com\lego\generator\config\GenConfig.java
6 F:\workspace\lego-manage\lego-generator\src\main\java\com\lego\generator\service\GenTableServiceImpl.java
7 F:\workspace\lego-manage\lego-generator\src\main\java\com\lego\generator\service\IGenTableService.java
8 F:\workspace\lego-manage\lego-generator\src\main\java\com\lego\generator\util\VelocityInitializer.java
9 F:\workspace\lego-manage\lego-generator\src\main\java\com\lego\generator\util\GenUtils.java
10 F:\workspace\lego-manage\lego-generator\src\main\java\com\lego\generator\util\VelocityUtils.java
11 F:\workspace\lego-manage\lego-generator\src\main\java\com\lego\generator\mapper\GenTableColumnMapper.java
1 {"doc":" 对象存储常量\n\n @author Lion Li\n","fields":[{"name":"DEFAULT_CONFIG_KEY","doc":" 默认配置KEY\n"},{"name":"PEREVIEW_LIST_RESOURCE_KEY","doc":" 预览列表资源开关Key\n"},{"name":"SYSTEM_DATA_IDS","doc":" 系统数据ids\n"},{"name":"CLOUD_SERVICE","doc":" 云服务商\n"},{"name":"IS_HTTPS","doc":" https 状态\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" S3 存储协议 所有兼容S3协议的云厂商均支持\n 阿里云 腾讯云 七牛云 minio\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"getObjectMetadata","paramTypes":["java.lang.String"],"doc":" 获取文件元数据\n\n @param path 完整文件路径\n"},{"name":"getPrivateUrl","paramTypes":["java.lang.String","java.lang.Integer"],"doc":" 获取私有URL链接\n\n @param objectKey 对象KEY\n @param second 授权时间\n"},{"name":"checkPropertiesSame","paramTypes":["com.lego.oss.properties.OssProperties"],"doc":" 检查配置是否相同\n"},{"name":"getAccessPolicy","paramTypes":[],"doc":" 获取当前桶权限类型\n\n @return 当前桶权限类型code\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 上传返回体\n\n @author Lion Li\n","fields":[{"name":"url","doc":" 文件路径\n"},{"name":"filename","doc":" 文件名\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 桶访问策略配置\n\n @author 陈賝\n","fields":[{"name":"type","doc":" 桶 权限类型\n"},{"name":"acl","doc":" 文件对象 权限类型\n"},{"name":"policyType","doc":" 桶策略类型\n"}],"enumConstants":[{"name":"PRIVATE","doc":" private\n"},{"name":"PUBLIC","doc":" public\n"},{"name":"CUSTOM","doc":" custom\n"}],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" minio策略配置\n\n @author Lion Li\n","fields":[{"name":"type","doc":" 类型\n"}],"enumConstants":[{"name":"READ","doc":" 只读\n"},{"name":"WRITE","doc":" 只写\n"},{"name":"READ_WRITE","doc":" 读写\n"}],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" OSS异常类\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 文件上传Factory\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"instance","paramTypes":[],"doc":" 获取默认实例\n"},{"name":"instance","paramTypes":["java.lang.String"],"doc":" 根据类型获取实例\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" OSS对象存储 配置属性\n\n @author Lion Li\n","fields":[{"name":"endpoint","doc":" 访问站点\n"},{"name":"domain","doc":" 自定义域名\n"},{"name":"prefix","doc":" 前缀\n"},{"name":"accessKey","doc":" ACCESS_KEY\n"},{"name":"secretKey","doc":" SECRET_KEY\n"},{"name":"bucketName","doc":" 存储空间名\n"},{"name":"region","doc":" 存储区域\n"},{"name":"isHttps","doc":" 是否https(Y=是,N=否)\n"},{"name":"accessPolicy","doc":" 桶权限类型(0private 1public 2custom)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 com\lego\oss\entity\UploadResult.class
2 com\lego\oss\exception\OssException.class
3 com\lego\oss\enumd\PolicyType__Javadoc.json
4 com\lego\oss\factory\OssFactory.class
5 com\lego\oss\entity\UploadResult$UploadResultBuilder.class
6 com\lego\oss\exception\OssException__Javadoc.json
7 com\lego\oss\enumd\AccessPolicyType.class
8 com\lego\oss\constant\OssConstant__Javadoc.json
9 com\lego\oss\core\OssClient.class
10 com\lego\oss\properties\OssProperties__Javadoc.json
11 com\lego\oss\core\OssClient__Javadoc.json
12 com\lego\oss\factory\OssFactory__Javadoc.json
13 com\lego\oss\entity\UploadResult__Javadoc.json
14 com\lego\oss\properties\OssProperties.class
15 com\lego\oss\enumd\PolicyType.class
16 com\lego\oss\enumd\AccessPolicyType__Javadoc.json
17 com\lego\oss\constant\OssConstant.class
18 com\lego\oss\core\OssClient$1.class
1 F:\workspace\lego-manage\lego-oss\src\main\java\com\lego\oss\exception\OssException.java
2 F:\workspace\lego-manage\lego-oss\src\main\java\com\lego\oss\core\OssClient.java
3 F:\workspace\lego-manage\lego-oss\src\main\java\com\lego\oss\entity\UploadResult.java
4 F:\workspace\lego-manage\lego-oss\src\main\java\com\lego\oss\enumd\AccessPolicyType.java
5 F:\workspace\lego-manage\lego-oss\src\main\java\com\lego\oss\enumd\PolicyType.java
6 F:\workspace\lego-manage\lego-oss\src\main\java\com\lego\oss\constant\OssConstant.java
7 F:\workspace\lego-manage\lego-oss\src\main\java\com\lego\oss\factory\OssFactory.java
8 F:\workspace\lego-manage\lego-oss\src\main\java\com\lego\oss\properties\OssProperties.java
1 {"doc":" 缓存信息\n\n @author Lion Li\n","fields":[{"name":"cacheName","doc":" 缓存名称\n"},{"name":"cacheKey","doc":" 缓存键名\n"},{"name":"cacheValue","doc":" 缓存内容\n"},{"name":"remark","doc":" 备注\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 参数配置表 sys_config\n\n @author Lion Li\n","fields":[{"name":"configId","doc":" 参数主键\n"},{"name":"configName","doc":" 参数名称\n"},{"name":"configKey","doc":" 参数键名\n"},{"name":"configValue","doc":" 参数键值\n"},{"name":"configType","doc":" 系统内置(Y是 N否)\n"},{"name":"remark","doc":" 备注\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 枚举对象 sys_enumeration\n\n @author gyongyi\n @date 2024-07-19\n","fields":[{"name":"enumerationId","doc":" 枚举数据\n"},{"name":"type","doc":" 枚举类型\n"},{"name":"label","doc":" 类型名称\n"},{"name":"value","doc":" 类型值\n"},{"name":"parentId","doc":" 父枚举id\n"},{"name":"delFlag","doc":" 删除标志 0存在 1删除\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 系统访问记录表 sys_logininfor\n\n @author Lion Li\n","fields":[{"name":"infoId","doc":" ID\n"},{"name":"userName","doc":" 用户账号\n"},{"name":"status","doc":" 登录状态 0成功 1失败\n"},{"name":"ipaddr","doc":" 登录IP地址\n"},{"name":"loginLocation","doc":" 登录地点\n"},{"name":"browser","doc":" 浏览器类型\n"},{"name":"os","doc":" 操作系统\n"},{"name":"msg","doc":" 提示消息\n"},{"name":"loginTime","doc":" 访问时间\n"},{"name":"params","doc":" 请求参数\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 通知公告表 sys_notice\n\n @author Lion Li\n","fields":[{"name":"noticeId","doc":" 公告ID\n"},{"name":"noticeTitle","doc":" 公告标题\n"},{"name":"noticeType","doc":" 公告类型(1通知 2公告)\n"},{"name":"noticeContent","doc":" 公告内容\n"},{"name":"status","doc":" 公告状态(0正常 1关闭)\n"},{"name":"remark","doc":" 备注\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 操作日志记录表 oper_log\n\n @author Lion Li\n","fields":[{"name":"operId","doc":" 日志主键\n"},{"name":"title","doc":" 操作模块\n"},{"name":"businessType","doc":" 业务类型(0其它 1新增 2修改 3删除)\n"},{"name":"businessTypes","doc":" 业务类型数组\n"},{"name":"method","doc":" 请求方法\n"},{"name":"requestMethod","doc":" 请求方式\n"},{"name":"operatorType","doc":" 操作类别(0其它 1后台用户 2手机端用户)\n"},{"name":"operName","doc":" 操作人员\n"},{"name":"deptName","doc":" 部门名称\n"},{"name":"operUrl","doc":" 请求url\n"},{"name":"operIp","doc":" 操作地址\n"},{"name":"operLocation","doc":" 操作地点\n"},{"name":"operParam","doc":" 请求参数\n"},{"name":"jsonResult","doc":" 返回参数\n"},{"name":"status","doc":" 操作状态(0正常 1异常)\n"},{"name":"errorMsg","doc":" 错误消息\n"},{"name":"operTime","doc":" 操作时间\n"},{"name":"params","doc":" 请求参数\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 对象存储配置对象 sys_oss_config\n\n @author Lion Li\n","fields":[{"name":"ossConfigId","doc":" 主建\n"},{"name":"configKey","doc":" 配置key\n"},{"name":"accessKey","doc":" accessKey\n"},{"name":"secretKey","doc":" 秘钥\n"},{"name":"bucketName","doc":" 桶名称\n"},{"name":"prefix","doc":" 前缀\n"},{"name":"endpoint","doc":" 访问站点\n"},{"name":"domain","doc":" 自定义域名\n"},{"name":"isHttps","doc":" 是否https(0否 1是)\n"},{"name":"region","doc":" 域\n"},{"name":"status","doc":" 是否默认(0=是,1=否)\n"},{"name":"ext1","doc":" 扩展字段\n"},{"name":"remark","doc":" 备注\n"},{"name":"accessPolicy","doc":" 桶权限类型(0private 1public 2custom)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"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"},{"name":"service","doc":" 服务商\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 岗位表 sys_post\n\n @author Lion Li\n","fields":[{"name":"postId","doc":" 岗位序号\n"},{"name":"postCode","doc":" 岗位编码\n"},{"name":"postName","doc":" 岗位名称\n"},{"name":"postSort","doc":" 岗位排序\n"},{"name":"status","doc":" 状态(0正常 1停用)\n"},{"name":"remark","doc":" 备注\n"},{"name":"flag","doc":" 用户是否存在此岗位标识 默认不存在\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 角色和部门关联 sys_role_dept\n\n @author Lion Li\n","fields":[{"name":"roleId","doc":" 角色ID\n"},{"name":"deptId","doc":" 部门ID\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 角色和菜单关联 sys_role_menu\n\n @author Lion Li\n","fields":[{"name":"roleId","doc":" 角色ID\n"},{"name":"menuId","doc":" 菜单ID\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":"","fields":[{"name":"userId","doc":"用户id "},{"name":"deptId","doc":"部门id "}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 当前在线会话\n\n @author Lion Li\n","fields":[{"name":"tokenId","doc":" 会话编号\n"},{"name":"deptName","doc":" 部门名称\n"},{"name":"userName","doc":" 用户名称\n"},{"name":"ipaddr","doc":" 登录IP地址\n"},{"name":"loginLocation","doc":" 登录地址\n"},{"name":"browser","doc":" 浏览器类型\n"},{"name":"os","doc":" 操作系统\n"},{"name":"loginTime","doc":" 登录时间\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 用户和岗位关联 sys_user_post\n\n @author Lion Li\n","fields":[{"name":"userId","doc":" 用户ID\n"},{"name":"postId","doc":" 岗位ID\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 用户和角色关联 sys_user_role\n\n @author Lion Li\n","fields":[{"name":"userId","doc":" 用户ID\n"},{"name":"roleId","doc":" 角色ID\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 枚举业务对象 sys_enumeration\n\n @author gyongyi\n @date 2024-07-19\n","fields":[{"name":"parentId","doc":" 父枚举id\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" OSS对象存储分页查询对象 sys_oss\n\n @author Lion Li\n","fields":[{"name":"ossId","doc":" ossId\n"},{"name":"fileName","doc":" 文件名\n"},{"name":"originalName","doc":" 原名\n"},{"name":"fileSuffix","doc":" 文件后缀名\n"},{"name":"url","doc":" URL地址\n"},{"name":"service","doc":" 服务商\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 对象存储配置业务对象 sys_oss_config\n\n @author Lion Li\n @author 孤舟烟雨\n @date 2021-08-13\n","fields":[{"name":"ossConfigId","doc":" 主建\n"},{"name":"configKey","doc":" 配置key\n"},{"name":"accessKey","doc":" accessKey\n"},{"name":"secretKey","doc":" 秘钥\n"},{"name":"bucketName","doc":" 桶名称\n"},{"name":"prefix","doc":" 前缀\n"},{"name":"endpoint","doc":" 访问站点\n"},{"name":"domain","doc":" 自定义域名\n"},{"name":"isHttps","doc":" 是否https(Y=是,N=否)\n"},{"name":"status","doc":" 是否默认(0=是,1=否)\n"},{"name":"region","doc":" 域\n"},{"name":"ext1","doc":" 扩展字段\n"},{"name":"remark","doc":" 备注\n"},{"name":"accessPolicy","doc":" 桶权限类型(0private 1public 2custom)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 路由显示信息\n\n @author gyongyi\n","fields":[{"name":"title","doc":" 设置该路由在侧边栏和面包屑中展示的名字\n"},{"name":"icon","doc":" 设置该路由的图标,对应路径src/assets/icons/svg\n"},{"name":"noCache","doc":" 设置为true,则不会被 <keep-alive>缓存\n"},{"name":"link","doc":" 内链地址(http(s)://开头)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 路由配置信息\n\n @author Lion Li\n","fields":[{"name":"name","doc":" 路由名字\n"},{"name":"path","doc":" 路由地址\n"},{"name":"hidden","doc":" 是否隐藏路由,当设置 true 的时候该路由不会再侧边栏出现\n"},{"name":"redirect","doc":" 重定向地址,当设置 noRedirect 的时候该路由在面包屑导航中不可被点击\n"},{"name":"component","doc":" 组件地址\n"},{"name":"query","doc":" 路由参数:如 {\"id\": 1, \"name\": \"ry\"}\n"},{"name":"alwaysShow","doc":" 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面\n"},{"name":"meta","doc":" 其他元素\n"},{"name":"children","doc":" 子路由\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 对象存储配置视图对象 sys_oss_config\n\n @author Lion Li\n @author 孤舟烟雨\n @date 2021-08-13\n","fields":[{"name":"ossConfigId","doc":" 主建\n"},{"name":"configKey","doc":" 配置key\n"},{"name":"accessKey","doc":" accessKey\n"},{"name":"secretKey","doc":" 秘钥\n"},{"name":"bucketName","doc":" 桶名称\n"},{"name":"prefix","doc":" 前缀\n"},{"name":"endpoint","doc":" 访问站点\n"},{"name":"domain","doc":" 自定义域名\n"},{"name":"isHttps","doc":" 是否https(Y=是,N=否)\n"},{"name":"region","doc":" 域\n"},{"name":"status","doc":" 是否默认(0=是,1=否)\n"},{"name":"ext1","doc":" 扩展字段\n"},{"name":"remark","doc":" 备注\n"},{"name":"accessPolicy","doc":" 桶权限类型(0private 1public 2custom)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" OSS对象存储视图对象 sys_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"},{"name":"createTime","doc":" 创建时间\n"},{"name":"createBy","doc":" 上传人\n"},{"name":"service","doc":" 服务商\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 用户对象导出VO\n\n @author Lion Li\n","fields":[{"name":"userId","doc":" 用户ID\n"},{"name":"userName","doc":" 用户账号\n"},{"name":"nickName","doc":" 用户昵称\n"},{"name":"email","doc":" 用户邮箱\n"},{"name":"phonenumber","doc":" 手机号码\n"},{"name":"sex","doc":" 用户性别\n"},{"name":"status","doc":" 帐号状态(0正常 1停用)\n"},{"name":"loginIp","doc":" 最后登录IP\n"},{"name":"loginDate","doc":" 最后登录时间\n"},{"name":"deptName","doc":" 部门名称\n"},{"name":"leader","doc":" 负责人\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 用户对象导入VO\n\n @author Lion Li\n","fields":[{"name":"userId","doc":" 用户ID\n"},{"name":"deptId","doc":" 部门ID\n"},{"name":"userName","doc":" 用户账号\n"},{"name":"nickName","doc":" 用户昵称\n"},{"name":"email","doc":" 用户邮箱\n"},{"name":"phonenumber","doc":" 手机号码\n"},{"name":"sex","doc":" 用户性别\n"},{"name":"status","doc":" 帐号状态(0正常 1停用)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 系统用户自定义导入\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 参数配置 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 部门管理 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectDeptList","paramTypes":["com.baomidou.mybatisplus.core.conditions.Wrapper"],"doc":" 查询部门管理数据\n\n @param queryWrapper 查询条件\n @return 部门信息集合\n"},{"name":"selectDeptListByRoleId","paramTypes":["java.lang.Long","boolean"],"doc":" 根据角色ID查询部门树信息\n\n @param roleId 角色ID\n @param deptCheckStrictly 部门树选择项是否关联显示\n @return 选中部门列表\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 字典表 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 字典表 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 枚举Mapper接口\n\n @author gyongyi\n @date 2024-07-19\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 系统访问日志情况信息 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 菜单表 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectMenuPerms","paramTypes":[],"doc":" 根据用户所有权限\n\n @return 权限列表\n"},{"name":"selectMenuListByUserId","paramTypes":["com.baomidou.mybatisplus.core.conditions.Wrapper"],"doc":" 根据用户查询系统菜单列表\n\n @param queryWrapper 查询条件\n @return 菜单列表\n"},{"name":"selectMenuPermsByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询权限\n\n @param userId 用户ID\n @return 权限列表\n"},{"name":"selectMenuPermsByRoleId","paramTypes":["java.lang.Long"],"doc":" 根据角色ID查询权限\n\n @param roleId 角色ID\n @return 权限列表\n"},{"name":"selectMenuTreeAll","paramTypes":[],"doc":" 根据用户ID查询菜单\n\n @return 菜单列表\n"},{"name":"selectMenuTreeByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询菜单\n\n @param userId 用户ID\n @return 菜单列表\n"},{"name":"selectMenuListByRoleId","paramTypes":["java.lang.Long","boolean"],"doc":" 根据角色ID查询菜单树信息\n\n @param roleId 角色ID\n @param menuCheckStrictly 菜单树选择项是否关联显示\n @return 选中菜单列表\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 通知公告表 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 操作日志 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 对象存储配置Mapper接口\n\n @author Lion Li\n @author 孤舟烟雨\n @date 2021-08-13\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 文件上传 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 岗位信息 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectPostListByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID获取岗位选择框列表\n\n @param userId 用户ID\n @return 选中岗位ID列表\n"},{"name":"selectPostsByUserName","paramTypes":["java.lang.String"],"doc":" 查询用户所属岗位组\n\n @param userName 用户名\n @return 结果\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 角色与部门关联表 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 角色表 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectRoleList","paramTypes":["com.baomidou.mybatisplus.core.conditions.Wrapper"],"doc":" 根据条件分页查询角色数据\n\n @param queryWrapper 查询条件\n @return 角色数据集合信息\n"},{"name":"selectRolePermissionByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询角色\n\n @param userId 用户ID\n @return 角色列表\n"},{"name":"selectRoleListByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID获取角色选择框列表\n\n @param userId 用户ID\n @return 选中角色ID列表\n"},{"name":"selectRolesByUserName","paramTypes":["java.lang.String"],"doc":" 根据用户ID查询角色\n\n @param userName 用户名\n @return 角色列表\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 角色与菜单关联表 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 用户表 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectUserList","paramTypes":["com.baomidou.mybatisplus.core.conditions.Wrapper"],"doc":" 根据条件分页查询用户列表\n\n @param queryWrapper 查询条件\n @return 用户信息集合信息\n"},{"name":"selectAllocatedList","paramTypes":["com.baomidou.mybatisplus.extension.plugins.pagination.Page","com.baomidou.mybatisplus.core.conditions.Wrapper"],"doc":" 根据条件分页查询已配用户角色列表\n\n @param queryWrapper 查询条件\n @return 用户信息集合信息\n"},{"name":"selectUnallocatedList","paramTypes":["com.baomidou.mybatisplus.extension.plugins.pagination.Page","com.baomidou.mybatisplus.core.conditions.Wrapper"],"doc":" 根据条件分页查询未分配用户角色列表\n\n @param queryWrapper 查询条件\n @return 用户信息集合信息\n"},{"name":"selectUserByUserName","paramTypes":["java.lang.String"],"doc":" 通过用户名查询用户\n\n @param userName 用户名\n @return 用户对象信息\n"},{"name":"selectUserByPhonenumber","paramTypes":["java.lang.String"],"doc":" 通过手机号查询用户\n\n @param phonenumber 手机号\n @return 用户对象信息\n"},{"name":"selectUserByEmail","paramTypes":["java.lang.String"],"doc":" 通过邮箱查询用户\n\n @param email 邮箱\n @return 用户对象信息\n"},{"name":"selectUserById","paramTypes":["java.lang.Long"],"doc":" 通过用户ID查询用户\n\n @param userId 用户ID\n @return 用户对象信息\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 用户与岗位关联表 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 用户与角色关联表 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 初始化 system 模块对应业务数据\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 参数配置 服务层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectConfigById","paramTypes":["java.lang.Long"],"doc":" 查询参数配置信息\n\n @param configId 参数配置ID\n @return 参数配置信息\n"},{"name":"selectConfigByKey","paramTypes":["java.lang.String"],"doc":" 根据键名查询参数配置信息\n\n @param configKey 参数键名\n @return 参数键值\n"},{"name":"selectCaptchaEnabled","paramTypes":[],"doc":" 获取验证码开关\n\n @return true开启,false关闭\n"},{"name":"selectConfigList","paramTypes":["com.lego.system.domain.SysConfig"],"doc":" 查询参数配置列表\n\n @param config 参数配置信息\n @return 参数配置集合\n"},{"name":"insertConfig","paramTypes":["com.lego.system.domain.SysConfig"],"doc":" 新增参数配置\n\n @param config 参数配置信息\n @return 结果\n"},{"name":"updateConfig","paramTypes":["com.lego.system.domain.SysConfig"],"doc":" 修改参数配置\n\n @param config 参数配置信息\n @return 结果\n"},{"name":"deleteConfigByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除参数信息\n\n @param configIds 需要删除的参数ID\n"},{"name":"loadingConfigCache","paramTypes":[],"doc":" 加载参数缓存数据\n"},{"name":"clearConfigCache","paramTypes":[],"doc":" 清空参数缓存数据\n"},{"name":"resetConfigCache","paramTypes":[],"doc":" 重置参数缓存数据\n"},{"name":"checkConfigKeyUnique","paramTypes":["com.lego.system.domain.SysConfig"],"doc":" 校验参数键名是否唯一\n\n @param config 参数信息\n @return 结果\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 通用 数据权限 服务\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"getRoleCustom","paramTypes":["java.lang.Long"],"doc":" 获取角色自定义权限\n\n @param roleId 角色id\n @return 部门id组\n"},{"name":"getDeptAndChild","paramTypes":["java.util.List"],"doc":" 获取部门及以下权限\n\n @param deptId 部门id\n @return 部门id组\n"},{"name":"getDeptJoin","paramTypes":["java.util.List"],"doc":" 获取部门id拼接\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 部门管理 服务层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectDeptList","paramTypes":["com.lego.common.core.domain.entity.SysDept"],"doc":" 查询部门管理数据\n\n @param dept 部门信息\n @return 部门信息集合\n"},{"name":"selectDeptTreeList","paramTypes":["com.lego.common.core.domain.entity.SysDept"],"doc":" 查询部门树结构信息\n\n @param dept 部门信息\n @return 部门树信息集合\n"},{"name":"buildDeptTreeSelect","paramTypes":["java.util.List"],"doc":" 构建前端所需要下拉树结构\n\n @param depts 部门列表\n @return 下拉树结构列表\n"},{"name":"selectDeptListByRoleId","paramTypes":["java.lang.Long"],"doc":" 根据角色ID查询部门树信息\n\n @param roleId 角色ID\n @return 选中部门列表\n"},{"name":"selectDeptById","paramTypes":["java.lang.Long"],"doc":" 根据部门ID查询信息\n\n @param deptId 部门ID\n @return 部门信息\n"},{"name":"selectNormalChildrenDeptById","paramTypes":["java.lang.Long"],"doc":" 根据ID查询所有子部门数(正常状态)\n\n @param deptId 部门ID\n @return 子部门数\n"},{"name":"hasChildByDeptId","paramTypes":["java.lang.Long"],"doc":" 是否存在部门子节点\n\n @param deptId 部门ID\n @return 结果\n"},{"name":"checkDeptExistUser","paramTypes":["java.lang.Long"],"doc":" 查询部门是否存在用户\n\n @param deptId 部门ID\n @return 结果 true 存在 false 不存在\n"},{"name":"checkDeptNameUnique","paramTypes":["com.lego.common.core.domain.entity.SysDept"],"doc":" 校验部门名称是否唯一\n\n @param dept 部门信息\n @return 结果\n"},{"name":"checkDeptDataScope","paramTypes":["java.util.List"],"doc":" 校验部门是否有数据权限\n\n @param deptId 部门id\n"},{"name":"insertDept","paramTypes":["com.lego.common.core.domain.entity.SysDept"],"doc":" 新增保存部门信息\n\n @param dept 部门信息\n @return 结果\n"},{"name":"updateDept","paramTypes":["com.lego.common.core.domain.entity.SysDept"],"doc":" 修改保存部门信息\n\n @param dept 部门信息\n @return 结果\n"},{"name":"deleteDeptById","paramTypes":["java.lang.Long"],"doc":" 删除部门管理信息\n\n @param deptId 部门ID\n @return 结果\n"},{"name":"selectNormalChildrenDeptListById","paramTypes":["java.lang.Long"],"doc":" 根据ID查询所有子部门\n @param deptId\n @return\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 字典 业务层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectDictDataList","paramTypes":["com.lego.common.core.domain.entity.SysDictData"],"doc":" 根据条件分页查询字典数据\n\n @param dictData 字典数据信息\n @return 字典数据集合信息\n"},{"name":"selectDictLabel","paramTypes":["java.lang.String","java.lang.String"],"doc":" 根据字典类型和字典键值查询字典数据信息\n\n @param dictType 字典类型\n @param dictValue 字典键值\n @return 字典标签\n"},{"name":"selectDictDataById","paramTypes":["java.lang.Long"],"doc":" 根据字典数据ID查询信息\n\n @param dictCode 字典数据ID\n @return 字典数据\n"},{"name":"deleteDictDataByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除字典数据信息\n\n @param dictCodes 需要删除的字典数据ID\n"},{"name":"insertDictData","paramTypes":["com.lego.common.core.domain.entity.SysDictData"],"doc":" 新增保存字典数据信息\n\n @param dictData 字典数据信息\n @return 结果\n"},{"name":"updateDictData","paramTypes":["com.lego.common.core.domain.entity.SysDictData"],"doc":" 修改保存字典数据信息\n\n @param dictData 字典数据信息\n @return 结果\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 字典 业务层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectDictTypeList","paramTypes":["com.lego.common.core.domain.entity.SysDictType"],"doc":" 根据条件分页查询字典类型\n\n @param dictType 字典类型信息\n @return 字典类型集合信息\n"},{"name":"selectDictTypeAll","paramTypes":[],"doc":" 根据所有字典类型\n\n @return 字典类型集合信息\n"},{"name":"selectDictDataByType","paramTypes":["java.lang.String"],"doc":" 根据字典类型查询字典数据\n\n @param dictType 字典类型\n @return 字典数据集合信息\n"},{"name":"selectDictTypeById","paramTypes":["java.lang.Long"],"doc":" 根据字典类型ID查询信息\n\n @param dictId 字典类型ID\n @return 字典类型\n"},{"name":"selectDictTypeByType","paramTypes":["java.lang.String"],"doc":" 根据字典类型查询信息\n\n @param dictType 字典类型\n @return 字典类型\n"},{"name":"deleteDictTypeByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除字典信息\n\n @param dictIds 需要删除的字典ID\n"},{"name":"loadingDictCache","paramTypes":[],"doc":" 加载字典缓存数据\n"},{"name":"clearDictCache","paramTypes":[],"doc":" 清空字典缓存数据\n"},{"name":"resetDictCache","paramTypes":[],"doc":" 重置字典缓存数据\n"},{"name":"insertDictType","paramTypes":["com.lego.common.core.domain.entity.SysDictType"],"doc":" 新增保存字典类型信息\n\n @param dictType 字典类型信息\n @return 结果\n"},{"name":"updateDictType","paramTypes":["com.lego.common.core.domain.entity.SysDictType"],"doc":" 修改保存字典类型信息\n\n @param dictType 字典类型信息\n @return 结果\n"},{"name":"checkDictTypeUnique","paramTypes":["com.lego.common.core.domain.entity.SysDictType"],"doc":" 校验字典类型称是否唯一\n\n @param dictType 字典类型\n @return 结果\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 枚举Service接口\n\n @author gyongyi\n @date 2024-07-19\n","fields":[],"enumConstants":[],"methods":[{"name":"queryEnumerationTreeList","paramTypes":["java.lang.String"],"doc":" 查询枚举树列表\n"},{"name":"queryById","paramTypes":["java.lang.String"],"doc":" 根据id,查询枚举对象\n"},{"name":"queryList","paramTypes":["com.lego.system.domain.bo.SysEnumerationQueryBo"],"doc":" 根据查询条件,查询枚举列表\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 系统访问日志情况信息 服务层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"insertLogininfor","paramTypes":["com.lego.system.domain.SysLogininfor"],"doc":" 新增系统登录日志\n\n @param logininfor 访问日志对象\n"},{"name":"selectLogininforList","paramTypes":["com.lego.system.domain.SysLogininfor"],"doc":" 查询系统登录日志集合\n\n @param logininfor 访问日志对象\n @return 登录记录集合\n"},{"name":"deleteLogininforByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除系统登录日志\n\n @param infoIds 需要删除的登录日志ID\n @return 结果\n"},{"name":"cleanLogininfor","paramTypes":[],"doc":" 清空系统登录日志\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 菜单 业务层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectMenuList","paramTypes":["java.lang.Long"],"doc":" 根据用户查询系统菜单列表\n\n @param userId 用户ID\n @return 菜单列表\n"},{"name":"selectMenuList","paramTypes":["com.lego.common.core.domain.entity.SysMenu","java.lang.Long"],"doc":" 根据用户查询系统菜单列表\n\n @param menu 菜单信息\n @param userId 用户ID\n @return 菜单列表\n"},{"name":"selectMenuPermsByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询权限\n\n @param userId 用户ID\n @return 权限列表\n"},{"name":"selectMenuPermsByRoleId","paramTypes":["java.lang.Long"],"doc":" 根据角色ID查询权限\n\n @param roleId 角色ID\n @return 权限列表\n"},{"name":"selectMenuTreeByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询菜单树信息\n\n @param userId 用户ID\n @return 菜单列表\n"},{"name":"selectMenuListByRoleId","paramTypes":["java.lang.Long"],"doc":" 根据角色ID查询菜单树信息\n\n @param roleId 角色ID\n @return 选中菜单列表\n"},{"name":"buildMenus","paramTypes":["java.util.List"],"doc":" 构建前端路由所需要的菜单\n\n @param menus 菜单列表\n @return 路由列表\n"},{"name":"buildMenuTreeSelect","paramTypes":["java.util.List"],"doc":" 构建前端所需要下拉树结构\n\n @param menus 菜单列表\n @return 下拉树结构列表\n"},{"name":"selectMenuById","paramTypes":["java.lang.Long"],"doc":" 根据菜单ID查询信息\n\n @param menuId 菜单ID\n @return 菜单信息\n"},{"name":"hasChildByMenuId","paramTypes":["java.lang.Long"],"doc":" 是否存在菜单子节点\n\n @param menuId 菜单ID\n @return 结果 true 存在 false 不存在\n"},{"name":"checkMenuExistRole","paramTypes":["java.lang.Long"],"doc":" 查询菜单是否存在角色\n\n @param menuId 菜单ID\n @return 结果 true 存在 false 不存在\n"},{"name":"insertMenu","paramTypes":["com.lego.common.core.domain.entity.SysMenu"],"doc":" 新增保存菜单信息\n\n @param menu 菜单信息\n @return 结果\n"},{"name":"updateMenu","paramTypes":["com.lego.common.core.domain.entity.SysMenu"],"doc":" 修改保存菜单信息\n\n @param menu 菜单信息\n @return 结果\n"},{"name":"deleteMenuById","paramTypes":["java.lang.Long"],"doc":" 删除菜单管理信息\n\n @param menuId 菜单ID\n @return 结果\n"},{"name":"checkMenuNameUnique","paramTypes":["com.lego.common.core.domain.entity.SysMenu"],"doc":" 校验菜单名称是否唯一\n\n @param menu 菜单信息\n @return 结果\n"},{"name":"existById","paramTypes":["java.lang.Long"],"doc":" 根据菜单查询是否存在\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 公告 服务层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectNoticeById","paramTypes":["java.lang.Long"],"doc":" 查询公告信息\n\n @param noticeId 公告ID\n @return 公告信息\n"},{"name":"selectNoticeList","paramTypes":["com.lego.system.domain.SysNotice"],"doc":" 查询公告列表\n\n @param notice 公告信息\n @return 公告集合\n"},{"name":"insertNotice","paramTypes":["com.lego.system.domain.SysNotice"],"doc":" 新增公告\n\n @param notice 公告信息\n @return 结果\n"},{"name":"updateNotice","paramTypes":["com.lego.system.domain.SysNotice"],"doc":" 修改公告\n\n @param notice 公告信息\n @return 结果\n"},{"name":"deleteNoticeById","paramTypes":["java.lang.Long"],"doc":" 删除公告信息\n\n @param noticeId 公告ID\n @return 结果\n"},{"name":"deleteNoticeByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除公告信息\n\n @param noticeIds 需要删除的公告ID\n @return 结果\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 操作日志 服务层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"insertOperlog","paramTypes":["com.lego.system.domain.SysOperLog"],"doc":" 新增操作日志\n\n @param operLog 操作日志对象\n"},{"name":"selectOperLogList","paramTypes":["com.lego.system.domain.SysOperLog"],"doc":" 查询系统操作日志集合\n\n @param operLog 操作日志对象\n @return 操作日志集合\n"},{"name":"deleteOperLogByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除系统操作日志\n\n @param operIds 需要删除的操作日志ID\n @return 结果\n"},{"name":"selectOperLogById","paramTypes":["java.lang.Long"],"doc":" 查询操作日志详细\n\n @param operId 操作ID\n @return 操作日志对象\n"},{"name":"cleanOperLog","paramTypes":[],"doc":" 清空操作日志\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 对象存储配置Service接口\n\n @author Lion Li\n @author 孤舟烟雨\n @date 2021-08-13\n","fields":[],"enumConstants":[],"methods":[{"name":"init","paramTypes":[],"doc":" 初始化OSS配置\n"},{"name":"queryById","paramTypes":["java.lang.Long"],"doc":" 查询单个\n"},{"name":"queryPageList","paramTypes":["com.lego.system.domain.bo.SysOssConfigBo","com.lego.common.core.domain.PageQuery"],"doc":" 查询列表\n"},{"name":"insertByBo","paramTypes":["com.lego.system.domain.bo.SysOssConfigBo"],"doc":" 根据新增业务对象插入对象存储配置\n\n @param bo 对象存储配置新增业务对象\n @return\n"},{"name":"updateByBo","paramTypes":["com.lego.system.domain.bo.SysOssConfigBo"],"doc":" 根据编辑业务对象修改对象存储配置\n\n @param bo 对象存储配置编辑业务对象\n @return\n"},{"name":"deleteWithValidByIds","paramTypes":["java.util.Collection","java.lang.Boolean"],"doc":" 校验并删除数据\n\n @param ids 主键集合\n @param isValid 是否校验,true-删除前校验,false-不校验\n @return\n"},{"name":"updateOssConfigStatus","paramTypes":["com.lego.system.domain.bo.SysOssConfigBo"],"doc":" 启用停用状态\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 文件上传 服务层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 岗位信息 服务层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectPostList","paramTypes":["com.lego.system.domain.SysPost"],"doc":" 查询岗位信息集合\n\n @param post 岗位信息\n @return 岗位列表\n"},{"name":"selectPostAll","paramTypes":[],"doc":" 查询所有岗位\n\n @return 岗位列表\n"},{"name":"selectPostById","paramTypes":["java.lang.Long"],"doc":" 通过岗位ID查询岗位信息\n\n @param postId 岗位ID\n @return 角色对象信息\n"},{"name":"selectPostListByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID获取岗位选择框列表\n\n @param userId 用户ID\n @return 选中岗位ID列表\n"},{"name":"checkPostNameUnique","paramTypes":["com.lego.system.domain.SysPost"],"doc":" 校验岗位名称\n\n @param post 岗位信息\n @return 结果\n"},{"name":"checkPostCodeUnique","paramTypes":["com.lego.system.domain.SysPost"],"doc":" 校验岗位编码\n\n @param post 岗位信息\n @return 结果\n"},{"name":"countUserPostById","paramTypes":["java.lang.Long"],"doc":" 通过岗位ID查询岗位使用数量\n\n @param postId 岗位ID\n @return 结果\n"},{"name":"deletePostById","paramTypes":["java.lang.Long"],"doc":" 删除岗位信息\n\n @param postId 岗位ID\n @return 结果\n"},{"name":"deletePostByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除岗位信息\n\n @param postIds 需要删除的岗位ID\n @return 结果\n"},{"name":"insertPost","paramTypes":["com.lego.system.domain.SysPost"],"doc":" 新增保存岗位信息\n\n @param post 岗位信息\n @return 结果\n"},{"name":"updatePost","paramTypes":["com.lego.system.domain.SysPost"],"doc":" 修改保存岗位信息\n\n @param post 岗位信息\n @return 结果\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 角色业务层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectRoleList","paramTypes":["com.lego.common.core.domain.entity.SysRole"],"doc":" 根据条件分页查询角色数据\n\n @param role 角色信息\n @return 角色数据集合信息\n"},{"name":"selectRolesByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询角色列表\n\n @param userId 用户ID\n @return 角色列表\n"},{"name":"selectRolePermissionByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询角色权限\n\n @param userId 用户ID\n @return 权限列表\n"},{"name":"selectRoleAll","paramTypes":[],"doc":" 查询所有角色\n\n @return 角色列表\n"},{"name":"selectRoleListByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID获取角色选择框列表\n\n @param userId 用户ID\n @return 选中角色ID列表\n"},{"name":"selectRoleById","paramTypes":["java.lang.Long"],"doc":" 通过角色ID查询角色\n\n @param roleId 角色ID\n @return 角色对象信息\n"},{"name":"checkRoleNameUnique","paramTypes":["com.lego.common.core.domain.entity.SysRole"],"doc":" 校验角色名称是否唯一\n\n @param role 角色信息\n @return 结果\n"},{"name":"checkRoleKeyUnique","paramTypes":["com.lego.common.core.domain.entity.SysRole"],"doc":" 校验角色权限是否唯一\n\n @param role 角色信息\n @return 结果\n"},{"name":"checkRoleAllowed","paramTypes":["com.lego.common.core.domain.entity.SysRole"],"doc":" 校验角色是否允许操作\n\n @param role 角色信息\n"},{"name":"checkRoleDataScope","paramTypes":["java.lang.Long"],"doc":" 校验角色是否有数据权限\n\n @param roleId 角色id\n"},{"name":"countUserRoleByRoleId","paramTypes":["java.lang.Long"],"doc":" 通过角色ID查询角色使用数量\n\n @param roleId 角色ID\n @return 结果\n"},{"name":"insertRole","paramTypes":["com.lego.common.core.domain.entity.SysRole"],"doc":" 新增保存角色信息\n\n @param role 角色信息\n @return 结果\n"},{"name":"updateRole","paramTypes":["com.lego.common.core.domain.entity.SysRole"],"doc":" 修改保存角色信息\n\n @param role 角色信息\n @return 结果\n"},{"name":"updateRoleStatus","paramTypes":["com.lego.common.core.domain.entity.SysRole"],"doc":" 修改角色状态\n\n @param role 角色信息\n @return 结果\n"},{"name":"authDataScope","paramTypes":["com.lego.common.core.domain.entity.SysRole"],"doc":" 修改数据权限信息\n\n @param role 角色信息\n @return 结果\n"},{"name":"deleteRoleById","paramTypes":["java.lang.Long"],"doc":" 通过角色ID删除角色\n\n @param roleId 角色ID\n @return 结果\n"},{"name":"deleteRoleByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除角色信息\n\n @param roleIds 需要删除的角色ID\n @return 结果\n"},{"name":"deleteAuthUser","paramTypes":["com.lego.system.domain.SysUserRole"],"doc":" 取消授权用户角色\n\n @param userRole 用户和角色关联信息\n @return 结果\n"},{"name":"deleteAuthUsers","paramTypes":["java.lang.Long","java.lang.Long[]"],"doc":" 批量取消授权用户角色\n\n @param roleId 角色ID\n @param userIds 需要取消授权的用户数据ID\n @return 结果\n"},{"name":"insertAuthUsers","paramTypes":["java.lang.Long","java.lang.Long[]"],"doc":" 批量选择授权用户角色\n\n @param roleId 角色ID\n @param userIds 需要删除的用户数据ID\n @return 结果\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 用户 业务层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectUserList","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 根据条件分页查询用户列表\n\n @param user 用户信息\n @return 用户信息集合信息\n"},{"name":"selectAllocatedList","paramTypes":["com.lego.common.core.domain.entity.SysUser","com.lego.common.core.domain.PageQuery"],"doc":" 根据条件分页查询已分配用户角色列表\n\n @param user 用户信息\n @return 用户信息集合信息\n"},{"name":"selectUnallocatedList","paramTypes":["com.lego.common.core.domain.entity.SysUser","com.lego.common.core.domain.PageQuery"],"doc":" 根据条件分页查询未分配用户角色列表\n\n @param user 用户信息\n @return 用户信息集合信息\n"},{"name":"selectUserByUserName","paramTypes":["java.lang.String"],"doc":" 通过用户名查询用户\n\n @param userName 用户名\n @return 用户对象信息\n"},{"name":"selectUserByPhonenumber","paramTypes":["java.lang.String"],"doc":" 通过手机号查询用户\n\n @param phonenumber 手机号\n @return 用户对象信息\n"},{"name":"selectUserById","paramTypes":["java.lang.Long"],"doc":" 通过用户ID查询用户\n\n @param userId 用户ID\n @return 用户对象信息\n"},{"name":"selectUserRoleGroup","paramTypes":["java.lang.String"],"doc":" 根据用户ID查询用户所属角色组\n\n @param userName 用户名\n @return 结果\n"},{"name":"selectUserPostGroup","paramTypes":["java.lang.String"],"doc":" 根据用户ID查询用户所属岗位组\n\n @param userName 用户名\n @return 结果\n"},{"name":"checkUserNameUnique","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 校验用户名称是否唯一\n\n @param user 用户信息\n @return 结果\n"},{"name":"checkPhoneUnique","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 校验手机号码是否唯一\n\n @param user 用户信息\n @return 结果\n"},{"name":"checkEmailUnique","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 校验email是否唯一\n\n @param user 用户信息\n @return 结果\n"},{"name":"checkUserAllowed","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 校验用户是否允许操作\n\n @param user 用户信息\n"},{"name":"checkUserDataScope","paramTypes":["java.lang.Long"],"doc":" 校验用户是否有数据权限\n\n @param userId 用户id\n"},{"name":"insertUser","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 新增用户信息\n\n @param user 用户信息\n @return 结果\n"},{"name":"registerUser","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 注册用户信息\n\n @param user 用户信息\n @return 结果\n"},{"name":"updateUser","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 修改用户信息\n\n @param user 用户信息\n @return 结果\n"},{"name":"insertUserAuth","paramTypes":["java.lang.Long","java.lang.Long[]"],"doc":" 用户授权角色\n\n @param userId 用户ID\n @param roleIds 角色组\n"},{"name":"updateUserStatus","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 修改用户状态\n\n @param user 用户信息\n @return 结果\n"},{"name":"updateUserProfile","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 修改用户基本信息\n\n @param user 用户信息\n @return 结果\n"},{"name":"updateUserAvatar","paramTypes":["java.lang.String","java.lang.String"],"doc":" 修改用户头像\n\n @param userName 用户名\n @param avatar 头像地址\n @return 结果\n"},{"name":"resetPwd","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 重置用户密码\n\n @param user 用户信息\n @return 结果\n"},{"name":"resetUserPwd","paramTypes":["java.lang.String","java.lang.String"],"doc":" 重置用户密码\n\n @param userName 用户名\n @param password 密码\n @return 结果\n"},{"name":"deleteUserById","paramTypes":["java.lang.Long"],"doc":" 通过用户ID删除用户\n\n @param userId 用户ID\n @return 结果\n"},{"name":"deleteUserByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除用户信息\n\n @param userIds 需要删除的用户ID\n @return 结果\n"},{"name":"selectUserByIds","paramTypes":["java.util.List"],"doc":" 通过用户ID查询用户\n\n @param userId 用户ID\n @return 用户对象信息\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 登录校验方法\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"login","paramTypes":["java.lang.String","java.lang.String","java.lang.String","java.lang.String"],"doc":" 登录验证\n\n @param username 用户名\n @param password 密码\n @param code 验证码\n @param uuid 唯一标识\n @return 结果\n"},{"name":"logout","paramTypes":[],"doc":" 退出登录\n"},{"name":"recordLogininfor","paramTypes":["java.lang.String","java.lang.String","java.lang.String"],"doc":" 记录登录信息\n\n @param username 用户名\n @param status 状态\n @param message 消息内容\n"},{"name":"validateSmsCode","paramTypes":["java.lang.String","java.lang.String"],"doc":" 校验短信验证码\n"},{"name":"validateEmailCode","paramTypes":["java.lang.String","java.lang.String"],"doc":" 校验邮箱验证码\n"},{"name":"validateCaptcha","paramTypes":["java.lang.String","java.lang.String","java.lang.String"],"doc":" 校验验证码\n\n @param username 用户名\n @param code 验证码\n @param uuid 唯一标识\n"},{"name":"buildLoginUser","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 构建登录用户\n"},{"name":"recordLoginInfo","paramTypes":["java.lang.Long","java.lang.String"],"doc":" 记录登录信息\n\n @param userId 用户ID\n"},{"name":"checkLogin","paramTypes":["com.lego.common.enums.LoginType","java.lang.String","java.util.function.Supplier"],"doc":" 登录校验\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 用户权限处理\n\n @author gyongyi\n","fields":[],"enumConstants":[],"methods":[{"name":"getRolePermission","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 获取角色数据权限\n\n @param user 用户信息\n @return 角色权限信息\n"},{"name":"getMenuPermission","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 获取菜单数据权限\n\n @param user 用户信息\n @return 菜单权限信息\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 注册校验方法\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"register","paramTypes":["com.lego.common.core.domain.model.RegisterBody"],"doc":" 注册\n"},{"name":"validateCaptcha","paramTypes":["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"],"doc":" 记录登录信息\n\n @param username 用户名\n @param status 状态\n @param message 消息内容\n @return\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 参数配置 服务层实现\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectConfigById","paramTypes":["java.lang.Long"],"doc":" 查询参数配置信息\n\n @param configId 参数配置ID\n @return 参数配置信息\n"},{"name":"selectConfigByKey","paramTypes":["java.lang.String"],"doc":" 根据键名查询参数配置信息\n\n @param configKey 参数key\n @return 参数键值\n"},{"name":"selectCaptchaEnabled","paramTypes":[],"doc":" 获取验证码开关\n\n @return true开启,false关闭\n"},{"name":"selectConfigList","paramTypes":["com.lego.system.domain.SysConfig"],"doc":" 查询参数配置列表\n\n @param config 参数配置信息\n @return 参数配置集合\n"},{"name":"insertConfig","paramTypes":["com.lego.system.domain.SysConfig"],"doc":" 新增参数配置\n\n @param config 参数配置信息\n @return 结果\n"},{"name":"updateConfig","paramTypes":["com.lego.system.domain.SysConfig"],"doc":" 修改参数配置\n\n @param config 参数配置信息\n @return 结果\n"},{"name":"deleteConfigByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除参数信息\n\n @param configIds 需要删除的参数ID\n"},{"name":"loadingConfigCache","paramTypes":[],"doc":" 加载参数缓存数据\n"},{"name":"clearConfigCache","paramTypes":[],"doc":" 清空参数缓存数据\n"},{"name":"resetConfigCache","paramTypes":[],"doc":" 重置参数缓存数据\n"},{"name":"checkConfigKeyUnique","paramTypes":["com.lego.system.domain.SysConfig"],"doc":" 校验参数键名是否唯一\n\n @param config 参数配置信息\n @return 结果\n"},{"name":"getConfigValue","paramTypes":["java.lang.String"],"doc":" 根据参数 key 获取参数值\n\n @param configKey 参数 key\n @return 参数值\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 数据权限 实现\n <p>\n 注意: 此Service内不允许调用标注`数据权限`注解的方法\n 例如: deptMapper.selectList 此 selectList 方法标注了`数据权限`注解 会出现循环解析的问题\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 部门管理 服务实现\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectDeptList","paramTypes":["com.lego.common.core.domain.entity.SysDept"],"doc":" 查询部门管理数据\n\n @param dept 部门信息\n @return 部门信息集合\n"},{"name":"selectDeptTreeList","paramTypes":["com.lego.common.core.domain.entity.SysDept"],"doc":" 查询部门树结构信息\n\n @param dept 部门信息\n @return 部门树信息集合\n"},{"name":"buildDeptTreeSelect","paramTypes":["java.util.List"],"doc":" 构建前端所需要下拉树结构\n\n @param depts 部门列表\n @return 下拉树结构列表\n"},{"name":"selectDeptListByRoleId","paramTypes":["java.lang.Long"],"doc":" 根据角色ID查询部门树信息\n\n @param roleId 角色ID\n @return 选中部门列表\n"},{"name":"selectDeptById","paramTypes":["java.lang.Long"],"doc":" 根据部门ID查询信息\n\n @param deptId 部门ID\n @return 部门信息\n"},{"name":"selectDeptNameByIds","paramTypes":["java.lang.String"],"doc":" 通过部门ID查询部门名称\n\n @param deptIds 部门ID串逗号分隔\n @return 部门名称串逗号分隔\n"},{"name":"selectNormalChildrenDeptById","paramTypes":["java.lang.Long"],"doc":" 根据ID查询所有子部门数(正常状态)\n\n @param deptId 部门ID\n @return 子部门数\n"},{"name":"hasChildByDeptId","paramTypes":["java.lang.Long"],"doc":" 是否存在子节点\n\n @param deptId 部门ID\n @return 结果\n"},{"name":"checkDeptExistUser","paramTypes":["java.lang.Long"],"doc":" 查询部门是否存在用户\n\n @param deptId 部门ID\n @return 结果 true 存在 false 不存在\n"},{"name":"checkDeptNameUnique","paramTypes":["com.lego.common.core.domain.entity.SysDept"],"doc":" 校验部门名称是否唯一\n\n @param dept 部门信息\n @return 结果\n"},{"name":"checkDeptDataScope","paramTypes":["java.util.List"],"doc":" 校验部门是否有数据权限\n\n @param deptId 部门id\n"},{"name":"insertDept","paramTypes":["com.lego.common.core.domain.entity.SysDept"],"doc":" 新增保存部门信息\n\n @param dept 部门信息\n @return 结果\n"},{"name":"updateDept","paramTypes":["com.lego.common.core.domain.entity.SysDept"],"doc":" 修改保存部门信息\n\n @param dept 部门信息\n @return 结果\n"},{"name":"updateParentDeptStatusNormal","paramTypes":["com.lego.common.core.domain.entity.SysDept"],"doc":" 修改该部门的父级部门状态\n\n @param dept 当前部门\n"},{"name":"updateDeptChildren","paramTypes":["java.lang.Long","java.lang.String","java.lang.String"],"doc":" 修改子元素关系\n\n @param deptId 被修改的部门ID\n @param newAncestors 新的父ID集合\n @param oldAncestors 旧的父ID集合\n"},{"name":"deleteDeptById","paramTypes":["java.lang.Long"],"doc":" 删除部门管理信息\n\n @param deptId 部门ID\n @return 结果\n"},{"name":"selectNormalChildrenDeptListById","paramTypes":["java.lang.Long"],"doc":" 根据ID查询所有子部门数(正常状态)\n\n @param deptId 部门ID\n @return 子部门数\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 字典 业务层处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectDictDataList","paramTypes":["com.lego.common.core.domain.entity.SysDictData"],"doc":" 根据条件分页查询字典数据\n\n @param dictData 字典数据信息\n @return 字典数据集合信息\n"},{"name":"selectDictLabel","paramTypes":["java.lang.String","java.lang.String"],"doc":" 根据字典类型和字典键值查询字典数据信息\n\n @param dictType 字典类型\n @param dictValue 字典键值\n @return 字典标签\n"},{"name":"selectDictDataById","paramTypes":["java.lang.Long"],"doc":" 根据字典数据ID查询信息\n\n @param dictCode 字典数据ID\n @return 字典数据\n"},{"name":"deleteDictDataByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除字典数据信息\n\n @param dictCodes 需要删除的字典数据ID\n"},{"name":"insertDictData","paramTypes":["com.lego.common.core.domain.entity.SysDictData"],"doc":" 新增保存字典数据信息\n\n @param data 字典数据信息\n @return 结果\n"},{"name":"updateDictData","paramTypes":["com.lego.common.core.domain.entity.SysDictData"],"doc":" 修改保存字典数据信息\n\n @param data 字典数据信息\n @return 结果\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 字典 业务层处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectDictTypeList","paramTypes":["com.lego.common.core.domain.entity.SysDictType"],"doc":" 根据条件分页查询字典类型\n\n @param dictType 字典类型信息\n @return 字典类型集合信息\n"},{"name":"selectDictTypeAll","paramTypes":[],"doc":" 根据所有字典类型\n\n @return 字典类型集合信息\n"},{"name":"selectDictDataByType","paramTypes":["java.lang.String"],"doc":" 根据字典类型查询字典数据\n\n @param dictType 字典类型\n @return 字典数据集合信息\n"},{"name":"selectDictTypeById","paramTypes":["java.lang.Long"],"doc":" 根据字典类型ID查询信息\n\n @param dictId 字典类型ID\n @return 字典类型\n"},{"name":"selectDictTypeByType","paramTypes":["java.lang.String"],"doc":" 根据字典类型查询信息\n\n @param dictType 字典类型\n @return 字典类型\n"},{"name":"deleteDictTypeByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除字典类型信息\n\n @param dictIds 需要删除的字典ID\n"},{"name":"loadingDictCache","paramTypes":[],"doc":" 加载字典缓存数据\n"},{"name":"clearDictCache","paramTypes":[],"doc":" 清空字典缓存数据\n"},{"name":"resetDictCache","paramTypes":[],"doc":" 重置字典缓存数据\n"},{"name":"insertDictType","paramTypes":["com.lego.common.core.domain.entity.SysDictType"],"doc":" 新增保存字典类型信息\n\n @param dict 字典类型信息\n @return 结果\n"},{"name":"updateDictType","paramTypes":["com.lego.common.core.domain.entity.SysDictType"],"doc":" 修改保存字典类型信息\n\n @param dict 字典类型信息\n @return 结果\n"},{"name":"checkDictTypeUnique","paramTypes":["com.lego.common.core.domain.entity.SysDictType"],"doc":" 校验字典类型称是否唯一\n\n @param dict 字典类型\n @return 结果\n"},{"name":"getDictLabel","paramTypes":["java.lang.String","java.lang.String","java.lang.String"],"doc":" 根据字典类型和字典值获取字典标签\n\n @param dictType 字典类型\n @param dictValue 字典值\n @param separator 分隔符\n @return 字典标签\n"},{"name":"getDictValue","paramTypes":["java.lang.String","java.lang.String","java.lang.String"],"doc":" 根据字典类型和字典标签获取字典值\n\n @param dictType 字典类型\n @param dictLabel 字典标签\n @param separator 分隔符\n @return 字典值\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 枚举Service业务层处理\n\n @author gyongyi\n @date 2024-07-19\n","fields":[],"enumConstants":[],"methods":[{"name":"buildDeptTreeSelect","paramTypes":["java.util.List"],"doc":" 构建前端所需要下拉树结构\n\n @param enumerationList\n @return 下拉树结构列表\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 系统访问日志情况信息 服务层处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"recordLogininfor","paramTypes":["com.lego.common.core.domain.event.LogininforEvent"],"doc":" 记录登录信息\n\n @param logininforEvent 登录事件\n"},{"name":"insertLogininfor","paramTypes":["com.lego.system.domain.SysLogininfor"],"doc":" 新增系统登录日志\n\n @param logininfor 访问日志对象\n"},{"name":"selectLogininforList","paramTypes":["com.lego.system.domain.SysLogininfor"],"doc":" 查询系统登录日志集合\n\n @param logininfor 访问日志对象\n @return 登录记录集合\n"},{"name":"deleteLogininforByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除系统登录日志\n\n @param infoIds 需要删除的登录日志ID\n @return 结果\n"},{"name":"cleanLogininfor","paramTypes":[],"doc":" 清空系统登录日志\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 菜单 业务层处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectMenuList","paramTypes":["java.lang.Long"],"doc":" 根据用户查询系统菜单列表\n\n @param userId 用户ID\n @return 菜单列表\n"},{"name":"selectMenuList","paramTypes":["com.lego.common.core.domain.entity.SysMenu","java.lang.Long"],"doc":" 查询系统菜单列表\n\n @param menu 菜单信息\n @return 菜单列表\n"},{"name":"selectMenuPermsByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询权限\n\n @param userId 用户ID\n @return 权限列表\n"},{"name":"selectMenuPermsByRoleId","paramTypes":["java.lang.Long"],"doc":" 根据角色ID查询权限\n\n @param roleId 角色ID\n @return 权限列表\n"},{"name":"selectMenuTreeByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询菜单\n\n @param userId 用户名称\n @return 菜单列表\n"},{"name":"selectMenuListByRoleId","paramTypes":["java.lang.Long"],"doc":" 根据角色ID查询菜单树信息\n\n @param roleId 角色ID\n @return 选中菜单列表\n"},{"name":"buildMenus","paramTypes":["java.util.List"],"doc":" 构建前端路由所需要的菜单\n\n @param menus 菜单列表\n @return 路由列表\n"},{"name":"buildMenuTreeSelect","paramTypes":["java.util.List"],"doc":" 构建前端所需要下拉树结构\n\n @param menus 菜单列表\n @return 下拉树结构列表\n"},{"name":"selectMenuById","paramTypes":["java.lang.Long"],"doc":" 根据菜单ID查询信息\n\n @param menuId 菜单ID\n @return 菜单信息\n"},{"name":"hasChildByMenuId","paramTypes":["java.lang.Long"],"doc":" 是否存在菜单子节点\n\n @param menuId 菜单ID\n @return 结果\n"},{"name":"checkMenuExistRole","paramTypes":["java.lang.Long"],"doc":" 查询菜单使用数量\n\n @param menuId 菜单ID\n @return 结果\n"},{"name":"insertMenu","paramTypes":["com.lego.common.core.domain.entity.SysMenu"],"doc":" 新增保存菜单信息\n\n @param menu 菜单信息\n @return 结果\n"},{"name":"updateMenu","paramTypes":["com.lego.common.core.domain.entity.SysMenu"],"doc":" 修改保存菜单信息\n\n @param menu 菜单信息\n @return 结果\n"},{"name":"deleteMenuById","paramTypes":["java.lang.Long"],"doc":" 删除菜单管理信息\n\n @param menuId 菜单ID\n @return 结果\n"},{"name":"checkMenuNameUnique","paramTypes":["com.lego.common.core.domain.entity.SysMenu"],"doc":" 校验菜单名称是否唯一\n\n @param menu 菜单信息\n @return 结果\n"},{"name":"getRouteName","paramTypes":["com.lego.common.core.domain.entity.SysMenu"],"doc":" 获取路由名称\n\n @param menu 菜单信息\n @return 路由名称\n"},{"name":"getRouterPath","paramTypes":["com.lego.common.core.domain.entity.SysMenu"],"doc":" 获取路由地址\n\n @param menu 菜单信息\n @return 路由地址\n"},{"name":"getComponent","paramTypes":["com.lego.common.core.domain.entity.SysMenu"],"doc":" 获取组件信息\n\n @param menu 菜单信息\n @return 组件信息\n"},{"name":"isMenuFrame","paramTypes":["com.lego.common.core.domain.entity.SysMenu"],"doc":" 是否为菜单内部跳转\n\n @param menu 菜单信息\n @return 结果\n"},{"name":"isInnerLink","paramTypes":["com.lego.common.core.domain.entity.SysMenu"],"doc":" 是否为内链组件\n\n @param menu 菜单信息\n @return 结果\n"},{"name":"isParentView","paramTypes":["com.lego.common.core.domain.entity.SysMenu"],"doc":" 是否为parent_view组件\n\n @param menu 菜单信息\n @return 结果\n"},{"name":"getChildPerms","paramTypes":["java.util.List","int"],"doc":" 根据父节点的ID获取所有子节点\n\n @param list 分类表\n @param parentId 传入的父节点ID\n @return String\n"},{"name":"recursionFn","paramTypes":["java.util.List","com.lego.common.core.domain.entity.SysMenu"],"doc":" 递归列表\n\n @param list\n @param t\n"},{"name":"getChildList","paramTypes":["java.util.List","com.lego.common.core.domain.entity.SysMenu"],"doc":" 得到子节点列表\n"},{"name":"hasChild","paramTypes":["java.util.List","com.lego.common.core.domain.entity.SysMenu"],"doc":" 判断是否有子节点\n"},{"name":"innerLinkReplaceEach","paramTypes":["java.lang.String"],"doc":" 内链域名特殊字符替换\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 公告 服务层实现\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectNoticeById","paramTypes":["java.lang.Long"],"doc":" 查询公告信息\n\n @param noticeId 公告ID\n @return 公告信息\n"},{"name":"selectNoticeList","paramTypes":["com.lego.system.domain.SysNotice"],"doc":" 查询公告列表\n\n @param notice 公告信息\n @return 公告集合\n"},{"name":"insertNotice","paramTypes":["com.lego.system.domain.SysNotice"],"doc":" 新增公告\n\n @param notice 公告信息\n @return 结果\n"},{"name":"updateNotice","paramTypes":["com.lego.system.domain.SysNotice"],"doc":" 修改公告\n\n @param notice 公告信息\n @return 结果\n"},{"name":"deleteNoticeById","paramTypes":["java.lang.Long"],"doc":" 删除公告对象\n\n @param noticeId 公告ID\n @return 结果\n"},{"name":"deleteNoticeByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除公告信息\n\n @param noticeIds 需要删除的公告ID\n @return 结果\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 操作日志 服务层处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"recordOper","paramTypes":["com.lego.common.core.domain.event.OperLogEvent"],"doc":" 操作日志记录\n\n @param operLogEvent 操作日志事件\n"},{"name":"insertOperlog","paramTypes":["com.lego.system.domain.SysOperLog"],"doc":" 新增操作日志\n\n @param operLog 操作日志对象\n"},{"name":"selectOperLogList","paramTypes":["com.lego.system.domain.SysOperLog"],"doc":" 查询系统操作日志集合\n\n @param operLog 操作日志对象\n @return 操作日志集合\n"},{"name":"deleteOperLogByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除系统操作日志\n\n @param operIds 需要删除的操作日志ID\n @return 结果\n"},{"name":"selectOperLogById","paramTypes":["java.lang.Long"],"doc":" 查询操作日志详细\n\n @param operId 操作ID\n @return 操作日志对象\n"},{"name":"cleanOperLog","paramTypes":[],"doc":" 清空操作日志\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 对象存储配置Service业务层处理\n\n @author Lion Li\n @author 孤舟烟雨\n @date 2021-08-13\n","fields":[],"enumConstants":[],"methods":[{"name":"init","paramTypes":[],"doc":" 项目启动时,初始化参数到缓存,加载配置类\n"},{"name":"validEntityBeforeSave","paramTypes":["com.lego.system.domain.SysOssConfig"],"doc":" 保存前的数据校验\n"},{"name":"checkConfigKeyUnique","paramTypes":["com.lego.system.domain.SysOssConfig"],"doc":" 判断configKey是否唯一\n"},{"name":"updateOssConfigStatus","paramTypes":["com.lego.system.domain.bo.SysOssConfigBo"],"doc":" 启用禁用状态\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 文件上传 服务层实现\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"matchingUrl","paramTypes":["com.lego.system.domain.vo.SysOssVo"],"doc":" 匹配Url\n\n @param oss OSS对象\n @return oss 匹配Url的OSS对象\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 岗位信息 服务层处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectPostList","paramTypes":["com.lego.system.domain.SysPost"],"doc":" 查询岗位信息集合\n\n @param post 岗位信息\n @return 岗位信息集合\n"},{"name":"selectPostAll","paramTypes":[],"doc":" 查询所有岗位\n\n @return 岗位列表\n"},{"name":"selectPostById","paramTypes":["java.lang.Long"],"doc":" 通过岗位ID查询岗位信息\n\n @param postId 岗位ID\n @return 角色对象信息\n"},{"name":"selectPostListByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID获取岗位选择框列表\n\n @param userId 用户ID\n @return 选中岗位ID列表\n"},{"name":"checkPostNameUnique","paramTypes":["com.lego.system.domain.SysPost"],"doc":" 校验岗位名称是否唯一\n\n @param post 岗位信息\n @return 结果\n"},{"name":"checkPostCodeUnique","paramTypes":["com.lego.system.domain.SysPost"],"doc":" 校验岗位编码是否唯一\n\n @param post 岗位信息\n @return 结果\n"},{"name":"countUserPostById","paramTypes":["java.lang.Long"],"doc":" 通过岗位ID查询岗位使用数量\n\n @param postId 岗位ID\n @return 结果\n"},{"name":"deletePostById","paramTypes":["java.lang.Long"],"doc":" 删除岗位信息\n\n @param postId 岗位ID\n @return 结果\n"},{"name":"deletePostByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除岗位信息\n\n @param postIds 需要删除的岗位ID\n @return 结果\n"},{"name":"insertPost","paramTypes":["com.lego.system.domain.SysPost"],"doc":" 新增保存岗位信息\n\n @param post 岗位信息\n @return 结果\n"},{"name":"updatePost","paramTypes":["com.lego.system.domain.SysPost"],"doc":" 修改保存岗位信息\n\n @param post 岗位信息\n @return 结果\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 角色 业务层处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectRoleList","paramTypes":["com.lego.common.core.domain.entity.SysRole"],"doc":" 根据条件分页查询角色数据\n\n @param role 角色信息\n @return 角色数据集合信息\n"},{"name":"selectRolesByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询角色\n\n @param userId 用户ID\n @return 角色列表\n"},{"name":"selectRolePermissionByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询权限\n\n @param userId 用户ID\n @return 权限列表\n"},{"name":"selectRoleAll","paramTypes":[],"doc":" 查询所有角色\n\n @return 角色列表\n"},{"name":"selectRoleListByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID获取角色选择框列表\n\n @param userId 用户ID\n @return 选中角色ID列表\n"},{"name":"selectRoleById","paramTypes":["java.lang.Long"],"doc":" 通过角色ID查询角色\n\n @param roleId 角色ID\n @return 角色对象信息\n"},{"name":"checkRoleNameUnique","paramTypes":["com.lego.common.core.domain.entity.SysRole"],"doc":" 校验角色名称是否唯一\n\n @param role 角色信息\n @return 结果\n"},{"name":"checkRoleKeyUnique","paramTypes":["com.lego.common.core.domain.entity.SysRole"],"doc":" 校验角色权限是否唯一\n\n @param role 角色信息\n @return 结果\n"},{"name":"checkRoleAllowed","paramTypes":["com.lego.common.core.domain.entity.SysRole"],"doc":" 校验角色是否允许操作\n\n @param role 角色信息\n"},{"name":"checkRoleDataScope","paramTypes":["java.lang.Long"],"doc":" 校验角色是否有数据权限\n\n @param roleId 角色id\n"},{"name":"countUserRoleByRoleId","paramTypes":["java.lang.Long"],"doc":" 通过角色ID查询角色使用数量\n\n @param roleId 角色ID\n @return 结果\n"},{"name":"insertRole","paramTypes":["com.lego.common.core.domain.entity.SysRole"],"doc":" 新增保存角色信息\n\n @param role 角色信息\n @return 结果\n"},{"name":"updateRole","paramTypes":["com.lego.common.core.domain.entity.SysRole"],"doc":" 修改保存角色信息\n\n @param role 角色信息\n @return 结果\n"},{"name":"updateRoleStatus","paramTypes":["com.lego.common.core.domain.entity.SysRole"],"doc":" 修改角色状态\n\n @param role 角色信息\n @return 结果\n"},{"name":"authDataScope","paramTypes":["com.lego.common.core.domain.entity.SysRole"],"doc":" 修改数据权限信息\n\n @param role 角色信息\n @return 结果\n"},{"name":"insertRoleMenu","paramTypes":["com.lego.common.core.domain.entity.SysRole"],"doc":" 新增角色菜单信息\n\n @param role 角色对象\n"},{"name":"insertRoleDept","paramTypes":["com.lego.common.core.domain.entity.SysRole"],"doc":" 新增角色部门信息(数据权限)\n\n @param role 角色对象\n"},{"name":"deleteRoleById","paramTypes":["java.lang.Long"],"doc":" 通过角色ID删除角色\n\n @param roleId 角色ID\n @return 结果\n"},{"name":"deleteRoleByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除角色信息\n\n @param roleIds 需要删除的角色ID\n @return 结果\n"},{"name":"deleteAuthUser","paramTypes":["com.lego.system.domain.SysUserRole"],"doc":" 取消授权用户角色\n\n @param userRole 用户和角色关联信息\n @return 结果\n"},{"name":"deleteAuthUsers","paramTypes":["java.lang.Long","java.lang.Long[]"],"doc":" 批量取消授权用户角色\n\n @param roleId 角色ID\n @param userIds 需要取消授权的用户数据ID\n @return 结果\n"},{"name":"insertAuthUsers","paramTypes":["java.lang.Long","java.lang.Long[]"],"doc":" 批量选择授权用户角色\n\n @param roleId 角色ID\n @param userIds 需要授权的用户数据ID\n @return 结果\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 脱敏服务\n 默认管理员不过滤\n 需自行根据业务重写实现\n\n @author Lion Li\n @version 3.6.0\n","fields":[],"enumConstants":[],"methods":[{"name":"isSensitive","paramTypes":[],"doc":" 是否脱敏\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 {"doc":" 用户 业务层处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectUserList","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 根据条件分页查询用户列表\n\n @param user 用户信息\n @return 用户信息集合信息\n"},{"name":"selectAllocatedList","paramTypes":["com.lego.common.core.domain.entity.SysUser","com.lego.common.core.domain.PageQuery"],"doc":" 根据条件分页查询已分配用户角色列表\n\n @param user 用户信息\n @return 用户信息集合信息\n"},{"name":"selectUnallocatedList","paramTypes":["com.lego.common.core.domain.entity.SysUser","com.lego.common.core.domain.PageQuery"],"doc":" 根据条件分页查询未分配用户角色列表\n\n @param user 用户信息\n @return 用户信息集合信息\n"},{"name":"selectUserByUserName","paramTypes":["java.lang.String"],"doc":" 通过用户名查询用户\n\n @param userName 用户名\n @return 用户对象信息\n"},{"name":"selectUserByPhonenumber","paramTypes":["java.lang.String"],"doc":" 通过手机号查询用户\n\n @param phonenumber 手机号\n @return 用户对象信息\n"},{"name":"selectUserById","paramTypes":["java.lang.Long"],"doc":" 通过用户ID查询用户\n\n @param userId 用户ID\n @return 用户对象信息\n"},{"name":"selectUserRoleGroup","paramTypes":["java.lang.String"],"doc":" 查询用户所属角色组\n\n @param userName 用户名\n @return 结果\n"},{"name":"selectUserPostGroup","paramTypes":["java.lang.String"],"doc":" 查询用户所属岗位组\n\n @param userName 用户名\n @return 结果\n"},{"name":"checkUserNameUnique","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 校验用户名称是否唯一\n\n @param user 用户信息\n @return 结果\n"},{"name":"checkPhoneUnique","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 校验手机号码是否唯一\n\n @param user 用户信息\n"},{"name":"checkEmailUnique","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 校验email是否唯一\n\n @param user 用户信息\n"},{"name":"checkUserAllowed","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 校验用户是否允许操作\n\n @param user 用户信息\n"},{"name":"checkUserDataScope","paramTypes":["java.lang.Long"],"doc":" 校验用户是否有数据权限\n\n @param userId 用户id\n"},{"name":"insertUser","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 新增保存用户信息\n\n @param user 用户信息\n @return 结果\n"},{"name":"registerUser","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 注册用户信息\n\n @param user 用户信息\n @return 结果\n"},{"name":"updateUser","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 修改保存用户信息\n\n @param user 用户信息\n @return 结果\n"},{"name":"insertUserAuth","paramTypes":["java.lang.Long","java.lang.Long[]"],"doc":" 用户授权角色\n\n @param userId 用户ID\n @param roleIds 角色组\n"},{"name":"updateUserStatus","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 修改用户状态\n\n @param user 用户信息\n @return 结果\n"},{"name":"updateUserProfile","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 修改用户基本信息\n\n @param user 用户信息\n @return 结果\n"},{"name":"updateUserAvatar","paramTypes":["java.lang.String","java.lang.String"],"doc":" 修改用户头像\n\n @param userName 用户名\n @param avatar 头像地址\n @return 结果\n"},{"name":"resetPwd","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 重置用户密码\n\n @param user 用户信息\n @return 结果\n"},{"name":"resetUserPwd","paramTypes":["java.lang.String","java.lang.String"],"doc":" 重置用户密码\n\n @param userName 用户名\n @param password 密码\n @return 结果\n"},{"name":"insertUserRole","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 新增用户角色信息\n\n @param user 用户对象\n"},{"name":"insertUserPost","paramTypes":["com.lego.common.core.domain.entity.SysUser"],"doc":" 新增用户岗位信息\n\n @param user 用户对象\n"},{"name":"insertUserRole","paramTypes":["java.lang.Long","java.lang.Long[]"],"doc":" 新增用户角色信息\n\n @param userId 用户ID\n @param roleIds 角色组\n"},{"name":"deleteUserById","paramTypes":["java.lang.Long"],"doc":" 通过用户ID删除用户\n\n @param userId 用户ID\n @return 结果\n"},{"name":"deleteUserByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除用户信息\n\n @param userIds 需要删除的用户ID\n @return 结果\n"}],"constructors":[]}
...\ No newline at end of file ...\ No newline at end of file
1 java包使用 `.` 分割 resource 目录使用 `/` 分割
2 <br>
3 此文件目的 防止文件夹粘连找不到 `xml` 文件
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE mapper
3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5 <mapper namespace="com.lego.system.mapper.SysConfigMapper">
6
7 <resultMap type="SysConfig" id="SysConfigResult">
8 <id property="configId" column="config_id"/>
9 <result property="configName" column="config_name"/>
10 <result property="configKey" column="config_key"/>
11 <result property="configValue" column="config_value"/>
12 <result property="configType" column="config_type"/>
13 <result property="createBy" column="create_by"/>
14 <result property="createTime" column="create_time"/>
15 <result property="updateBy" column="update_by"/>
16 <result property="updateTime" column="update_time"/>
17 </resultMap>
18
19 </mapper>
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE mapper
3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5 <mapper namespace="com.lego.system.mapper.SysDeptMapper">
6
7 <resultMap type="SysDept" id="SysDeptResult">
8 <id property="deptId" column="dept_id"/>
9 <result property="parentId" column="parent_id"/>
10 <result property="ancestors" column="ancestors"/>
11 <result property="deptName" column="dept_name"/>
12 <result property="orderNum" column="order_num"/>
13 <result property="leader" column="leader"/>
14 <result property="phone" column="phone"/>
15 <result property="email" column="email"/>
16 <result property="status" column="status"/>
17 <result property="delFlag" column="del_flag"/>
18 <result property="parentName" column="parent_name"/>
19 <result property="createBy" column="create_by"/>
20 <result property="createTime" column="create_time"/>
21 <result property="updateBy" column="update_by"/>
22 <result property="updateTime" column="update_time"/>
23 </resultMap>
24
25 <select id="selectDeptList" resultMap="SysDeptResult">
26 select * from sys_dept ${ew.getCustomSqlSegment}
27 </select>
28
29 <select id="selectDeptListByRoleId" resultType="Long">
30 select d.dept_id
31 from sys_dept d
32 left join sys_role_dept rd on d.dept_id = rd.dept_id
33 where rd.role_id = #{roleId}
34 <if test="deptCheckStrictly">
35 and d.dept_id not in (select d.parent_id from sys_dept d inner join sys_role_dept rd on d.dept_id = rd.dept_id and rd.role_id = #{roleId})
36 </if>
37 order by d.parent_id, d.order_num
38 </select>
39
40 </mapper>
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE mapper
3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5 <mapper namespace="com.lego.system.mapper.SysDictDataMapper">
6
7 <resultMap type="SysDictData" id="SysDictDataResult">
8 <id property="dictCode" column="dict_code"/>
9 <result property="dictSort" column="dict_sort"/>
10 <result property="dictLabel" column="dict_label"/>
11 <result property="dictValue" column="dict_value"/>
12 <result property="dictType" column="dict_type"/>
13 <result property="cssClass" column="css_class"/>
14 <result property="listClass" column="list_class"/>
15 <result property="isDefault" column="is_default"/>
16 <result property="status" column="status"/>
17 <result property="createBy" column="create_by"/>
18 <result property="createTime" column="create_time"/>
19 <result property="updateBy" column="update_by"/>
20 <result property="updateTime" column="update_time"/>
21 </resultMap>
22
23 </mapper>
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE mapper
3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5 <mapper namespace="com.lego.system.mapper.SysDictTypeMapper">
6
7 <resultMap type="SysDictType" id="SysDictTypeResult">
8 <id property="dictId" column="dict_id"/>
9 <result property="dictName" column="dict_name"/>
10 <result property="dictType" column="dict_type"/>
11 <result property="status" column="status"/>
12 <result property="createBy" column="create_by"/>
13 <result property="createTime" column="create_time"/>
14 <result property="updateBy" column="update_by"/>
15 <result property="updateTime" column="update_time"/>
16 </resultMap>
17
18 </mapper>
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE mapper
3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5 <mapper namespace="com.lego.system.mapper.SysLogininforMapper">
6
7 <resultMap type="SysLogininfor" id="SysLogininforResult">
8 <id property="infoId" column="info_id"/>
9 <result property="userName" column="user_name"/>
10 <result property="status" column="status"/>
11 <result property="ipaddr" column="ipaddr"/>
12 <result property="loginLocation" column="login_location"/>
13 <result property="browser" column="browser"/>
14 <result property="os" column="os"/>
15 <result property="msg" column="msg"/>
16 <result property="loginTime" column="login_time"/>
17 </resultMap>
18
19 </mapper>
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE mapper
3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5 <mapper namespace="com.lego.system.mapper.SysMenuMapper">
6
7 <resultMap type="SysMenu" id="SysMenuResult">
8 <id property="menuId" column="menu_id"/>
9 <result property="menuName" column="menu_name"/>
10 <result property="parentName" column="parent_name"/>
11 <result property="parentId" column="parent_id"/>
12 <result property="orderNum" column="order_num"/>
13 <result property="path" column="path"/>
14 <result property="component" column="component"/>
15 <result property="queryParam" column="query_param"/>
16 <result property="isFrame" column="is_frame"/>
17 <result property="isCache" column="is_cache"/>
18 <result property="menuType" column="menu_type"/>
19 <result property="visible" column="visible"/>
20 <result property="status" column="status"/>
21 <result property="perms" column="perms"/>
22 <result property="icon" column="icon"/>
23 <result property="createBy" column="create_by"/>
24 <result property="createTime" column="create_time"/>
25 <result property="updateTime" column="update_time"/>
26 <result property="updateBy" column="update_by"/>
27 <result property="remark" column="remark"/>
28 </resultMap>
29
30 <select id="selectMenuListByUserId" parameterType="SysMenu" resultMap="SysMenuResult">
31 select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.query_param, m.visible, m.status,
32 m.perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_time
33 from sys_menu m
34 left join sys_role_menu rm on m.menu_id = rm.menu_id
35 left join sys_user_role sur on rm.role_id = sur.role_id
36 left join sys_role ro on sur.role_id = ro.role_id
37 ${ew.getCustomSqlSegment}
38 </select>
39
40 <select id="selectMenuTreeByUserId" parameterType="Long" resultMap="SysMenuResult">
41 select distinct m.menu_id,
42 m.parent_id,
43 m.menu_name,
44 m.path,
45 m.component,
46 m.query_param,
47 m.visible,
48 m.status,
49 m.perms,
50 m.is_frame,
51 m.is_cache,
52 m.menu_type,
53 m.icon,
54 m.order_num,
55 m.create_time
56 from sys_menu m
57 left join sys_role_menu rm on m.menu_id = rm.menu_id
58 left join sys_user_role sur on rm.role_id = sur.role_id
59 left join sys_role ro on sur.role_id = ro.role_id
60 left join sys_user u on sur.user_id = u.user_id
61 where u.user_id = #{userId}
62 and m.menu_type in ('M', 'C')
63 and m.status = '0'
64 and ro.status = '0'
65 order by m.parent_id, m.order_num
66 </select>
67
68 <select id="selectMenuListByRoleId" resultType="Long">
69 select m.menu_id
70 from sys_menu m
71 left join sys_role_menu rm on m.menu_id = rm.menu_id
72 where rm.role_id = #{roleId}
73 <if test="menuCheckStrictly">
74 and m.menu_id not in (select m.parent_id from sys_menu m inner join sys_role_menu rm on m.menu_id =
75 rm.menu_id and rm.role_id = #{roleId})
76 </if>
77 order by m.parent_id, m.order_num
78 </select>
79
80 <select id="selectMenuPerms" resultType="String">
81 select distinct m.perms
82 from sys_menu m
83 left join sys_role_menu rm on m.menu_id = rm.menu_id
84 left join sys_user_role sur on rm.role_id = sur.role_id
85 </select>
86
87 <select id="selectMenuPermsByUserId" parameterType="Long" resultType="String">
88 select distinct m.perms
89 from sys_menu m
90 left join sys_role_menu rm on m.menu_id = rm.menu_id
91 left join sys_user_role sur on rm.role_id = sur.role_id
92 left join sys_role r on r.role_id = sur.role_id
93 where m.status = '0'
94 and r.status = '0'
95 and sur.user_id = #{userId}
96 </select>
97
98 <select id="selectMenuPermsByRoleId" parameterType="Long" resultType="String">
99 select distinct m.perms
100 from sys_menu m
101 left join sys_role_menu rm on m.menu_id = rm.menu_id
102 where m.status = '0' and rm.role_id = #{roleId}
103 </select>
104
105 </mapper>
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE mapper
3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5 <mapper namespace="com.lego.system.mapper.SysNoticeMapper">
6
7 <resultMap type="SysNotice" id="SysNoticeResult">
8 <result property="noticeId" column="notice_id"/>
9 <result property="noticeTitle" column="notice_title"/>
10 <result property="noticeType" column="notice_type"/>
11 <result property="noticeContent" column="notice_content"/>
12 <result property="status" column="status"/>
13 <result property="createBy" column="create_by"/>
14 <result property="createTime" column="create_time"/>
15 <result property="updateBy" column="update_by"/>
16 <result property="updateTime" column="update_time"/>
17 <result property="remark" column="remark"/>
18 </resultMap>
19
20 </mapper>
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE mapper
3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5 <mapper namespace="com.lego.system.mapper.SysOperLogMapper">
6
7 <resultMap type="SysOperLog" id="SysOperLogResult">
8 <id property="operId" column="oper_id"/>
9 <result property="title" column="title"/>
10 <result property="businessType" column="business_type"/>
11 <result property="method" column="method"/>
12 <result property="requestMethod" column="request_method"/>
13 <result property="operatorType" column="operator_type"/>
14 <result property="operName" column="oper_name"/>
15 <result property="deptName" column="dept_name"/>
16 <result property="operUrl" column="oper_url"/>
17 <result property="operIp" column="oper_ip"/>
18 <result property="operLocation" column="oper_location"/>
19 <result property="operParam" column="oper_param"/>
20 <result property="jsonResult" column="json_result"/>
21 <result property="status" column="status"/>
22 <result property="errorMsg" column="error_msg"/>
23 <result property="operTime" column="oper_time"/>
24 </resultMap>
25
26 </mapper>
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE mapper
3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5 <mapper namespace="com.lego.system.mapper.SysOssConfigMapper">
6
7 <resultMap type="com.lego.system.domain.SysOssConfig" id="SysOssConfigResult">
8 <result property="ossConfigId" column="oss_config_id"/>
9 <result property="configKey" column="config_key"/>
10 <result property="accessKey" column="access_key"/>
11 <result property="secretKey" column="secret_key"/>
12 <result property="bucketName" column="bucket_name"/>
13 <result property="prefix" column="prefix"/>
14 <result property="endpoint" column="endpoint"/>
15 <result property="isHttps" column="is_https"/>
16 <result property="region" column="region"/>
17 <result property="status" column="status"/>
18 <result property="ext1" column="ext1"/>
19 <result property="createBy" column="create_by"/>
20 <result property="createTime" column="create_time"/>
21 <result property="updateBy" column="update_by"/>
22 <result property="updateTime" column="update_time"/>
23 <result property="remark" column="remark"/>
24 </resultMap>
25
26
27 </mapper>
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 <mapper namespace="com.lego.system.mapper.SysOssMapper">
4
5 <resultMap type="com.lego.system.domain.SysOss" id="SysOssResult">
6 <result property="ossId" column="oss_id"/>
7 <result property="fileName" column="file_name"/>
8 <result property="fileSuffix" column="file_suffix"/>
9 <result property="url" column="url"/>
10 <result property="createTime" column="create_time"/>
11 <result property="createBy" column="create_by"/>
12 <result property="updateTime" column="update_time"/>
13 <result property="updateBy" column="update_by"/>
14 <result property="service" column="service"/>
15 </resultMap>
16
17
18 </mapper>
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE mapper
3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5 <mapper namespace="com.lego.system.mapper.SysPostMapper">
6
7 <resultMap type="SysPost" id="SysPostResult">
8 <id property="postId" column="post_id"/>
9 <result property="postCode" column="post_code"/>
10 <result property="postName" column="post_name"/>
11 <result property="postSort" column="post_sort"/>
12 <result property="status" column="status"/>
13 <result property="createBy" column="create_by"/>
14 <result property="createTime" column="create_time"/>
15 <result property="updateBy" column="update_by"/>
16 <result property="updateTime" column="update_time"/>
17 <result property="remark" column="remark"/>
18 </resultMap>
19
20 <select id="selectPostListByUserId" parameterType="Long" resultType="Long">
21 select p.post_id
22 from sys_post p
23 left join sys_user_post up on up.post_id = p.post_id
24 left join sys_user u on u.user_id = up.user_id
25 where u.user_id = #{userId}
26 </select>
27
28 <select id="selectPostsByUserName" parameterType="String" resultMap="SysPostResult">
29 select p.post_id, p.post_name, p.post_code
30 from sys_post p
31 left join sys_user_post up on up.post_id = p.post_id
32 left join sys_user u on u.user_id = up.user_id
33 where u.user_name = #{userName}
34 </select>
35
36 </mapper>
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE mapper
3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5 <mapper namespace="com.lego.system.mapper.SysRoleDeptMapper">
6
7 <resultMap type="SysRoleDept" id="SysRoleDeptResult">
8 <result property="roleId" column="role_id"/>
9 <result property="deptId" column="dept_id"/>
10 </resultMap>
11
12 </mapper>
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE mapper
3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5 <mapper namespace="com.lego.system.mapper.SysRoleMapper">
6
7 <resultMap type="SysRole" id="SysRoleResult">
8 <id property="roleId" column="role_id"/>
9 <result property="roleName" column="role_name"/>
10 <result property="roleKey" column="role_key"/>
11 <result property="roleSort" column="role_sort"/>
12 <result property="dataScope" column="data_scope"/>
13 <result property="menuCheckStrictly" column="menu_check_strictly"/>
14 <result property="deptCheckStrictly" column="dept_check_strictly"/>
15 <result property="status" column="status"/>
16 <result property="delFlag" column="del_flag"/>
17 <result property="createBy" column="create_by"/>
18 <result property="createTime" column="create_time"/>
19 <result property="updateBy" column="update_by"/>
20 <result property="updateTime" column="update_time"/>
21 <result property="remark" column="remark"/>
22 </resultMap>
23
24 <sql id="selectRoleVo">
25 select distinct r.role_id,
26 r.role_name,
27 r.role_key,
28 r.role_sort,
29 r.data_scope,
30 r.menu_check_strictly,
31 r.dept_check_strictly,
32 r.status,
33 r.del_flag,
34 r.create_time,
35 r.remark
36 from sys_role r
37 left join sys_user_role sur on sur.role_id = r.role_id
38 left join sys_user u on u.user_id = sur.user_id
39 left join sys_user us on us.user_name = r.create_by
40 left join sys_user_dept sud ON u.user_id = sud.user_id
41 left join sys_dept d on sud.dept_id = d.dept_id
42 </sql>
43
44 <select id="selectPageRoleList" resultMap="SysRoleResult">
45 <include refid="selectRoleVo"/>
46 ${ew.getCustomSqlSegment}
47 </select>
48
49 <select id="selectRoleList" resultMap="SysRoleResult">
50 <include refid="selectRoleVo"/>
51 ${ew.getCustomSqlSegment}
52 </select>
53
54 <select id="selectRolePermissionByUserId" parameterType="Long" resultMap="SysRoleResult">
55 <include refid="selectRoleVo"/>
56 WHERE r.del_flag = '0' and sur.user_id = #{userId}
57 </select>
58
59 <select id="selectRoleListByUserId" parameterType="Long" resultType="Long">
60 select r.role_id
61 from sys_role r
62 left join sys_user_role sur on sur.role_id = r.role_id
63 left join sys_user u on u.user_id = sur.user_id
64 where u.user_id = #{userId}
65 </select>
66
67 <select id="selectRolesByUserName" parameterType="String" resultMap="SysRoleResult">
68 <include refid="selectRoleVo"/>
69 WHERE r.del_flag = '0' and u.user_name = #{userName}
70 </select>
71
72 </mapper>
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE mapper
3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5 <mapper namespace="com.lego.system.mapper.SysRoleMenuMapper">
6
7 <resultMap type="SysRoleMenu" id="SysRoleMenuResult">
8 <result property="roleId" column="role_id"/>
9 <result property="menuId" column="menu_id"/>
10 </resultMap>
11
12 </mapper>
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE mapper
3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5 <mapper namespace="com.lego.system.mapper.SysUserMapper">
6
7 <resultMap type="SysUser" id="SysUserResult">
8 <id property="userId" column="user_id"/>
9 <result property="userName" column="user_name"/>
10 <result property="nickName" column="nick_name"/>
11 <result property="userType" column="user_type"/>
12 <result property="email" column="email"/>
13 <result property="phonenumber" column="phonenumber"/>
14 <result property="sex" column="sex"/>
15 <result property="avatar" column="avatar"/>
16 <result property="password" column="password"/>
17 <result property="status" column="status"/>
18 <result property="delFlag" column="del_flag"/>
19 <result property="loginIp" column="login_ip"/>
20 <result property="loginDate" column="login_date"/>
21 <result property="createBy" column="create_by"/>
22 <result property="createTime" column="create_time"/>
23 <result property="updateBy" column="update_by"/>
24 <result property="updateTime" column="update_time"/>
25 <result property="remark" column="remark"/>
26 <collection property="deptId" javaType="java.util.List" resultMap="deptIdResult"/>
27 <collection property="dept" javaType="java.util.List" resultMap="deptResult"/>
28 <collection property="roles" javaType="java.util.List" resultMap="RoleResult"/>
29 </resultMap>
30
31 <resultMap id="deptIdResult" type="long">
32 <id property="deptId" column="dept_id"/>
33 </resultMap>
34
35 <resultMap id="deptResult" type="SysDept">
36 <id property="deptId" column="dept_id"/>
37 <result property="parentId" column="parent_id"/>
38 <result property="deptName" column="dept_name"/>
39 <result property="ancestors" column="ancestors"/>
40 <result property="orderNum" column="order_num"/>
41 <result property="leader" column="leader"/>
42 <result property="status" column="dept_status"/>
43 </resultMap>
44
45 <resultMap id="RoleResult" type="SysRole">
46 <id property="roleId" column="role_id"/>
47 <result property="roleName" column="role_name"/>
48 <result property="roleKey" column="role_key"/>
49 <result property="roleSort" column="role_sort"/>
50 <result property="dataScope" column="data_scope"/>
51 <result property="status" column="role_status"/>
52 </resultMap>
53
54 <sql id="selectUserVo">
55 select u.user_id,
56 u.user_name,
57 u.nick_name,
58 u.user_type,
59 u.email,
60 u.avatar,
61 u.phonenumber,
62 u.password,
63 u.sex,
64 u.status,
65 u.del_flag,
66 u.login_ip,
67 u.login_date,
68 u.create_by,
69 u.create_time,
70 u.remark,
71 d.dept_id,
72 d.parent_id,
73 d.ancestors,
74 d.dept_name,
75 d.order_num,
76 d.leader,
77 d.status as dept_status,
78 r.role_id,
79 r.role_name,
80 r.role_key,
81 r.role_sort,
82 r.data_scope,
83 r.status as role_status
84 from sys_user u
85 left join sys_user_dept sud ON u.user_id = sud.user_id
86 left join sys_dept d on sud.dept_id = d.dept_id
87 left join sys_user_role sur on u.user_id = sur.user_id
88 left join sys_role r on r.role_id = sur.role_id
89 </sql>
90
91 <select id="selectPageUserList" resultMap="SysUserResult">
92 select u.user_id, d.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex,
93 u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader
94 from sys_user u
95 left join sys_user_dept sud ON u.user_id = sud.user_id
96 left join sys_dept d on sud.dept_id = d.dept_id
97 ${ew.getCustomSqlSegment}
98 </select>
99
100 <select id="selectUserList" resultMap="SysUserResult">
101 select u.user_id, d.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex,
102 u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader
103 from sys_user u
104 left join sys_user_dept sud ON u.user_id = sud.user_id
105 left join sys_dept d on sud.dept_id = d.dept_id
106 ${ew.getCustomSqlSegment}
107 </select>
108
109 <select id="selectAllocatedList" resultMap="SysUserResult">
110 select distinct u.user_id, d.dept_id, u.user_name, u.nick_name, u.email, u.phonenumber, u.status, u.create_time
111 from sys_user u
112 left join sys_user_dept sud ON u.user_id = sud.user_id
113 left join sys_dept d on sud.dept_id = d.dept_id
114 left join sys_user_role sur on u.user_id = sur.user_id
115 left join sys_role r on r.role_id = sur.role_id
116 ${ew.getCustomSqlSegment}
117 </select>
118
119 <select id="selectUnallocatedList" resultMap="SysUserResult">
120 select distinct u.user_id, d.dept_id, u.user_name, u.nick_name, u.email, u.phonenumber, u.status, u.create_time
121 from sys_user u
122 left join sys_user_dept sud ON u.user_id = sud.user_id
123 left join sys_dept d on sud.dept_id = d.dept_id
124 left join sys_user_role sur on u.user_id = sur.user_id
125 left join sys_role r on r.role_id = sur.role_id
126 ${ew.getCustomSqlSegment}
127 </select>
128
129 <select id="selectUserByUserName" parameterType="String" resultMap="SysUserResult">
130 <include refid="selectUserVo"/>
131 where u.del_flag = '0' and u.user_name = #{userName}
132 </select>
133
134 <select id="selectUserByPhonenumber" parameterType="String" resultMap="SysUserResult">
135 <include refid="selectUserVo"/>
136 where u.del_flag = '0' and u.phonenumber = #{phonenumber}
137 </select>
138
139 <select id="selectUserByEmail" parameterType="String" resultMap="SysUserResult">
140 <include refid="selectUserVo"/>
141 where u.del_flag = '0' and u.email = #{email}
142 </select>
143
144 <select id="selectUserById" parameterType="Long" resultMap="SysUserResult">
145 <include refid="selectUserVo"/>
146 where u.del_flag = '0' and u.user_id = #{userId}
147 </select>
148
149
150 </mapper>
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE mapper
3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5 <mapper namespace="com.lego.system.mapper.SysUserPostMapper">
6
7 <resultMap type="SysUserPost" id="SysUserPostResult">
8 <result property="userId" column="user_id"/>
9 <result property="postId" column="post_id"/>
10 </resultMap>
11
12 </mapper>
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE mapper
3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5 <mapper namespace="com.lego.system.mapper.SysUserRoleMapper">
6
7 <resultMap type="SysUserRole" id="SysUserRoleResult">
8 <result property="userId" column="user_id"/>
9 <result property="roleId" column="role_id"/>
10 </resultMap>
11 <select id="selectUserIdsByRoleId" resultType="Long">
12 select u.user_id from sys_user u
13 inner join sys_user_role sur
14 on u.user_id = sur.user_id and sur.role_id = #{roleId}
15 </select>
16
17 </mapper>
1 com\lego\system\listener\SysUserImportListener.class
2 com\lego\system\service\impl\SysEnumerationServiceImpl.class
3 com\lego\system\mapper\SysRoleDeptMapper__Javadoc.json
4 com\lego\system\service\ISysOperLogService__Javadoc.json
5 com\lego\system\domain\vo\SysUserExportVo__Javadoc.json
6 com\lego\system\mapper\SysMenuMapper.class
7 com\lego\system\service\impl\SysSensitiveServiceImpl__Javadoc.json
8 com\lego\system\service\ISysDictTypeService.class
9 com\lego\system\service\ISysOssService.class
10 com\lego\system\service\impl\SysOssConfigServiceImpl.class
11 com\lego\system\domain\SysUserDept__Javadoc.json
12 com\lego\system\service\impl\SysPostServiceImpl__Javadoc.json
13 com\lego\system\mapper\SysNoticeMapper.class
14 com\lego\system\service\impl\SysUserServiceImpl.class
15 com\lego\system\service\ISysEnumerationService.class
16 com\lego\system\domain\SysRoleDept__Javadoc.json
17 com\lego\system\mapper\SysDictDataMapper.class
18 com\lego\system\mapper\SysUserPostMapper.class
19 com\lego\system\mapper\SysConfigMapper__Javadoc.json
20 com\lego\system\service\ISysUserService__Javadoc.json
21 com\lego\system\domain\SysUserRole__Javadoc.json
22 com\lego\system\mapper\SysEnumerationMapper.class
23 com\lego\system\mapper\SysOssConfigMapper.class
24 com\lego\system\domain\SysUserPost__Javadoc.json
25 com\lego\system\service\ISysDataScopeService__Javadoc.json
26 com\lego\system\runner\SystemApplicationRunner.class
27 com\lego\system\domain\bo\SysEnumerationQueryBo.class
28 com\lego\system\service\impl\SysDictDataServiceImpl__Javadoc.json
29 com\lego\system\mapper\SysLogininforMapper.class
30 com\lego\system\mapper\SysUserRoleMapper__Javadoc.json
31 com\lego\system\mapper\SysRoleMapper.class
32 com\lego\system\mapper\SysRoleMapper__Javadoc.json
33 com\lego\system\domain\SysLogininfor.class
34 com\lego\system\domain\vo\SysUserExportVo.class
35 com\lego\system\mapper\SysUserMapper.class
36 com\lego\system\service\SysRegisterService__Javadoc.json
37 com\lego\system\domain\vo\MetaVo.class
38 com\lego\system\service\impl\SysMenuServiceImpl__Javadoc.json
39 com\lego\system\service\ISysPostService.class
40 com\lego\system\listener\SysUserImportListener__Javadoc.json
41 com\lego\system\service\ISysMenuService__Javadoc.json
42 com\lego\system\service\ISysNoticeService.class
43 com\lego\system\service\impl\SysDeptServiceImpl.class
44 com\lego\system\mapper\SysDictTypeMapper.class
45 com\lego\system\domain\SysConfig.class
46 com\lego\system\domain\vo\MetaVo__Javadoc.json
47 com\lego\system\mapper\SysRoleMenuMapper.class
48 com\lego\system\service\impl\SysMenuServiceImpl.class
49 com\lego\system\service\ISysLogininforService.class
50 com\lego\system\mapper\SysDeptMapper.class
51 com\lego\system\domain\SysCache__Javadoc.json
52 com\lego\system\service\impl\SysOssServiceImpl.class
53 com\lego\system\service\impl\SysDictTypeServiceImpl.class
54 com\lego\system\service\impl\SysLogininforServiceImpl.class
55 com\lego\system\service\impl\SysEnumerationServiceImpl$1.class
56 com\lego\system\mapper\SysOssConfigMapper__Javadoc.json
57 com\lego\system\service\impl\SysConfigServiceImpl__Javadoc.json
58 com\lego\system\service\SysPermissionService.class
59 com\lego\system\domain\SysOssConfig.class
60 com\lego\system\domain\bo\SysOssConfigBo.class
61 com\lego\system\domain\SysEnumeration__Javadoc.json
62 com\lego\system\service\ISysOssService__Javadoc.json
63 com\lego\system\domain\bo\SysEnumerationQueryBo__Javadoc.json
64 com\lego\system\domain\SysOss__Javadoc.json
65 com\lego\system\domain\SysPost__Javadoc.json
66 com\lego\system\mapper\SysRoleDeptMapper.class
67 com\lego\system\service\impl\SysDataScopeServiceImpl.class
68 com\lego\system\domain\vo\SysOssConfigVo.class
69 com\lego\system\mapper\SysDictDataMapper__Javadoc.json
70 com\lego\system\mapper\SysPostMapper.class
71 com\lego\system\mapper\SysUserPostMapper__Javadoc.json
72 com\lego\system\mapper\SysConfigMapper.class
73 com\lego\system\service\impl\SysDictTypeServiceImpl__Javadoc.json
74 com\lego\system\service\ISysDeptService__Javadoc.json
75 com\lego\system\domain\vo\SysUserImportVo.class
76 com\lego\system\service\impl\SysRoleServiceImpl__Javadoc.json
77 com\lego\system\mapper\SysUserMapper__Javadoc.json
78 com\lego\system\service\impl\SysLogininforServiceImpl__Javadoc.json
79 com\lego\system\service\impl\SysOperLogServiceImpl.class
80 com\lego\system\domain\SysRoleDept.class
81 com\lego\system\domain\SysOperLog__Javadoc.json
82 com\lego\system\service\ISysEnumerationService__Javadoc.json
83 com\lego\system\domain\SysNotice.class
84 com\lego\system\listener\SysUserImportListener$1.class
85 com\lego\system\service\ISysDeptService.class
86 com\lego\system\mapper\SysRoleMenuMapper__Javadoc.json
87 com\lego\system\domain\SysLogininfor__Javadoc.json
88 com\lego\system\service\ISysDataScopeService.class
89 com\lego\system\domain\vo\SysOssVo.class
90 com\lego\system\domain\SysUserOnline__Javadoc.json
91 com\lego\system\mapper\SysOperLogMapper.class
92 com\lego\system\domain\bo\SysOssBo__Javadoc.json
93 com\lego\system\domain\SysCache.class
94 com\lego\system\service\ISysMenuService.class
95 com\lego\system\service\impl\SysUserServiceImpl__Javadoc.json
96 com\lego\system\mapper\SysUserRoleMapper.class
97 com\lego\system\service\ISysPostService__Javadoc.json
98 com\lego\system\service\SysLoginService.class
99 com\lego\system\mapper\SysOperLogMapper__Javadoc.json
100 com\lego\system\service\impl\SysOperLogServiceImpl__Javadoc.json
101 com\lego\system\mapper\SysPostMapper__Javadoc.json
102 com\lego\system\service\SysLoginService__Javadoc.json
103 com\lego\system\service\impl\SysDictDataServiceImpl.class
104 com\lego\system\domain\SysEnumeration.class
105 com\lego\system\mapper\SysMenuMapper__Javadoc.json
106 com\lego\system\domain\SysConfig__Javadoc.json
107 com\lego\system\service\ISysUserService.class
108 com\lego\system\service\impl\SysNoticeServiceImpl__Javadoc.json
109 com\lego\system\service\ISysOssConfigService__Javadoc.json
110 com\lego\system\service\impl\SysNoticeServiceImpl.class
111 com\lego\system\service\ISysConfigService__Javadoc.json
112 com\lego\system\domain\vo\SysOssConfigVo__Javadoc.json
113 com\lego\system\service\ISysOperLogService.class
114 com\lego\system\service\impl\SysOssServiceImpl__Javadoc.json
115 com\lego\system\domain\bo\SysOssConfigBo__Javadoc.json
116 com\lego\system\mapper\SysEnumerationMapper__Javadoc.json
117 com\lego\system\service\SysPermissionService__Javadoc.json
118 com\lego\system\mapper\SysUserDeptMapper.class
119 com\lego\system\domain\SysNotice__Javadoc.json
120 com\lego\system\service\ISysRoleService__Javadoc.json
121 com\lego\system\service\ISysDictTypeService__Javadoc.json
122 com\lego\system\domain\SysUserOnline.class
123 com\lego\system\service\impl\SysRoleServiceImpl.class
124 com\lego\system\mapper\SysOssMapper.class
125 com\lego\system\service\impl\SysPostServiceImpl.class
126 com\lego\system\service\ISysOssConfigService.class
127 com\lego\system\service\impl\SysDeptServiceImpl__Javadoc.json
128 com\lego\system\runner\SystemApplicationRunner__Javadoc.json
129 com\lego\system\service\ISysConfigService.class
130 com\lego\system\domain\SysPost.class
131 com\lego\system\domain\SysUserPost.class
132 com\lego\system\service\ISysDictDataService__Javadoc.json
133 com\lego\system\domain\SysOss.class
134 com\lego\system\mapper\SysOssMapper__Javadoc.json
135 com\lego\system\domain\vo\SysOssVo__Javadoc.json
136 com\lego\system\domain\SysRoleMenu.class
137 com\lego\system\service\ISysNoticeService__Javadoc.json
138 com\lego\system\service\SysRegisterService.class
139 com\lego\system\domain\SysUserRole.class
140 com\lego\system\mapper\SysDeptMapper__Javadoc.json
141 com\lego\system\domain\vo\RouterVo__Javadoc.json
142 com\lego\system\domain\SysRoleMenu__Javadoc.json
143 com\lego\system\mapper\SysLogininforMapper__Javadoc.json
144 com\lego\system\domain\bo\SysOssBo.class
145 com\lego\system\domain\vo\RouterVo.class
146 com\lego\system\service\ISysRoleService.class
147 com\lego\system\mapper\SysDictTypeMapper__Javadoc.json
148 com\lego\system\domain\SysOssConfig__Javadoc.json
149 com\lego\system\service\impl\SysEnumerationServiceImpl__Javadoc.json
150 com\lego\system\service\ISysLogininforService__Javadoc.json
151 com\lego\system\service\ISysDictDataService.class
152 com\lego\system\mapper\SysNoticeMapper__Javadoc.json
153 com\lego\system\domain\vo\SysUserImportVo__Javadoc.json
154 com\lego\system\service\impl\SysSensitiveServiceImpl.class
155 com\lego\system\service\impl\SysConfigServiceImpl.class
156 com\lego\system\domain\SysOperLog.class
157 com\lego\system\domain\SysUserDept.class
158 com\lego\system\service\impl\SysOssConfigServiceImpl__Javadoc.json
159 com\lego\system\service\impl\SysDataScopeServiceImpl__Javadoc.json
1 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\domain\SysUserRole.java
2 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\ISysOperLogService.java
3 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\ISysOssConfigService.java
4 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\mapper\SysDictTypeMapper.java
5 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\domain\SysUserOnline.java
6 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\domain\bo\SysOssBo.java
7 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\domain\SysLogininfor.java
8 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\domain\vo\SysOssConfigVo.java
9 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\mapper\SysMenuMapper.java
10 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\impl\SysEnumerationServiceImpl.java
11 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\mapper\SysPostMapper.java
12 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\domain\vo\MetaVo.java
13 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\domain\vo\SysUserExportVo.java
14 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\domain\SysNotice.java
15 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\mapper\SysLogininforMapper.java
16 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\domain\bo\SysEnumerationQueryBo.java
17 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\ISysDeptService.java
18 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\listener\SysUserImportListener.java
19 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\impl\SysSensitiveServiceImpl.java
20 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\ISysDictDataService.java
21 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\domain\vo\SysUserImportVo.java
22 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\ISysLogininforService.java
23 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\mapper\SysUserPostMapper.java
24 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\impl\SysLogininforServiceImpl.java
25 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\mapper\SysNoticeMapper.java
26 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\SysLoginService.java
27 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\mapper\SysEnumerationMapper.java
28 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\impl\SysDataScopeServiceImpl.java
29 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\ISysDictTypeService.java
30 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\ISysMenuService.java
31 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\impl\SysDeptServiceImpl.java
32 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\mapper\SysConfigMapper.java
33 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\impl\SysNoticeServiceImpl.java
34 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\SysRegisterService.java
35 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\domain\SysPost.java
36 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\impl\SysRoleServiceImpl.java
37 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\domain\vo\RouterVo.java
38 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\ISysOssService.java
39 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\SysPermissionService.java
40 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\impl\SysConfigServiceImpl.java
41 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\impl\SysUserServiceImpl.java
42 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\domain\SysOperLog.java
43 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\mapper\SysOperLogMapper.java
44 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\domain\bo\SysOssConfigBo.java
45 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\mapper\SysUserMapper.java
46 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\impl\SysOssConfigServiceImpl.java
47 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\domain\SysUserPost.java
48 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\runner\SystemApplicationRunner.java
49 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\impl\SysOperLogServiceImpl.java
50 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\impl\SysOssServiceImpl.java
51 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\domain\SysOss.java
52 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\ISysPostService.java
53 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\ISysRoleService.java
54 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\mapper\SysDeptMapper.java
55 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\mapper\SysUserDeptMapper.java
56 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\domain\SysCache.java
57 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\ISysNoticeService.java
58 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\domain\SysRoleMenu.java
59 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\ISysEnumerationService.java
60 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\domain\SysOssConfig.java
61 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\ISysDataScopeService.java
62 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\mapper\SysOssConfigMapper.java
63 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\domain\vo\SysOssVo.java
64 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\domain\SysRoleDept.java
65 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\mapper\SysRoleMenuMapper.java
66 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\mapper\SysDictDataMapper.java
67 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\mapper\SysRoleMapper.java
68 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\impl\SysPostServiceImpl.java
69 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\mapper\SysRoleDeptMapper.java
70 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\impl\SysDictTypeServiceImpl.java
71 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\impl\SysMenuServiceImpl.java
72 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\ISysConfigService.java
73 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\domain\SysConfig.java
74 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\domain\SysEnumeration.java
75 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\mapper\SysUserRoleMapper.java
76 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\domain\SysUserDept.java
77 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\mapper\SysOssMapper.java
78 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\ISysUserService.java
79 F:\workspace\lego-manage\lego-system\src\main\java\com\lego\system\service\impl\SysDictDataServiceImpl.java
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!