Showing
100 changed files
with
436 additions
and
194 deletions
Too many changes to show.
To preserve performance only 100 of 100+ files are displayed.
| @@ -332,6 +332,38 @@ | @@ -332,6 +332,38 @@ | ||
| 332 | <artifactId>scm-core</artifactId> | 332 | <artifactId>scm-core</artifactId> |
| 333 | <version>${fp-scm.version}</version> | 333 | <version>${fp-scm.version}</version> |
| 334 | </dependency> | 334 | </dependency> |
| 335 | + | ||
| 336 | + <!--Mybatis--> | ||
| 337 | + <dependency> | ||
| 338 | + <groupId>com.scm</groupId> | ||
| 339 | + <artifactId>scm-mybatis</artifactId> | ||
| 340 | + <version>${fp-scm.version}</version> | ||
| 341 | + </dependency> | ||
| 342 | + | ||
| 343 | + <dependency> | ||
| 344 | + <groupId>com.scm</groupId> | ||
| 345 | + <artifactId>scm-security</artifactId> | ||
| 346 | + <version>${fp-scm.version}</version> | ||
| 347 | + </dependency> | ||
| 348 | + | ||
| 349 | + <dependency> | ||
| 350 | + <groupId>com.scm</groupId> | ||
| 351 | + <artifactId>scm-web</artifactId> | ||
| 352 | + <version>${fp-scm.version}</version> | ||
| 353 | + </dependency> | ||
| 354 | + | ||
| 355 | + <dependency> | ||
| 356 | + <groupId>com.scm</groupId> | ||
| 357 | + <artifactId>scm-redis</artifactId> | ||
| 358 | + <version>${fp-scm.version}</version> | ||
| 359 | + </dependency> | ||
| 360 | + | ||
| 361 | + <dependency> | ||
| 362 | + <groupId>com.scm</groupId> | ||
| 363 | + <artifactId>scm-ratelimiter</artifactId> | ||
| 364 | + <version>${fp-scm.version}</version> | ||
| 365 | + </dependency> | ||
| 366 | + | ||
| 335 | </dependencies> | 367 | </dependencies> |
| 336 | </dependencyManagement> | 368 | </dependencyManagement> |
| 337 | 369 | ||
| @@ -340,6 +372,9 @@ | @@ -340,6 +372,9 @@ | ||
| 340 | <module>scm-framework</module> | 372 | <module>scm-framework</module> |
| 341 | <module>scm-system</module> | 373 | <module>scm-system</module> |
| 342 | <module>scm-extend</module> | 374 | <module>scm-extend</module> |
| 375 | + <module>scm-framework/scm-redis</module> | ||
| 376 | + <module>scm-framework/scm-ratelimiter</module> | ||
| 377 | + <module>scm-framework/scm-encrypt</module> | ||
| 343 | </modules> | 378 | </modules> |
| 344 | <packaging>pom</packaging> | 379 | <packaging>pom</packaging> |
| 345 | 380 |
| @@ -45,11 +45,6 @@ | @@ -45,11 +45,6 @@ | ||
| 45 | <artifactId>mssql-jdbc</artifactId> | 45 | <artifactId>mssql-jdbc</artifactId> |
| 46 | </dependency> | 46 | </dependency> |
| 47 | 47 | ||
| 48 | - <!-- 核心模块--> | ||
| 49 | - <dependency> | ||
| 50 | - <groupId>com.scm</groupId> | ||
| 51 | - <artifactId>scm-core</artifactId> | ||
| 52 | - </dependency> | ||
| 53 | 48 | ||
| 54 | <dependency> | 49 | <dependency> |
| 55 | <groupId>com.scm</groupId> | 50 | <groupId>com.scm</groupId> |
| @@ -63,15 +58,15 @@ | @@ -63,15 +58,15 @@ | ||
| 63 | </dependency> | 58 | </dependency> |
| 64 | --> | 59 | --> |
| 65 | 60 | ||
| 61 | + <!-- 代码生成--> | ||
| 66 | <dependency> | 62 | <dependency> |
| 67 | <groupId>com.scm</groupId> | 63 | <groupId>com.scm</groupId> |
| 68 | - <artifactId>scm-oss</artifactId> | 64 | + <artifactId>scm-generator</artifactId> |
| 69 | </dependency> | 65 | </dependency> |
| 70 | 66 | ||
| 71 | - <!-- 代码生成--> | ||
| 72 | <dependency> | 67 | <dependency> |
| 73 | <groupId>com.scm</groupId> | 68 | <groupId>com.scm</groupId> |
| 74 | - <artifactId>scm-generator</artifactId> | 69 | + <artifactId>scm-ratelimiter</artifactId> |
| 75 | </dependency> | 70 | </dependency> |
| 76 | 71 | ||
| 77 | <dependency> | 72 | <dependency> |
| @@ -8,15 +8,15 @@ import cn.hutool.core.util.RandomUtil; | @@ -8,15 +8,15 @@ import cn.hutool.core.util.RandomUtil; | ||
| 8 | import com.ruoyi.common.constant.CacheConstants; | 8 | import com.ruoyi.common.constant.CacheConstants; |
| 9 | import com.ruoyi.common.constant.Constants; | 9 | import com.ruoyi.common.constant.Constants; |
| 10 | import com.ruoyi.common.core.domain.R; | 10 | import com.ruoyi.common.core.domain.R; |
| 11 | -import com.ruoyi.common.enums.CaptchaType; | ||
| 12 | import com.ruoyi.common.utils.StringUtils; | 11 | import com.ruoyi.common.utils.StringUtils; |
| 13 | import com.ruoyi.common.utils.email.MailUtils; | 12 | import com.ruoyi.common.utils.email.MailUtils; |
| 14 | -import com.ruoyi.common.utils.redis.RedisUtils; | ||
| 15 | import com.ruoyi.common.utils.reflect.ReflectUtils; | 13 | import com.ruoyi.common.utils.reflect.ReflectUtils; |
| 16 | import com.ruoyi.common.utils.spring.SpringUtils; | 14 | import com.ruoyi.common.utils.spring.SpringUtils; |
| 17 | -import com.ruoyi.framework.config.properties.CaptchaProperties; | ||
| 18 | import com.ruoyi.framework.config.properties.MailProperties; | 15 | import com.ruoyi.framework.config.properties.MailProperties; |
| 16 | +import com.ruoyi.redis.utils.RedisUtils; | ||
| 19 | import com.ruoyi.system.service.ISysConfigService; | 17 | import com.ruoyi.system.service.ISysConfigService; |
| 18 | +import com.ruoyi.web.config.properties.CaptchaProperties; | ||
| 19 | +import com.ruoyi.web.enmus.CaptchaType; | ||
| 20 | import lombok.RequiredArgsConstructor; | 20 | import lombok.RequiredArgsConstructor; |
| 21 | import lombok.extern.slf4j.Slf4j; | 21 | import lombok.extern.slf4j.Slf4j; |
| 22 | import org.dromara.sms4j.api.SmsBlend; | 22 | import org.dromara.sms4j.api.SmsBlend; |
| @@ -7,8 +7,8 @@ import com.ruoyi.common.constant.CacheNames; | @@ -7,8 +7,8 @@ import com.ruoyi.common.constant.CacheNames; | ||
| 7 | import com.ruoyi.common.core.domain.R; | 7 | import com.ruoyi.common.core.domain.R; |
| 8 | import com.ruoyi.common.utils.JsonUtils; | 8 | import com.ruoyi.common.utils.JsonUtils; |
| 9 | import com.ruoyi.common.utils.StringUtils; | 9 | import com.ruoyi.common.utils.StringUtils; |
| 10 | -import com.ruoyi.common.utils.redis.CacheUtils; | ||
| 11 | -import com.ruoyi.common.utils.redis.RedisUtils; | 10 | +import com.ruoyi.redis.utils.CacheUtils; |
| 11 | +import com.ruoyi.redis.utils.RedisUtils; | ||
| 12 | import com.ruoyi.system.domain.SysCache; | 12 | import com.ruoyi.system.domain.SysCache; |
| 13 | import lombok.RequiredArgsConstructor; | 13 | import lombok.RequiredArgsConstructor; |
| 14 | import org.redisson.spring.data.connection.RedissonConnectionFactory; | 14 | import org.redisson.spring.data.connection.RedissonConnectionFactory; |
| @@ -9,7 +9,7 @@ import com.ruoyi.common.core.domain.R; | @@ -9,7 +9,7 @@ import com.ruoyi.common.core.domain.R; | ||
| 9 | import com.ruoyi.common.core.page.TableDataInfo; | 9 | import com.ruoyi.common.core.page.TableDataInfo; |
| 10 | import com.ruoyi.common.enums.BusinessType; | 10 | import com.ruoyi.common.enums.BusinessType; |
| 11 | import com.ruoyi.common.utils.poi.ExcelUtil; | 11 | import com.ruoyi.common.utils.poi.ExcelUtil; |
| 12 | -import com.ruoyi.common.utils.redis.RedisUtils; | 12 | +import com.ruoyi.redis.utils.RedisUtils; |
| 13 | import com.ruoyi.system.domain.SysLogininfor; | 13 | import com.ruoyi.system.domain.SysLogininfor; |
| 14 | import com.ruoyi.system.service.ISysLogininforService; | 14 | import com.ruoyi.system.service.ISysLogininforService; |
| 15 | import lombok.RequiredArgsConstructor; | 15 | import lombok.RequiredArgsConstructor; |
| @@ -13,7 +13,7 @@ import com.ruoyi.common.core.page.TableDataInfo; | @@ -13,7 +13,7 @@ import com.ruoyi.common.core.page.TableDataInfo; | ||
| 13 | import com.ruoyi.common.enums.BusinessType; | 13 | import com.ruoyi.common.enums.BusinessType; |
| 14 | import com.ruoyi.common.utils.StreamUtils; | 14 | import com.ruoyi.common.utils.StreamUtils; |
| 15 | import com.ruoyi.common.utils.StringUtils; | 15 | import com.ruoyi.common.utils.StringUtils; |
| 16 | -import com.ruoyi.common.utils.redis.RedisUtils; | 16 | +import com.ruoyi.redis.utils.RedisUtils; |
| 17 | import com.ruoyi.system.domain.SysUserOnline; | 17 | import com.ruoyi.system.domain.SysUserOnline; |
| 18 | import lombok.RequiredArgsConstructor; | 18 | import lombok.RequiredArgsConstructor; |
| 19 | import org.springframework.web.bind.annotation.*; | 19 | import org.springframework.web.bind.annotation.*; |
| @@ -6,7 +6,7 @@ import com.ruoyi.common.annotation.Log; | @@ -6,7 +6,7 @@ import com.ruoyi.common.annotation.Log; | ||
| 6 | import com.ruoyi.common.constant.UserConstants; | 6 | import com.ruoyi.common.constant.UserConstants; |
| 7 | import com.ruoyi.common.core.controller.BaseController; | 7 | import com.ruoyi.common.core.controller.BaseController; |
| 8 | import com.ruoyi.common.core.domain.R; | 8 | import com.ruoyi.common.core.domain.R; |
| 9 | -import com.ruoyi.common.core.domain.entity.SysDept; | 9 | +import com.ruoyi.system.domain.SysDept; |
| 10 | import com.ruoyi.common.enums.BusinessType; | 10 | import com.ruoyi.common.enums.BusinessType; |
| 11 | import com.ruoyi.common.utils.StringUtils; | 11 | import com.ruoyi.common.utils.StringUtils; |
| 12 | import com.ruoyi.system.service.ISysDeptService; | 12 | import com.ruoyi.system.service.ISysDeptService; |
| @@ -6,7 +6,7 @@ import com.ruoyi.common.annotation.Log; | @@ -6,7 +6,7 @@ import com.ruoyi.common.annotation.Log; | ||
| 6 | import com.ruoyi.common.core.controller.BaseController; | 6 | import com.ruoyi.common.core.controller.BaseController; |
| 7 | import com.ruoyi.common.core.domain.PageQuery; | 7 | import com.ruoyi.common.core.domain.PageQuery; |
| 8 | import com.ruoyi.common.core.domain.R; | 8 | import com.ruoyi.common.core.domain.R; |
| 9 | -import com.ruoyi.common.core.domain.entity.SysDictData; | 9 | +import com.ruoyi.system.domain.SysDictData; |
| 10 | import com.ruoyi.common.core.page.TableDataInfo; | 10 | import com.ruoyi.common.core.page.TableDataInfo; |
| 11 | import com.ruoyi.common.enums.BusinessType; | 11 | import com.ruoyi.common.enums.BusinessType; |
| 12 | import com.ruoyi.common.utils.poi.ExcelUtil; | 12 | import com.ruoyi.common.utils.poi.ExcelUtil; |
| @@ -2,11 +2,10 @@ package com.ruoyi.web.controller.system; | @@ -2,11 +2,10 @@ package com.ruoyi.web.controller.system; | ||
| 2 | 2 | ||
| 3 | import cn.dev33.satoken.annotation.SaCheckPermission; | 3 | import cn.dev33.satoken.annotation.SaCheckPermission; |
| 4 | import com.ruoyi.common.annotation.Log; | 4 | import com.ruoyi.common.annotation.Log; |
| 5 | -import com.ruoyi.common.constant.UserConstants; | ||
| 6 | import com.ruoyi.common.core.controller.BaseController; | 5 | import com.ruoyi.common.core.controller.BaseController; |
| 7 | import com.ruoyi.common.core.domain.PageQuery; | 6 | import com.ruoyi.common.core.domain.PageQuery; |
| 8 | import com.ruoyi.common.core.domain.R; | 7 | import com.ruoyi.common.core.domain.R; |
| 9 | -import com.ruoyi.common.core.domain.entity.SysDictType; | 8 | +import com.ruoyi.system.domain.SysDictType; |
| 10 | import com.ruoyi.common.core.page.TableDataInfo; | 9 | import com.ruoyi.common.core.page.TableDataInfo; |
| 11 | import com.ruoyi.common.enums.BusinessType; | 10 | import com.ruoyi.common.enums.BusinessType; |
| 12 | import com.ruoyi.common.utils.poi.ExcelUtil; | 11 | import com.ruoyi.common.utils.poi.ExcelUtil; |
| @@ -3,8 +3,8 @@ package com.ruoyi.web.controller.system; | @@ -3,8 +3,8 @@ package com.ruoyi.web.controller.system; | ||
| 3 | import cn.dev33.satoken.annotation.SaIgnore; | 3 | import cn.dev33.satoken.annotation.SaIgnore; |
| 4 | import com.ruoyi.common.constant.Constants; | 4 | import com.ruoyi.common.constant.Constants; |
| 5 | import com.ruoyi.common.core.domain.R; | 5 | import com.ruoyi.common.core.domain.R; |
| 6 | -import com.ruoyi.common.core.domain.entity.SysMenu; | ||
| 7 | -import com.ruoyi.common.core.domain.entity.SysUser; | 6 | +import com.ruoyi.system.domain.SysMenu; |
| 7 | +import com.ruoyi.system.domain.SysUser; | ||
| 8 | import com.ruoyi.common.core.domain.model.EmailLoginBody; | 8 | import com.ruoyi.common.core.domain.model.EmailLoginBody; |
| 9 | import com.ruoyi.common.core.domain.model.LoginBody; | 9 | import com.ruoyi.common.core.domain.model.LoginBody; |
| 10 | import com.ruoyi.common.core.domain.model.LoginUser; | 10 | import com.ruoyi.common.core.domain.model.LoginUser; |
| @@ -6,7 +6,7 @@ import com.ruoyi.common.annotation.Log; | @@ -6,7 +6,7 @@ import com.ruoyi.common.annotation.Log; | ||
| 6 | import com.ruoyi.common.constant.UserConstants; | 6 | import com.ruoyi.common.constant.UserConstants; |
| 7 | import com.ruoyi.common.core.controller.BaseController; | 7 | import com.ruoyi.common.core.controller.BaseController; |
| 8 | import com.ruoyi.common.core.domain.R; | 8 | import com.ruoyi.common.core.domain.R; |
| 9 | -import com.ruoyi.common.core.domain.entity.SysMenu; | 9 | +import com.ruoyi.system.domain.SysMenu; |
| 10 | import com.ruoyi.common.enums.BusinessType; | 10 | import com.ruoyi.common.enums.BusinessType; |
| 11 | import com.ruoyi.common.utils.StringUtils; | 11 | import com.ruoyi.common.utils.StringUtils; |
| 12 | import com.ruoyi.system.service.ISysMenuService; | 12 | import com.ruoyi.system.service.ISysMenuService; |
| @@ -2,7 +2,6 @@ package com.ruoyi.web.controller.system; | @@ -2,7 +2,6 @@ package com.ruoyi.web.controller.system; | ||
| 2 | 2 | ||
| 3 | import cn.dev33.satoken.annotation.SaCheckPermission; | 3 | import cn.dev33.satoken.annotation.SaCheckPermission; |
| 4 | import com.ruoyi.common.annotation.Log; | 4 | import com.ruoyi.common.annotation.Log; |
| 5 | -import com.ruoyi.common.annotation.RepeatSubmit; | ||
| 6 | import com.ruoyi.common.core.controller.BaseController; | 5 | import com.ruoyi.common.core.controller.BaseController; |
| 7 | import com.ruoyi.common.core.domain.PageQuery; | 6 | import com.ruoyi.common.core.domain.PageQuery; |
| 8 | import com.ruoyi.common.core.domain.R; | 7 | import com.ruoyi.common.core.domain.R; |
| @@ -11,6 +10,7 @@ import com.ruoyi.common.core.validate.AddGroup; | @@ -11,6 +10,7 @@ import com.ruoyi.common.core.validate.AddGroup; | ||
| 11 | import com.ruoyi.common.core.validate.EditGroup; | 10 | import com.ruoyi.common.core.validate.EditGroup; |
| 12 | import com.ruoyi.common.core.validate.QueryGroup; | 11 | import com.ruoyi.common.core.validate.QueryGroup; |
| 13 | import com.ruoyi.common.enums.BusinessType; | 12 | import com.ruoyi.common.enums.BusinessType; |
| 13 | +import com.ruoyi.ratelimiter.annotation.RepeatSubmit; | ||
| 14 | import com.ruoyi.system.domain.bo.SysOssConfigBo; | 14 | import com.ruoyi.system.domain.bo.SysOssConfigBo; |
| 15 | import com.ruoyi.system.domain.vo.SysOssConfigVo; | 15 | import com.ruoyi.system.domain.vo.SysOssConfigVo; |
| 16 | import com.ruoyi.system.service.ISysOssConfigService; | 16 | import com.ruoyi.system.service.ISysOssConfigService; |
| @@ -3,15 +3,13 @@ package com.ruoyi.web.controller.system; | @@ -3,15 +3,13 @@ package com.ruoyi.web.controller.system; | ||
| 3 | import cn.dev33.satoken.secure.BCrypt; | 3 | import cn.dev33.satoken.secure.BCrypt; |
| 4 | import cn.hutool.core.io.FileUtil; | 4 | import cn.hutool.core.io.FileUtil; |
| 5 | import com.ruoyi.common.annotation.Log; | 5 | import com.ruoyi.common.annotation.Log; |
| 6 | -import com.ruoyi.common.constant.UserConstants; | ||
| 7 | import com.ruoyi.common.core.controller.BaseController; | 6 | import com.ruoyi.common.core.controller.BaseController; |
| 8 | import com.ruoyi.common.core.domain.R; | 7 | import com.ruoyi.common.core.domain.R; |
| 9 | -import com.ruoyi.common.core.domain.entity.SysUser; | 8 | +import com.ruoyi.system.domain.SysUser; |
| 10 | import com.ruoyi.common.enums.BusinessType; | 9 | import com.ruoyi.common.enums.BusinessType; |
| 11 | import com.ruoyi.common.helper.LoginHelper; | 10 | import com.ruoyi.common.helper.LoginHelper; |
| 12 | import com.ruoyi.common.utils.StringUtils; | 11 | import com.ruoyi.common.utils.StringUtils; |
| 13 | import com.ruoyi.common.utils.file.MimeTypeUtils; | 12 | import com.ruoyi.common.utils.file.MimeTypeUtils; |
| 14 | -import com.ruoyi.system.domain.SysOss; | ||
| 15 | import com.ruoyi.system.domain.vo.SysOssVo; | 13 | import com.ruoyi.system.domain.vo.SysOssVo; |
| 16 | import com.ruoyi.system.service.ISysOssService; | 14 | import com.ruoyi.system.service.ISysOssService; |
| 17 | import com.ruoyi.system.service.ISysUserService; | 15 | import com.ruoyi.system.service.ISysUserService; |
| @@ -5,9 +5,9 @@ import com.ruoyi.common.annotation.Log; | @@ -5,9 +5,9 @@ import com.ruoyi.common.annotation.Log; | ||
| 5 | import com.ruoyi.common.core.controller.BaseController; | 5 | import com.ruoyi.common.core.controller.BaseController; |
| 6 | import com.ruoyi.common.core.domain.PageQuery; | 6 | import com.ruoyi.common.core.domain.PageQuery; |
| 7 | import com.ruoyi.common.core.domain.R; | 7 | import com.ruoyi.common.core.domain.R; |
| 8 | -import com.ruoyi.common.core.domain.entity.SysDept; | ||
| 9 | -import com.ruoyi.common.core.domain.entity.SysRole; | ||
| 10 | -import com.ruoyi.common.core.domain.entity.SysUser; | 8 | +import com.ruoyi.system.domain.SysDept; |
| 9 | +import com.ruoyi.system.domain.SysRole; | ||
| 10 | +import com.ruoyi.system.domain.SysUser; | ||
| 11 | import com.ruoyi.common.core.page.TableDataInfo; | 11 | import com.ruoyi.common.core.page.TableDataInfo; |
| 12 | import com.ruoyi.common.enums.BusinessType; | 12 | import com.ruoyi.common.enums.BusinessType; |
| 13 | import com.ruoyi.common.utils.poi.ExcelUtil; | 13 | import com.ruoyi.common.utils.poi.ExcelUtil; |
| @@ -11,9 +11,9 @@ import com.ruoyi.common.constant.UserConstants; | @@ -11,9 +11,9 @@ import com.ruoyi.common.constant.UserConstants; | ||
| 11 | import com.ruoyi.common.core.controller.BaseController; | 11 | import com.ruoyi.common.core.controller.BaseController; |
| 12 | import com.ruoyi.common.core.domain.PageQuery; | 12 | import com.ruoyi.common.core.domain.PageQuery; |
| 13 | import com.ruoyi.common.core.domain.R; | 13 | import com.ruoyi.common.core.domain.R; |
| 14 | -import com.ruoyi.common.core.domain.entity.SysDept; | ||
| 15 | -import com.ruoyi.common.core.domain.entity.SysRole; | ||
| 16 | -import com.ruoyi.common.core.domain.entity.SysUser; | 14 | +import com.ruoyi.system.domain.SysDept; |
| 15 | +import com.ruoyi.system.domain.SysRole; | ||
| 16 | +import com.ruoyi.system.domain.SysUser; | ||
| 17 | import com.ruoyi.common.core.page.TableDataInfo; | 17 | import com.ruoyi.common.core.page.TableDataInfo; |
| 18 | import com.ruoyi.common.enums.BusinessType; | 18 | import com.ruoyi.common.enums.BusinessType; |
| 19 | import com.ruoyi.common.excel.ExcelResult; | 19 | import com.ruoyi.common.excel.ExcelResult; |
| @@ -49,7 +49,7 @@ spring: | @@ -49,7 +49,7 @@ spring: | ||
| 49 | driverClassName: com.mysql.cj.jdbc.Driver | 49 | driverClassName: com.mysql.cj.jdbc.Driver |
| 50 | # jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562 | 50 | # jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562 |
| 51 | # rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题) | 51 | # rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题) |
| 52 | - url: jdbc:mysql://192.168.1.21:3306/ruoyi-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true | 52 | + url: jdbc:mysql://192.168.1.19:3306/ruoyi-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true |
| 53 | username: root | 53 | username: root |
| 54 | password: root | 54 | password: root |
| 55 | # 从库数据源 | 55 | # 从库数据源 |
| @@ -57,7 +57,7 @@ spring: | @@ -57,7 +57,7 @@ spring: | ||
| 57 | lazy: true | 57 | lazy: true |
| 58 | type: ${spring.datasource.type} | 58 | type: ${spring.datasource.type} |
| 59 | driverClassName: com.mysql.cj.jdbc.Driver | 59 | driverClassName: com.mysql.cj.jdbc.Driver |
| 60 | - url: jdbc:mysql://192.168.1.21:3306/ruoyi-vue2?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true | 60 | + url: jdbc:mysql://192.168.1.19:3306/ruoyi-vue2?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true |
| 61 | username: root | 61 | username: root |
| 62 | password: root | 62 | password: root |
| 63 | hikari: | 63 | hikari: |
| @@ -81,13 +81,13 @@ spring: | @@ -81,13 +81,13 @@ spring: | ||
| 81 | ds0: | 81 | ds0: |
| 82 | type: com.zaxxer.hikari.HikariDataSource | 82 | type: com.zaxxer.hikari.HikariDataSource |
| 83 | driver-class-name: com.mysql.cj.jdbc.Driver | 83 | driver-class-name: com.mysql.cj.jdbc.Driver |
| 84 | - url: jdbc:mysql://192.168.1.21:3306/ruoyi-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true | 84 | + url: jdbc:mysql://192.168.1.19:3306/ruoyi-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true |
| 85 | username: root | 85 | username: root |
| 86 | password: root | 86 | password: root |
| 87 | ds1: | 87 | ds1: |
| 88 | type: com.zaxxer.hikari.HikariDataSource | 88 | type: com.zaxxer.hikari.HikariDataSource |
| 89 | driver-class-name: com.mysql.cj.jdbc.Driver | 89 | driver-class-name: com.mysql.cj.jdbc.Driver |
| 90 | - url: jdbc:mysql://192.168.1.21:3306/ruoyi-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true | 90 | + url: jdbc:mysql://192.168.1.19:3306/ruoyi-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true |
| 91 | username: root | 91 | username: root |
| 92 | password: root | 92 | password: root |
| 93 | rules: # 配置表规则 | 93 | rules: # 配置表规则 |
| @@ -114,7 +114,7 @@ spring: | @@ -114,7 +114,7 @@ spring: | ||
| 114 | # 分片策略 | 114 | # 分片策略 |
| 115 | strategy: standard | 115 | strategy: standard |
| 116 | # 分片算法类 | 116 | # 分片算法类 |
| 117 | - algorithmClassName: com.ruoyi.framework.config.sharding.TimeShardingAlgorithm | 117 | + algorithmClassName: com.ruoyi.mybatis.config.sharding.TimeShardingAlgorithm |
| 118 | props: | 118 | props: |
| 119 | sql-show: true # 是否打印 ShardingSphere 生成的 SQL | 119 | sql-show: true # 是否打印 ShardingSphere 生成的 SQL |
| 120 | show-process-log: true # 是否显示处理日志 | 120 | show-process-log: true # 是否显示处理日志 |
| @@ -125,7 +125,7 @@ spring: | @@ -125,7 +125,7 @@ spring: | ||
| 125 | spring: | 125 | spring: |
| 126 | redis: | 126 | redis: |
| 127 | # 地址 | 127 | # 地址 |
| 128 | - host: 192.168.1.21 | 128 | + host: 192.168.1.19 |
| 129 | # 端口,默认为6379 | 129 | # 端口,默认为6379 |
| 130 | port: 6379 | 130 | port: 6379 |
| 131 | # 数据库索引 | 131 | # 数据库索引 |
| @@ -185,7 +185,7 @@ mybatis-plus: | @@ -185,7 +185,7 @@ mybatis-plus: | ||
| 185 | # 数据加密 | 185 | # 数据加密 |
| 186 | mybatis-encryptor: | 186 | mybatis-encryptor: |
| 187 | # 是否开启加密 | 187 | # 是否开启加密 |
| 188 | - enable: false | 188 | + enable: true |
| 189 | # 默认加密算法 | 189 | # 默认加密算法 |
| 190 | algorithm: BASE64 | 190 | algorithm: BASE64 |
| 191 | # 编码方式 BASE64/HEX。默认BASE64 | 191 | # 编码方式 BASE64/HEX。默认BASE64 |
| @@ -19,6 +19,8 @@ | @@ -19,6 +19,8 @@ | ||
| 19 | <module>scm-oss</module> | 19 | <module>scm-oss</module> |
| 20 | <module>scm-sms</module> | 20 | <module>scm-sms</module> |
| 21 | <module>scm-core</module> | 21 | <module>scm-core</module> |
| 22 | + <module>scm-security</module> | ||
| 23 | + <module>scm-web</module> | ||
| 22 | </modules> | 24 | </modules> |
| 23 | 25 | ||
| 24 | 26 |
scm-framework/scm-encrypt/pom.xml
0 → 100644
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | +<project xmlns="http://maven.apache.org/POM/4.0.0" | ||
| 3 | + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
| 4 | + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||
| 5 | + <modelVersion>4.0.0</modelVersion> | ||
| 6 | + <parent> | ||
| 7 | + <artifactId>scm-framework</artifactId> | ||
| 8 | + <groupId>com.scm</groupId> | ||
| 9 | + <version>4.8.2</version> | ||
| 10 | + </parent> | ||
| 11 | + | ||
| 12 | + <artifactId>scm-encrypt</artifactId> | ||
| 13 | + | ||
| 14 | + | ||
| 15 | + <dependencies> | ||
| 16 | + <!--<dependency> | ||
| 17 | + <groupId>com.scm</groupId> | ||
| 18 | + <artifactId>scm-common</artifactId> | ||
| 19 | + </dependency>--> | ||
| 20 | + | ||
| 21 | + <dependency> | ||
| 22 | + <groupId>cn.hutool</groupId> | ||
| 23 | + <artifactId>hutool-core</artifactId> | ||
| 24 | + </dependency> | ||
| 25 | + | ||
| 26 | + <dependency> | ||
| 27 | + <groupId>cn.hutool</groupId> | ||
| 28 | + <artifactId>hutool-crypto</artifactId> | ||
| 29 | + </dependency> | ||
| 30 | + | ||
| 31 | + <dependency> | ||
| 32 | + <groupId>org.projectlombok</groupId> | ||
| 33 | + <artifactId>lombok</artifactId> | ||
| 34 | + </dependency> | ||
| 35 | + | ||
| 36 | + <dependency> | ||
| 37 | + <groupId>com.baomidou</groupId> | ||
| 38 | + <artifactId>mybatis-plus-boot-starter</artifactId> | ||
| 39 | + </dependency> | ||
| 40 | + | ||
| 41 | + </dependencies> | ||
| 42 | + | ||
| 43 | +</project> |
| 1 | -package com.ruoyi.common.annotation; | 1 | +package com.ruoyi.encrypt.annotation; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.enums.AlgorithmType; | ||
| 4 | -import com.ruoyi.common.enums.EncodeType; | 3 | +import com.ruoyi.encrypt.enumd.AlgorithmType; |
| 4 | +import com.ruoyi.encrypt.enumd.EncodeType; | ||
| 5 | 5 | ||
| 6 | import java.lang.annotation.*; | 6 | import java.lang.annotation.*; |
| 7 | 7 |
| 1 | -package com.ruoyi.framework.config; | 1 | +package com.ruoyi.encrypt.config; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.framework.config.properties.EncryptorProperties; | ||
| 4 | -import com.ruoyi.framework.manager.EncryptorManager; | ||
| 5 | -import com.ruoyi.framework.encrypt.MybatisDecryptInterceptor; | ||
| 6 | -import com.ruoyi.framework.encrypt.MybatisEncryptInterceptor; | 3 | +import com.ruoyi.encrypt.config.properties.EncryptorProperties; |
| 4 | +import com.ruoyi.encrypt.core.EncryptorManager; | ||
| 5 | +import com.ruoyi.encrypt.interceptor.MybatisDecryptInterceptor; | ||
| 6 | +import com.ruoyi.encrypt.interceptor.MybatisEncryptInterceptor; | ||
| 7 | import org.springframework.beans.factory.annotation.Autowired; | 7 | import org.springframework.beans.factory.annotation.Autowired; |
| 8 | import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; | 8 | import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; |
| 9 | import org.springframework.context.annotation.Bean; | 9 | import org.springframework.context.annotation.Bean; |
| 1 | -package com.ruoyi.framework.config.properties; | 1 | +package com.ruoyi.encrypt.config.properties; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.enums.AlgorithmType; | ||
| 4 | -import com.ruoyi.common.enums.EncodeType; | 3 | +import com.ruoyi.encrypt.enumd.AlgorithmType; |
| 4 | +import com.ruoyi.encrypt.enumd.EncodeType; | ||
| 5 | import lombok.Data; | 5 | import lombok.Data; |
| 6 | import org.springframework.boot.context.properties.ConfigurationProperties; | 6 | import org.springframework.boot.context.properties.ConfigurationProperties; |
| 7 | import org.springframework.stereotype.Component; | 7 | import org.springframework.stereotype.Component; |
| 1 | -package com.ruoyi.common.encrypt; | 1 | +package com.ruoyi.encrypt.core; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.enums.AlgorithmType; | ||
| 4 | -import com.ruoyi.common.enums.EncodeType; | 3 | +import com.ruoyi.encrypt.enumd.AlgorithmType; |
| 4 | +import com.ruoyi.encrypt.enumd.EncodeType; | ||
| 5 | import lombok.Data; | 5 | import lombok.Data; |
| 6 | 6 | ||
| 7 | /** | 7 | /** |
| 1 | -package com.ruoyi.framework.manager; | 1 | +package com.ruoyi.encrypt.core; |
| 2 | 2 | ||
| 3 | import cn.hutool.core.util.ReflectUtil; | 3 | import cn.hutool.core.util.ReflectUtil; |
| 4 | -import com.ruoyi.common.annotation.EncryptField; | ||
| 5 | -import com.ruoyi.common.encrypt.EncryptContext; | ||
| 6 | -import com.ruoyi.common.encrypt.IEncryptor; | 4 | +import com.ruoyi.encrypt.annotation.EncryptField; |
| 7 | import lombok.extern.slf4j.Slf4j; | 5 | import lombok.extern.slf4j.Slf4j; |
| 8 | 6 | ||
| 9 | import java.lang.reflect.Field; | 7 | import java.lang.reflect.Field; |
| 1 | -package com.ruoyi.common.encrypt.encryptor; | 1 | +package com.ruoyi.encrypt.core.encryptor; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.encrypt.EncryptContext; | ||
| 4 | -import com.ruoyi.common.encrypt.IEncryptor; | 3 | +import com.ruoyi.encrypt.core.EncryptContext; |
| 4 | +import com.ruoyi.encrypt.core.IEncryptor; | ||
| 5 | 5 | ||
| 6 | /** | 6 | /** |
| 7 | * 所有加密执行者的基类 | 7 | * 所有加密执行者的基类 |
| 1 | -package com.ruoyi.common.encrypt.encryptor; | 1 | +package com.ruoyi.encrypt.core.encryptor; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.encrypt.EncryptContext; | ||
| 4 | -import com.ruoyi.common.enums.AlgorithmType; | ||
| 5 | -import com.ruoyi.common.enums.EncodeType; | ||
| 6 | -import com.ruoyi.common.utils.EncryptUtils; | 3 | +import com.ruoyi.encrypt.core.EncryptContext; |
| 4 | +import com.ruoyi.encrypt.enumd.AlgorithmType; | ||
| 5 | +import com.ruoyi.encrypt.enumd.EncodeType; | ||
| 6 | +import com.ruoyi.encrypt.utils.EncryptUtils; | ||
| 7 | 7 | ||
| 8 | /** | 8 | /** |
| 9 | * AES算法实现 | 9 | * AES算法实现 |
| 1 | -package com.ruoyi.common.encrypt.encryptor; | 1 | +package com.ruoyi.encrypt.core.encryptor; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.encrypt.EncryptContext; | ||
| 4 | -import com.ruoyi.common.enums.AlgorithmType; | ||
| 5 | -import com.ruoyi.common.enums.EncodeType; | ||
| 6 | -import com.ruoyi.common.utils.EncryptUtils; | 3 | +import com.ruoyi.encrypt.core.EncryptContext; |
| 4 | +import com.ruoyi.encrypt.enumd.EncodeType; | ||
| 5 | +import com.ruoyi.encrypt.utils.EncryptUtils; | ||
| 6 | +import com.ruoyi.encrypt.enumd.AlgorithmType; | ||
| 7 | 7 | ||
| 8 | /** | 8 | /** |
| 9 | * Base64算法实现 | 9 | * Base64算法实现 |
| 1 | -package com.ruoyi.common.encrypt.encryptor; | 1 | +package com.ruoyi.encrypt.core.encryptor; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.encrypt.EncryptContext; | ||
| 4 | -import com.ruoyi.common.enums.AlgorithmType; | ||
| 5 | -import com.ruoyi.common.enums.EncodeType; | ||
| 6 | -import com.ruoyi.common.utils.EncryptUtils; | 3 | +import com.ruoyi.encrypt.core.EncryptContext; |
| 4 | +import com.ruoyi.encrypt.enumd.AlgorithmType; | ||
| 5 | +import com.ruoyi.encrypt.enumd.EncodeType; | ||
| 6 | +import com.ruoyi.encrypt.utils.EncryptUtils; | ||
| 7 | import com.ruoyi.common.utils.StringUtils; | 7 | import com.ruoyi.common.utils.StringUtils; |
| 8 | 8 | ||
| 9 | 9 |
| 1 | -package com.ruoyi.common.encrypt.encryptor; | 1 | +package com.ruoyi.encrypt.core.encryptor; |
| 2 | 2 | ||
| 3 | 3 | ||
| 4 | -import com.ruoyi.common.encrypt.EncryptContext; | ||
| 5 | -import com.ruoyi.common.enums.AlgorithmType; | ||
| 6 | -import com.ruoyi.common.enums.EncodeType; | ||
| 7 | -import com.ruoyi.common.utils.EncryptUtils; | 4 | +import com.ruoyi.encrypt.core.EncryptContext; |
| 5 | +import com.ruoyi.encrypt.enumd.AlgorithmType; | ||
| 6 | +import com.ruoyi.encrypt.enumd.EncodeType; | ||
| 7 | +import com.ruoyi.encrypt.utils.EncryptUtils; | ||
| 8 | import com.ruoyi.common.utils.StringUtils; | 8 | import com.ruoyi.common.utils.StringUtils; |
| 9 | 9 | ||
| 10 | /** | 10 | /** |
| 1 | -package com.ruoyi.common.encrypt.encryptor; | 1 | +package com.ruoyi.encrypt.core.encryptor; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.encrypt.EncryptContext; | ||
| 4 | -import com.ruoyi.common.enums.AlgorithmType; | ||
| 5 | -import com.ruoyi.common.enums.EncodeType; | ||
| 6 | -import com.ruoyi.common.utils.EncryptUtils; | 3 | +import com.ruoyi.encrypt.core.EncryptContext; |
| 4 | +import com.ruoyi.encrypt.enumd.AlgorithmType; | ||
| 5 | +import com.ruoyi.encrypt.enumd.EncodeType; | ||
| 6 | +import com.ruoyi.encrypt.utils.EncryptUtils; | ||
| 7 | 7 | ||
| 8 | /** | 8 | /** |
| 9 | * sm4算法实现 | 9 | * sm4算法实现 |
| 1 | -package com.ruoyi.framework.encrypt; | 1 | +package com.ruoyi.encrypt.interceptor; |
| 2 | 2 | ||
| 3 | import cn.hutool.core.collection.CollUtil; | 3 | import cn.hutool.core.collection.CollUtil; |
| 4 | import cn.hutool.core.convert.Convert; | 4 | import cn.hutool.core.convert.Convert; |
| 5 | import cn.hutool.core.util.ObjectUtil; | 5 | import cn.hutool.core.util.ObjectUtil; |
| 6 | -import com.ruoyi.common.annotation.EncryptField; | ||
| 7 | -import com.ruoyi.common.encrypt.EncryptContext; | ||
| 8 | -import com.ruoyi.common.enums.AlgorithmType; | ||
| 9 | -import com.ruoyi.common.enums.EncodeType; | ||
| 10 | -import com.ruoyi.common.utils.StringUtils; | ||
| 11 | -import com.ruoyi.framework.config.properties.EncryptorProperties; | ||
| 12 | -import com.ruoyi.framework.manager.EncryptorManager; | 6 | +import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
| 7 | +import com.ruoyi.encrypt.annotation.EncryptField; | ||
| 8 | +import com.ruoyi.encrypt.config.properties.EncryptorProperties; | ||
| 9 | +import com.ruoyi.encrypt.core.EncryptContext; | ||
| 10 | +import com.ruoyi.encrypt.enumd.AlgorithmType; | ||
| 11 | +import com.ruoyi.encrypt.enumd.EncodeType; | ||
| 12 | +import com.ruoyi.encrypt.core.EncryptorManager; | ||
| 13 | import lombok.AllArgsConstructor; | 13 | import lombok.AllArgsConstructor; |
| 14 | import lombok.extern.slf4j.Slf4j; | 14 | import lombok.extern.slf4j.Slf4j; |
| 15 | import org.apache.ibatis.executor.resultset.ResultSetHandler; | 15 | import org.apache.ibatis.executor.resultset.ResultSetHandler; |
| 1 | -package com.ruoyi.framework.encrypt; | 1 | +package com.ruoyi.encrypt.interceptor; |
| 2 | 2 | ||
| 3 | import cn.hutool.core.collection.CollUtil; | 3 | import cn.hutool.core.collection.CollUtil; |
| 4 | import cn.hutool.core.convert.Convert; | 4 | import cn.hutool.core.convert.Convert; |
| 5 | import cn.hutool.core.util.ObjectUtil; | 5 | import cn.hutool.core.util.ObjectUtil; |
| 6 | -import com.ruoyi.common.annotation.EncryptField; | ||
| 7 | -import com.ruoyi.common.encrypt.EncryptContext; | ||
| 8 | -import com.ruoyi.common.enums.AlgorithmType; | ||
| 9 | -import com.ruoyi.common.enums.EncodeType; | ||
| 10 | -import com.ruoyi.common.utils.StringUtils; | ||
| 11 | -import com.ruoyi.framework.config.properties.EncryptorProperties; | ||
| 12 | -import com.ruoyi.framework.manager.EncryptorManager; | 6 | +import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
| 7 | +import com.ruoyi.encrypt.annotation.EncryptField; | ||
| 8 | +import com.ruoyi.encrypt.config.properties.EncryptorProperties; | ||
| 9 | +import com.ruoyi.encrypt.core.EncryptContext; | ||
| 10 | +import com.ruoyi.encrypt.enumd.AlgorithmType; | ||
| 11 | +import com.ruoyi.encrypt.enumd.EncodeType; | ||
| 12 | +import com.ruoyi.encrypt.core.EncryptorManager; | ||
| 13 | import lombok.AllArgsConstructor; | 13 | import lombok.AllArgsConstructor; |
| 14 | import lombok.extern.slf4j.Slf4j; | 14 | import lombok.extern.slf4j.Slf4j; |
| 15 | import org.apache.ibatis.executor.parameter.ParameterHandler; | 15 | import org.apache.ibatis.executor.parameter.ParameterHandler; |
| 1 | +com.ruoyi.encrypt.config.EncryptorConfig |
| @@ -2,7 +2,6 @@ package ${packageName}.controller; | @@ -2,7 +2,6 @@ package ${packageName}.controller; | ||
| 2 | 2 | ||
| 3 | import java.util.List; | 3 | import java.util.List; |
| 4 | import java.util.Arrays; | 4 | import java.util.Arrays; |
| 5 | -import java.util.concurrent.TimeUnit; | ||
| 6 | 5 | ||
| 7 | import lombok.RequiredArgsConstructor; | 6 | import lombok.RequiredArgsConstructor; |
| 8 | import javax.servlet.http.HttpServletResponse; | 7 | import javax.servlet.http.HttpServletResponse; |
| @@ -17,7 +16,6 @@ import com.ruoyi.common.core.domain.PageQuery; | @@ -17,7 +16,6 @@ import com.ruoyi.common.core.domain.PageQuery; | ||
| 17 | import com.ruoyi.common.core.domain.R; | 16 | import com.ruoyi.common.core.domain.R; |
| 18 | import com.ruoyi.common.core.validate.AddGroup; | 17 | import com.ruoyi.common.core.validate.AddGroup; |
| 19 | import com.ruoyi.common.core.validate.EditGroup; | 18 | import com.ruoyi.common.core.validate.EditGroup; |
| 20 | -import com.ruoyi.common.core.validate.QueryGroup; | ||
| 21 | import com.ruoyi.common.enums.BusinessType; | 19 | import com.ruoyi.common.enums.BusinessType; |
| 22 | import com.ruoyi.common.utils.poi.ExcelUtil; | 20 | import com.ruoyi.common.utils.poi.ExcelUtil; |
| 23 | import ${packageName}.domain.vo.${ClassName}Vo; | 21 | import ${packageName}.domain.vo.${ClassName}Vo; |
| @@ -12,6 +12,9 @@ | @@ -12,6 +12,9 @@ | ||
| 12 | <artifactId>scm-mybatis</artifactId> | 12 | <artifactId>scm-mybatis</artifactId> |
| 13 | 13 | ||
| 14 | <dependencies> | 14 | <dependencies> |
| 15 | - | 15 | + <dependency> |
| 16 | + <groupId>com.scm</groupId> | ||
| 17 | + <artifactId>scm-common</artifactId> | ||
| 18 | + </dependency> | ||
| 16 | </dependencies> | 19 | </dependencies> |
| 17 | </project> | 20 | </project> |
| 1 | -package com.ruoyi.framework.config; | 1 | +package com.ruoyi.mybatis.config; |
| 2 | 2 | ||
| 3 | import com.baomidou.dynamic.datasource.DynamicRoutingDataSource; | 3 | import com.baomidou.dynamic.datasource.DynamicRoutingDataSource; |
| 4 | import com.baomidou.dynamic.datasource.creator.DefaultDataSourceCreator; | 4 | import com.baomidou.dynamic.datasource.creator.DefaultDataSourceCreator; |
| 1 | -package com.ruoyi.framework.config; | 1 | +package com.ruoyi.mybatis.config; |
| 2 | 2 | ||
| 3 | import cn.hutool.core.net.NetUtil; | 3 | import cn.hutool.core.net.NetUtil; |
| 4 | import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; | 4 | import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; |
| @@ -7,8 +7,8 @@ import com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator; | @@ -7,8 +7,8 @@ import com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator; | ||
| 7 | import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; | 7 | import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; |
| 8 | import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor; | 8 | import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor; |
| 9 | import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; | 9 | import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; |
| 10 | -import com.ruoyi.framework.handler.CreateAndUpdateMetaObjectHandler; | ||
| 11 | -import com.ruoyi.framework.interceptor.PlusDataPermissionInterceptor; | 10 | +import com.ruoyi.mybatis.handler.CreateAndUpdateMetaObjectHandler; |
| 11 | +import com.ruoyi.mybatis.interceptor.PlusDataPermissionInterceptor; | ||
| 12 | import org.mybatis.spring.annotation.MapperScan; | 12 | import org.mybatis.spring.annotation.MapperScan; |
| 13 | import org.springframework.context.annotation.Bean; | 13 | import org.springframework.context.annotation.Bean; |
| 14 | import org.springframework.context.annotation.Configuration; | 14 | import org.springframework.context.annotation.Configuration; |
| 1 | -package com.ruoyi.framework.config.sharding; | 1 | +package com.ruoyi.mybatis.config.sharding; |
| 2 | 2 | ||
| 3 | import cn.hutool.extra.spring.SpringUtil; | 3 | import cn.hutool.extra.spring.SpringUtil; |
| 4 | import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; | 4 | import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; |
| 5 | import com.ruoyi.common.utils.StringUtils; | 5 | import com.ruoyi.common.utils.StringUtils; |
| 6 | -import com.ruoyi.framework.config.sharding.enums.ShardingTableCacheEnum; | 6 | +import com.ruoyi.mybatis.config.sharding.enums.ShardingTableCacheEnum; |
| 7 | import lombok.extern.slf4j.Slf4j; | 7 | import lombok.extern.slf4j.Slf4j; |
| 8 | import org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource; | 8 | import org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource; |
| 9 | import org.apache.shardingsphere.infra.config.RuleConfiguration; | 9 | import org.apache.shardingsphere.infra.config.RuleConfiguration; |
| 1 | -package com.ruoyi.framework.config.sharding; | 1 | +package com.ruoyi.mybatis.config.sharding; |
| 2 | 2 | ||
| 3 | import org.springframework.boot.CommandLineRunner; | 3 | import org.springframework.boot.CommandLineRunner; |
| 4 | import org.springframework.core.annotation.Order; | 4 | import org.springframework.core.annotation.Order; |
| 1 | -package com.ruoyi.framework.config.sharding; | 1 | +package com.ruoyi.mybatis.config.sharding; |
| 2 | 2 | ||
| 3 | import com.google.common.collect.Range; | 3 | import com.google.common.collect.Range; |
| 4 | -import com.ruoyi.framework.config.sharding.enums.ShardingTableCacheEnum; | 4 | +import com.ruoyi.mybatis.config.sharding.enums.ShardingTableCacheEnum; |
| 5 | import lombok.extern.slf4j.Slf4j; | 5 | import lombok.extern.slf4j.Slf4j; |
| 6 | import org.apache.shardingsphere.sharding.api.sharding.standard.PreciseShardingValue; | 6 | import org.apache.shardingsphere.sharding.api.sharding.standard.PreciseShardingValue; |
| 7 | import org.apache.shardingsphere.sharding.api.sharding.standard.RangeShardingValue; | 7 | import org.apache.shardingsphere.sharding.api.sharding.standard.RangeShardingValue; |
| 1 | -package com.ruoyi.framework.config.sharding.enums; | 1 | +package com.ruoyi.mybatis.config.sharding.enums; |
| 2 | 2 | ||
| 3 | import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; | 3 | import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; |
| 4 | 4 | ||
| 5 | import java.util.*; | 5 | import java.util.*; |
| 6 | 6 | ||
| 7 | -import static com.ruoyi.framework.config.sharding.ShardingAlgorithmTool.actualDataNodesRefresh; | 7 | +import static com.ruoyi.mybatis.config.sharding.ShardingAlgorithmTool.actualDataNodesRefresh; |
| 8 | 8 | ||
| 9 | 9 | ||
| 10 | /** | 10 | /** |
| 1 | -package com.ruoyi.framework.interceptor; | 1 | +package com.ruoyi.mybatis.interceptor; |
| 2 | 2 | ||
| 3 | import cn.hutool.core.collection.ConcurrentHashSet; | 3 | import cn.hutool.core.collection.ConcurrentHashSet; |
| 4 | import cn.hutool.core.util.ArrayUtil; | 4 | import cn.hutool.core.util.ArrayUtil; |
| @@ -7,7 +7,7 @@ import com.baomidou.mybatisplus.core.toolkit.PluginUtils; | @@ -7,7 +7,7 @@ import com.baomidou.mybatisplus.core.toolkit.PluginUtils; | ||
| 7 | import com.baomidou.mybatisplus.extension.parser.JsqlParserSupport; | 7 | import com.baomidou.mybatisplus.extension.parser.JsqlParserSupport; |
| 8 | import com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor; | 8 | import com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor; |
| 9 | import com.ruoyi.common.annotation.DataColumn; | 9 | import com.ruoyi.common.annotation.DataColumn; |
| 10 | -import com.ruoyi.framework.handler.PlusDataPermissionHandler; | 10 | +import com.ruoyi.mybatis.handler.PlusDataPermissionHandler; |
| 11 | import net.sf.jsqlparser.expression.Expression; | 11 | import net.sf.jsqlparser.expression.Expression; |
| 12 | import net.sf.jsqlparser.statement.delete.Delete; | 12 | import net.sf.jsqlparser.statement.delete.Delete; |
| 13 | import net.sf.jsqlparser.statement.select.PlainSelect; | 13 | import net.sf.jsqlparser.statement.select.PlainSelect; |
| @@ -28,6 +28,11 @@ | @@ -28,6 +28,11 @@ | ||
| 28 | <artifactId>aws-java-sdk-s3</artifactId> | 28 | <artifactId>aws-java-sdk-s3</artifactId> |
| 29 | </dependency> | 29 | </dependency> |
| 30 | 30 | ||
| 31 | + <dependency> | ||
| 32 | + <groupId>com.scm</groupId> | ||
| 33 | + <artifactId>scm-redis</artifactId> | ||
| 34 | + </dependency> | ||
| 35 | + | ||
| 31 | </dependencies> | 36 | </dependencies> |
| 32 | 37 | ||
| 33 | </project> | 38 | </project> |
| @@ -3,8 +3,8 @@ package com.ruoyi.oss.factory; | @@ -3,8 +3,8 @@ package com.ruoyi.oss.factory; | ||
| 3 | import com.ruoyi.common.constant.CacheNames; | 3 | import com.ruoyi.common.constant.CacheNames; |
| 4 | import com.ruoyi.common.utils.JsonUtils; | 4 | import com.ruoyi.common.utils.JsonUtils; |
| 5 | import com.ruoyi.common.utils.StringUtils; | 5 | import com.ruoyi.common.utils.StringUtils; |
| 6 | -import com.ruoyi.common.utils.redis.CacheUtils; | ||
| 7 | -import com.ruoyi.common.utils.redis.RedisUtils; | 6 | +import com.ruoyi.redis.utils.CacheUtils; |
| 7 | +import com.ruoyi.redis.utils.RedisUtils; | ||
| 8 | import com.ruoyi.oss.constant.OssConstant; | 8 | import com.ruoyi.oss.constant.OssConstant; |
| 9 | import com.ruoyi.oss.core.OssClient; | 9 | import com.ruoyi.oss.core.OssClient; |
| 10 | import com.ruoyi.oss.exception.OssException; | 10 | import com.ruoyi.oss.exception.OssException; |
scm-framework/scm-ratelimiter/pom.xml
0 → 100644
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | +<project xmlns="http://maven.apache.org/POM/4.0.0" | ||
| 3 | + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
| 4 | + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||
| 5 | + <modelVersion>4.0.0</modelVersion> | ||
| 6 | + <parent> | ||
| 7 | + <groupId>com.scm</groupId> | ||
| 8 | + <artifactId>scm-framework</artifactId> | ||
| 9 | + <version>4.8.2</version> | ||
| 10 | + </parent> | ||
| 11 | + | ||
| 12 | + <artifactId>scm-ratelimiter</artifactId> | ||
| 13 | + | ||
| 14 | + <dependencies> | ||
| 15 | + <dependency> | ||
| 16 | + <groupId>com.scm</groupId> | ||
| 17 | + <artifactId>scm-common</artifactId> | ||
| 18 | + </dependency> | ||
| 19 | + | ||
| 20 | + <dependency> | ||
| 21 | + <groupId>com.scm</groupId> | ||
| 22 | + <artifactId>scm-redis</artifactId> | ||
| 23 | + </dependency> | ||
| 24 | + </dependencies> | ||
| 25 | +</project> |
| 1 | -package com.ruoyi.framework.aspectj; | 1 | +package com.ruoyi.ratelimiter.aspectj; |
| 2 | 2 | ||
| 3 | import cn.hutool.core.util.ArrayUtil; | 3 | import cn.hutool.core.util.ArrayUtil; |
| 4 | -import com.ruoyi.common.annotation.RateLimiter; | ||
| 5 | import com.ruoyi.common.constant.CacheConstants; | 4 | import com.ruoyi.common.constant.CacheConstants; |
| 6 | -import com.ruoyi.common.enums.LimitType; | 5 | +import com.ruoyi.ratelimiter.enums.LimitType; |
| 7 | import com.ruoyi.common.exception.ServiceException; | 6 | import com.ruoyi.common.exception.ServiceException; |
| 8 | import com.ruoyi.common.utils.MessageUtils; | 7 | import com.ruoyi.common.utils.MessageUtils; |
| 9 | import com.ruoyi.common.utils.ServletUtils; | 8 | import com.ruoyi.common.utils.ServletUtils; |
| 10 | import com.ruoyi.common.utils.StringUtils; | 9 | import com.ruoyi.common.utils.StringUtils; |
| 11 | -import com.ruoyi.common.utils.redis.RedisUtils; | 10 | +import com.ruoyi.ratelimiter.annotation.RateLimiter; |
| 11 | +import com.ruoyi.redis.utils.RedisUtils; | ||
| 12 | import lombok.extern.slf4j.Slf4j; | 12 | import lombok.extern.slf4j.Slf4j; |
| 13 | import org.aspectj.lang.JoinPoint; | 13 | import org.aspectj.lang.JoinPoint; |
| 14 | import org.aspectj.lang.annotation.Aspect; | 14 | import org.aspectj.lang.annotation.Aspect; |
| 1 | -package com.ruoyi.framework.aspectj; | 1 | +package com.ruoyi.ratelimiter.aspectj; |
| 2 | 2 | ||
| 3 | import cn.dev33.satoken.SaManager; | 3 | import cn.dev33.satoken.SaManager; |
| 4 | import cn.hutool.core.util.ArrayUtil; | 4 | import cn.hutool.core.util.ArrayUtil; |
| 5 | import cn.hutool.core.util.ObjectUtil; | 5 | import cn.hutool.core.util.ObjectUtil; |
| 6 | import cn.hutool.crypto.SecureUtil; | 6 | import cn.hutool.crypto.SecureUtil; |
| 7 | -import com.ruoyi.common.annotation.RepeatSubmit; | 7 | +import com.ruoyi.ratelimiter.annotation.RepeatSubmit; |
| 8 | import com.ruoyi.common.constant.CacheConstants; | 8 | import com.ruoyi.common.constant.CacheConstants; |
| 9 | import com.ruoyi.common.core.domain.R; | 9 | import com.ruoyi.common.core.domain.R; |
| 10 | import com.ruoyi.common.exception.ServiceException; | 10 | import com.ruoyi.common.exception.ServiceException; |
| @@ -12,7 +12,7 @@ import com.ruoyi.common.utils.JsonUtils; | @@ -12,7 +12,7 @@ import com.ruoyi.common.utils.JsonUtils; | ||
| 12 | import com.ruoyi.common.utils.MessageUtils; | 12 | import com.ruoyi.common.utils.MessageUtils; |
| 13 | import com.ruoyi.common.utils.ServletUtils; | 13 | import com.ruoyi.common.utils.ServletUtils; |
| 14 | import com.ruoyi.common.utils.StringUtils; | 14 | import com.ruoyi.common.utils.StringUtils; |
| 15 | -import com.ruoyi.common.utils.redis.RedisUtils; | 15 | +import com.ruoyi.redis.utils.RedisUtils; |
| 16 | import org.aspectj.lang.JoinPoint; | 16 | import org.aspectj.lang.JoinPoint; |
| 17 | import org.aspectj.lang.annotation.AfterReturning; | 17 | import org.aspectj.lang.annotation.AfterReturning; |
| 18 | import org.aspectj.lang.annotation.AfterThrowing; | 18 | import org.aspectj.lang.annotation.AfterThrowing; |
scm-framework/scm-redis/pom.xml
0 → 100644
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | +<project xmlns="http://maven.apache.org/POM/4.0.0" | ||
| 3 | + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
| 4 | + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||
| 5 | + <modelVersion>4.0.0</modelVersion> | ||
| 6 | + <parent> | ||
| 7 | + <groupId>com.scm</groupId> | ||
| 8 | + <artifactId>scm-framework</artifactId> | ||
| 9 | + <version>4.8.2</version> | ||
| 10 | + </parent> | ||
| 11 | + | ||
| 12 | + | ||
| 13 | + <artifactId>scm-redis</artifactId> | ||
| 14 | + | ||
| 15 | + <dependencies> | ||
| 16 | + <dependency> | ||
| 17 | + <groupId>com.scm</groupId> | ||
| 18 | + <artifactId>scm-common</artifactId> | ||
| 19 | + </dependency> | ||
| 20 | + </dependencies> | ||
| 21 | +</project> |
| 1 | -package com.ruoyi.framework.config; | 1 | +package com.ruoyi.redis.config; |
| 2 | 2 | ||
| 3 | import cn.hutool.core.util.ObjectUtil; | 3 | import cn.hutool.core.util.ObjectUtil; |
| 4 | import com.fasterxml.jackson.databind.ObjectMapper; | 4 | import com.fasterxml.jackson.databind.ObjectMapper; |
| 5 | -import com.ruoyi.framework.config.properties.RedissonProperties; | ||
| 6 | -import com.ruoyi.framework.handler.KeyPrefixHandler; | ||
| 7 | -import com.ruoyi.framework.manager.PlusSpringCacheManager; | 5 | +import com.ruoyi.redis.config.properties.RedissonProperties; |
| 6 | +import com.ruoyi.redis.handler.KeyPrefixHandler; | ||
| 7 | +import com.ruoyi.redis.manager.PlusSpringCacheManager; | ||
| 8 | import lombok.extern.slf4j.Slf4j; | 8 | import lombok.extern.slf4j.Slf4j; |
| 9 | import org.redisson.codec.JsonJacksonCodec; | 9 | import org.redisson.codec.JsonJacksonCodec; |
| 10 | import org.redisson.spring.starter.RedissonAutoConfigurationCustomizer; | 10 | import org.redisson.spring.starter.RedissonAutoConfigurationCustomizer; |
| @@ -13,9 +13,9 @@ | @@ -13,9 +13,9 @@ | ||
| 13 | * See the License for the specific language governing permissions and | 13 | * See the License for the specific language governing permissions and |
| 14 | * limitations under the License. | 14 | * limitations under the License. |
| 15 | */ | 15 | */ |
| 16 | -package com.ruoyi.framework.manager; | 16 | +package com.ruoyi.redis.manager; |
| 17 | 17 | ||
| 18 | -import com.ruoyi.common.utils.redis.RedisUtils; | 18 | +import com.ruoyi.redis.utils.RedisUtils; |
| 19 | import org.redisson.api.RMap; | 19 | import org.redisson.api.RMap; |
| 20 | import org.redisson.api.RMapCache; | 20 | import org.redisson.api.RMapCache; |
| 21 | import org.redisson.spring.cache.CacheConfig; | 21 | import org.redisson.spring.cache.CacheConfig; |
scm-framework/scm-security/pom.xml
0 → 100644
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | +<project xmlns="http://maven.apache.org/POM/4.0.0" | ||
| 3 | + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
| 4 | + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||
| 5 | + <modelVersion>4.0.0</modelVersion> | ||
| 6 | + <parent> | ||
| 7 | + <artifactId>scm-framework</artifactId> | ||
| 8 | + <groupId>com.scm</groupId> | ||
| 9 | + <version>4.8.2</version> | ||
| 10 | + </parent> | ||
| 11 | + | ||
| 12 | + <artifactId>scm-security</artifactId> | ||
| 13 | + | ||
| 14 | + | ||
| 15 | + <dependencies> | ||
| 16 | + <dependency> | ||
| 17 | + <groupId>com.scm</groupId> | ||
| 18 | + <artifactId>scm-common</artifactId> | ||
| 19 | + </dependency> | ||
| 20 | + | ||
| 21 | + <dependency> | ||
| 22 | + <groupId>com.scm</groupId> | ||
| 23 | + <artifactId>scm-redis</artifactId> | ||
| 24 | + </dependency> | ||
| 25 | + </dependencies> | ||
| 26 | +</project> |
| 1 | -package com.ruoyi.framework.config; | 1 | +package com.ruoyi.security.config; |
| 2 | 2 | ||
| 3 | import cn.dev33.satoken.dao.SaTokenDao; | 3 | import cn.dev33.satoken.dao.SaTokenDao; |
| 4 | import cn.dev33.satoken.interceptor.SaInterceptor; | 4 | import cn.dev33.satoken.interceptor.SaInterceptor; |
| @@ -8,10 +8,11 @@ import cn.dev33.satoken.stp.StpInterface; | @@ -8,10 +8,11 @@ import cn.dev33.satoken.stp.StpInterface; | ||
| 8 | import cn.dev33.satoken.stp.StpLogic; | 8 | import cn.dev33.satoken.stp.StpLogic; |
| 9 | import cn.dev33.satoken.stp.StpUtil; | 9 | import cn.dev33.satoken.stp.StpUtil; |
| 10 | import com.ruoyi.common.utils.spring.SpringUtils; | 10 | import com.ruoyi.common.utils.spring.SpringUtils; |
| 11 | -import com.ruoyi.framework.config.properties.SecurityProperties; | ||
| 12 | -import com.ruoyi.framework.handler.AllUrlHandler; | ||
| 13 | -import com.ruoyi.framework.satoken.dao.PlusSaTokenDao; | ||
| 14 | -import com.ruoyi.framework.satoken.service.SaPermissionImpl; | 11 | +import com.ruoyi.security.config.properties.SecurityProperties; |
| 12 | +import com.ruoyi.security.handler.AllUrlHandler; | ||
| 13 | +import com.ruoyi.security.satoken.dao.PlusSaTokenDao; | ||
| 14 | +import com.ruoyi.security.satoken.service.SaPermissionImpl; | ||
| 15 | +import com.ruoyi.security.handler.AllUrlHandler; | ||
| 15 | import lombok.RequiredArgsConstructor; | 16 | import lombok.RequiredArgsConstructor; |
| 16 | import lombok.extern.slf4j.Slf4j; | 17 | import lombok.extern.slf4j.Slf4j; |
| 17 | import org.springframework.context.annotation.Bean; | 18 | import org.springframework.context.annotation.Bean; |
| 1 | -package com.ruoyi.framework.config.properties; | 1 | +package com.ruoyi.security.config.properties; |
| 2 | 2 | ||
| 3 | import lombok.Data; | 3 | import lombok.Data; |
| 4 | import org.springframework.boot.context.properties.ConfigurationProperties; | 4 | import org.springframework.boot.context.properties.ConfigurationProperties; |
| 1 | -package com.ruoyi.framework.listener; | 1 | +package com.ruoyi.security.listener; |
| 2 | 2 | ||
| 3 | import cn.dev33.satoken.config.SaTokenConfig; | 3 | import cn.dev33.satoken.config.SaTokenConfig; |
| 4 | import cn.dev33.satoken.listener.SaTokenListener; | 4 | import cn.dev33.satoken.listener.SaTokenListener; |
| @@ -12,7 +12,7 @@ import com.ruoyi.common.enums.UserType; | @@ -12,7 +12,7 @@ import com.ruoyi.common.enums.UserType; | ||
| 12 | import com.ruoyi.common.helper.LoginHelper; | 12 | import com.ruoyi.common.helper.LoginHelper; |
| 13 | import com.ruoyi.common.utils.ServletUtils; | 13 | import com.ruoyi.common.utils.ServletUtils; |
| 14 | import com.ruoyi.common.utils.ip.AddressUtils; | 14 | import com.ruoyi.common.utils.ip.AddressUtils; |
| 15 | -import com.ruoyi.common.utils.redis.RedisUtils; | 15 | +import com.ruoyi.redis.utils.RedisUtils; |
| 16 | import lombok.RequiredArgsConstructor; | 16 | import lombok.RequiredArgsConstructor; |
| 17 | import lombok.extern.slf4j.Slf4j; | 17 | import lombok.extern.slf4j.Slf4j; |
| 18 | import org.springframework.stereotype.Component; | 18 | import org.springframework.stereotype.Component; |
| 1 | -package com.ruoyi.framework.satoken.dao; | 1 | +package com.ruoyi.security.satoken.dao; |
| 2 | 2 | ||
| 3 | import cn.dev33.satoken.dao.SaTokenDao; | 3 | import cn.dev33.satoken.dao.SaTokenDao; |
| 4 | import cn.dev33.satoken.util.SaFoxUtil; | 4 | import cn.dev33.satoken.util.SaFoxUtil; |
| 5 | -import com.ruoyi.common.utils.redis.RedisUtils; | 5 | +import com.ruoyi.redis.utils.RedisUtils; |
| 6 | 6 | ||
| 7 | import java.time.Duration; | 7 | import java.time.Duration; |
| 8 | import java.util.ArrayList; | 8 | import java.util.ArrayList; |
scm-framework/scm-web/pom.xml
0 → 100644
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | +<project xmlns="http://maven.apache.org/POM/4.0.0" | ||
| 3 | + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
| 4 | + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||
| 5 | + <modelVersion>4.0.0</modelVersion> | ||
| 6 | + <parent> | ||
| 7 | + <artifactId>scm-framework</artifactId> | ||
| 8 | + <groupId>com.scm</groupId> | ||
| 9 | + <version>4.8.2</version> | ||
| 10 | + </parent> | ||
| 11 | + | ||
| 12 | + <artifactId>scm-web</artifactId> | ||
| 13 | + | ||
| 14 | + <dependencies> | ||
| 15 | + <!-- <dependency> | ||
| 16 | + <groupId>org.dromara</groupId> | ||
| 17 | + <artifactId>ruoyi-common-json</artifactId> | ||
| 18 | + </dependency> | ||
| 19 | + | ||
| 20 | + <dependency> | ||
| 21 | + <groupId>org.dromara</groupId> | ||
| 22 | + <artifactId>ruoyi-common-redis</artifactId> | ||
| 23 | + </dependency>--> | ||
| 24 | + | ||
| 25 | + <!-- SpringBoot Web容器 --> | ||
| 26 | + <dependency> | ||
| 27 | + <groupId>org.springframework.boot</groupId> | ||
| 28 | + <artifactId>spring-boot-starter-web</artifactId> | ||
| 29 | + <exclusions> | ||
| 30 | + <exclusion> | ||
| 31 | + <artifactId>spring-boot-starter-tomcat</artifactId> | ||
| 32 | + <groupId>org.springframework.boot</groupId> | ||
| 33 | + </exclusion> | ||
| 34 | + </exclusions> | ||
| 35 | + </dependency> | ||
| 36 | + <!-- web 容器使用 undertow 性能更强 --> | ||
| 37 | + <dependency> | ||
| 38 | + <groupId>org.springframework.boot</groupId> | ||
| 39 | + <artifactId>spring-boot-starter-undertow</artifactId> | ||
| 40 | + </dependency> | ||
| 41 | + | ||
| 42 | + <dependency> | ||
| 43 | + <groupId>org.springframework.boot</groupId> | ||
| 44 | + <artifactId>spring-boot-starter-actuator</artifactId> | ||
| 45 | + </dependency> | ||
| 46 | + | ||
| 47 | + <dependency> | ||
| 48 | + <groupId>com.alibaba</groupId> | ||
| 49 | + <artifactId>transmittable-thread-local</artifactId> | ||
| 50 | + </dependency> | ||
| 51 | + | ||
| 52 | + <dependency> | ||
| 53 | + <groupId>com.scm</groupId> | ||
| 54 | + <artifactId>scm-common</artifactId> | ||
| 55 | + </dependency> | ||
| 56 | + | ||
| 57 | + </dependencies> | ||
| 58 | +</project> |
| 1 | -package com.ruoyi.framework.config; | 1 | +package com.ruoyi.web.config; |
| 2 | 2 | ||
| 3 | import com.ruoyi.common.filter.RepeatableFilter; | 3 | import com.ruoyi.common.filter.RepeatableFilter; |
| 4 | import com.ruoyi.common.filter.XssFilter; | 4 | import com.ruoyi.common.filter.XssFilter; |
| 5 | import com.ruoyi.common.utils.StringUtils; | 5 | import com.ruoyi.common.utils.StringUtils; |
| 6 | -import com.ruoyi.framework.config.properties.XssProperties; | 6 | +import com.ruoyi.web.config.properties.XssProperties; |
| 7 | import org.springframework.beans.factory.annotation.Autowired; | 7 | import org.springframework.beans.factory.annotation.Autowired; |
| 8 | import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; | 8 | import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; |
| 9 | import org.springframework.boot.web.servlet.FilterRegistrationBean; | 9 | import org.springframework.boot.web.servlet.FilterRegistrationBean; |
| 1 | -package com.ruoyi.framework.config; | 1 | +package com.ruoyi.web.config; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.framework.interceptor.PlusWebInvokeTimeInterceptor; | 3 | +import com.ruoyi.web.interceptor.PlusWebInvokeTimeInterceptor; |
| 4 | import org.springframework.context.annotation.Bean; | 4 | import org.springframework.context.annotation.Bean; |
| 5 | import org.springframework.context.annotation.Configuration; | 5 | import org.springframework.context.annotation.Configuration; |
| 6 | import org.springframework.web.cors.CorsConfiguration; | 6 | import org.springframework.web.cors.CorsConfiguration; |
| 1 | -package com.ruoyi.framework.config.properties; | 1 | +package com.ruoyi.web.config.properties; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.enums.CaptchaCategory; | ||
| 4 | -import com.ruoyi.common.enums.CaptchaType; | 3 | +import com.ruoyi.web.enmus.CaptchaCategory; |
| 4 | +import com.ruoyi.web.enmus.CaptchaType; | ||
| 5 | import lombok.Data; | 5 | import lombok.Data; |
| 6 | import org.springframework.boot.context.properties.ConfigurationProperties; | 6 | import org.springframework.boot.context.properties.ConfigurationProperties; |
| 7 | import org.springframework.stereotype.Component; | 7 | import org.springframework.stereotype.Component; |
| 1 | -package com.ruoyi.framework.web.exception; | 1 | +package com.ruoyi.web.exception; |
| 2 | 2 | ||
| 3 | import cn.dev33.satoken.exception.NotLoginException; | 3 | import cn.dev33.satoken.exception.NotLoginException; |
| 4 | import cn.dev33.satoken.exception.NotPermissionException; | 4 | import cn.dev33.satoken.exception.NotPermissionException; |
| @@ -17,12 +17,6 @@ | @@ -17,12 +17,6 @@ | ||
| 17 | 17 | ||
| 18 | <dependencies> | 18 | <dependencies> |
| 19 | 19 | ||
| 20 | - <!-- 通用工具--> | ||
| 21 | - <dependency> | ||
| 22 | - <groupId>com.scm</groupId> | ||
| 23 | - <artifactId>scm-common</artifactId> | ||
| 24 | - </dependency> | ||
| 25 | - | ||
| 26 | <!-- OSS功能模块 --> | 20 | <!-- OSS功能模块 --> |
| 27 | <dependency> | 21 | <dependency> |
| 28 | <groupId>com.scm</groupId> | 22 | <groupId>com.scm</groupId> |
| @@ -35,6 +29,27 @@ | @@ -35,6 +29,27 @@ | ||
| 35 | <artifactId>scm-sms</artifactId> | 29 | <artifactId>scm-sms</artifactId> |
| 36 | </dependency> | 30 | </dependency> |
| 37 | 31 | ||
| 32 | + <!-- 核心模块--> | ||
| 33 | + <dependency> | ||
| 34 | + <groupId>com.scm</groupId> | ||
| 35 | + <artifactId>scm-core</artifactId> | ||
| 36 | + </dependency> | ||
| 37 | + | ||
| 38 | + <dependency> | ||
| 39 | + <groupId>com.scm</groupId> | ||
| 40 | + <artifactId>scm-mybatis</artifactId> | ||
| 41 | + </dependency> | ||
| 42 | + | ||
| 43 | + <dependency> | ||
| 44 | + <groupId>com.scm</groupId> | ||
| 45 | + <artifactId>scm-security</artifactId> | ||
| 46 | + </dependency> | ||
| 47 | + | ||
| 48 | + <dependency> | ||
| 49 | + <groupId>com.scm</groupId> | ||
| 50 | + <artifactId>scm-web</artifactId> | ||
| 51 | + </dependency> | ||
| 52 | + | ||
| 38 | </dependencies> | 53 | </dependencies> |
| 39 | 54 | ||
| 40 | </project> | 55 | </project> |
| 1 | -package com.ruoyi.common.core.domain.entity; | 1 | +package com.ruoyi.system.domain; |
| 2 | 2 | ||
| 3 | +import com.baomidou.mybatisplus.annotation.TableField; | ||
| 3 | import com.baomidou.mybatisplus.annotation.TableId; | 4 | import com.baomidou.mybatisplus.annotation.TableId; |
| 4 | import com.baomidou.mybatisplus.annotation.TableLogic; | 5 | import com.baomidou.mybatisplus.annotation.TableLogic; |
| 5 | import com.baomidou.mybatisplus.annotation.TableName; | 6 | import com.baomidou.mybatisplus.annotation.TableName; |
| 1 | -package com.ruoyi.common.core.domain.entity; | 1 | +package com.ruoyi.system.domain; |
| 2 | 2 | ||
| 3 | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; | 3 | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| 4 | import com.alibaba.excel.annotation.ExcelProperty; | 4 | import com.alibaba.excel.annotation.ExcelProperty; |
| 1 | -package com.ruoyi.common.core.domain.entity; | 1 | +package com.ruoyi.system.domain; |
| 2 | 2 | ||
| 3 | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; | 3 | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| 4 | import com.alibaba.excel.annotation.ExcelProperty; | 4 | import com.alibaba.excel.annotation.ExcelProperty; |
| 1 | -package com.ruoyi.common.core.domain.entity; | 1 | +package com.ruoyi.system.domain; |
| 2 | 2 | ||
| 3 | import com.baomidou.mybatisplus.annotation.TableId; | 3 | import com.baomidou.mybatisplus.annotation.TableId; |
| 4 | import com.baomidou.mybatisplus.annotation.TableName; | 4 | import com.baomidou.mybatisplus.annotation.TableName; |
| 1 | -package com.ruoyi.common.core.domain.entity; | 1 | +package com.ruoyi.system.domain; |
| 2 | 2 | ||
| 3 | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; | 3 | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| 4 | import com.alibaba.excel.annotation.ExcelProperty; | 4 | import com.alibaba.excel.annotation.ExcelProperty; |
| @@ -5,7 +5,7 @@ import cn.hutool.core.bean.BeanUtil; | @@ -5,7 +5,7 @@ import cn.hutool.core.bean.BeanUtil; | ||
| 5 | import cn.hutool.core.util.ObjectUtil; | 5 | import cn.hutool.core.util.ObjectUtil; |
| 6 | import com.alibaba.excel.context.AnalysisContext; | 6 | import com.alibaba.excel.context.AnalysisContext; |
| 7 | import com.alibaba.excel.event.AnalysisEventListener; | 7 | import com.alibaba.excel.event.AnalysisEventListener; |
| 8 | -import com.ruoyi.common.core.domain.entity.SysUser; | 8 | +import com.ruoyi.system.domain.SysUser; |
| 9 | import com.ruoyi.common.excel.ExcelListener; | 9 | import com.ruoyi.common.excel.ExcelListener; |
| 10 | import com.ruoyi.common.excel.ExcelResult; | 10 | import com.ruoyi.common.excel.ExcelResult; |
| 11 | import com.ruoyi.common.exception.ServiceException; | 11 | import com.ruoyi.common.exception.ServiceException; |
| @@ -2,12 +2,14 @@ package com.ruoyi.system.mapper; | @@ -2,12 +2,14 @@ package com.ruoyi.system.mapper; | ||
| 2 | 2 | ||
| 3 | import com.ruoyi.common.core.mapper.BaseMapperPlus; | 3 | import com.ruoyi.common.core.mapper.BaseMapperPlus; |
| 4 | import com.ruoyi.system.domain.SysConfig; | 4 | import com.ruoyi.system.domain.SysConfig; |
| 5 | +import org.apache.ibatis.annotations.Mapper; | ||
| 5 | 6 | ||
| 6 | /** | 7 | /** |
| 7 | * 参数配置 数据层 | 8 | * 参数配置 数据层 |
| 8 | * | 9 | * |
| 9 | * @author Lion Li | 10 | * @author Lion Li |
| 10 | */ | 11 | */ |
| 12 | +@Mapper | ||
| 11 | public interface SysConfigMapper extends BaseMapperPlus<SysConfigMapper, SysConfig, SysConfig> { | 13 | public interface SysConfigMapper extends BaseMapperPlus<SysConfigMapper, SysConfig, SysConfig> { |
| 12 | 14 | ||
| 13 | } | 15 | } |
| @@ -4,8 +4,9 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper; | @@ -4,8 +4,9 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper; | ||
| 4 | import com.baomidou.mybatisplus.core.toolkit.Constants; | 4 | import com.baomidou.mybatisplus.core.toolkit.Constants; |
| 5 | import com.ruoyi.common.annotation.DataColumn; | 5 | import com.ruoyi.common.annotation.DataColumn; |
| 6 | import com.ruoyi.common.annotation.DataPermission; | 6 | import com.ruoyi.common.annotation.DataPermission; |
| 7 | -import com.ruoyi.common.core.domain.entity.SysDept; | 7 | +import com.ruoyi.system.domain.SysDept; |
| 8 | import com.ruoyi.common.core.mapper.BaseMapperPlus; | 8 | import com.ruoyi.common.core.mapper.BaseMapperPlus; |
| 9 | +import org.apache.ibatis.annotations.Mapper; | ||
| 9 | import org.apache.ibatis.annotations.Param; | 10 | import org.apache.ibatis.annotations.Param; |
| 10 | 11 | ||
| 11 | import java.util.List; | 12 | import java.util.List; |
| @@ -15,6 +16,7 @@ import java.util.List; | @@ -15,6 +16,7 @@ import java.util.List; | ||
| 15 | * | 16 | * |
| 16 | * @author Lion Li | 17 | * @author Lion Li |
| 17 | */ | 18 | */ |
| 19 | +@Mapper | ||
| 18 | public interface SysDeptMapper extends BaseMapperPlus<SysDeptMapper, SysDept, SysDept> { | 20 | public interface SysDeptMapper extends BaseMapperPlus<SysDeptMapper, SysDept, SysDept> { |
| 19 | 21 | ||
| 20 | /** | 22 | /** |
| @@ -2,8 +2,9 @@ package com.ruoyi.system.mapper; | @@ -2,8 +2,9 @@ package com.ruoyi.system.mapper; | ||
| 2 | 2 | ||
| 3 | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | 3 | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| 4 | import com.ruoyi.common.constant.UserConstants; | 4 | import com.ruoyi.common.constant.UserConstants; |
| 5 | -import com.ruoyi.common.core.domain.entity.SysDictData; | 5 | +import com.ruoyi.system.domain.SysDictData; |
| 6 | import com.ruoyi.common.core.mapper.BaseMapperPlus; | 6 | import com.ruoyi.common.core.mapper.BaseMapperPlus; |
| 7 | +import org.apache.ibatis.annotations.Mapper; | ||
| 7 | 8 | ||
| 8 | import java.util.List; | 9 | import java.util.List; |
| 9 | 10 | ||
| @@ -12,6 +13,7 @@ import java.util.List; | @@ -12,6 +13,7 @@ import java.util.List; | ||
| 12 | * | 13 | * |
| 13 | * @author Lion Li | 14 | * @author Lion Li |
| 14 | */ | 15 | */ |
| 16 | +@Mapper | ||
| 15 | public interface SysDictDataMapper extends BaseMapperPlus<SysDictDataMapper, SysDictData, SysDictData> { | 17 | public interface SysDictDataMapper extends BaseMapperPlus<SysDictDataMapper, SysDictData, SysDictData> { |
| 16 | 18 | ||
| 17 | default List<SysDictData> selectDictDataByType(String dictType) { | 19 | default List<SysDictData> selectDictDataByType(String dictType) { |
| 1 | package com.ruoyi.system.mapper; | 1 | package com.ruoyi.system.mapper; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.core.domain.entity.SysDictType; | 3 | +import com.ruoyi.system.domain.SysDictType; |
| 4 | import com.ruoyi.common.core.mapper.BaseMapperPlus; | 4 | import com.ruoyi.common.core.mapper.BaseMapperPlus; |
| 5 | +import org.apache.ibatis.annotations.Mapper; | ||
| 5 | 6 | ||
| 6 | /** | 7 | /** |
| 7 | * 字典表 数据层 | 8 | * 字典表 数据层 |
| 8 | * | 9 | * |
| 9 | * @author Lion Li | 10 | * @author Lion Li |
| 10 | */ | 11 | */ |
| 12 | +@Mapper | ||
| 11 | public interface SysDictTypeMapper extends BaseMapperPlus<SysDictTypeMapper, SysDictType, SysDictType> { | 13 | public interface SysDictTypeMapper extends BaseMapperPlus<SysDictTypeMapper, SysDictType, SysDictType> { |
| 12 | 14 | ||
| 13 | } | 15 | } |
| @@ -2,12 +2,14 @@ package com.ruoyi.system.mapper; | @@ -2,12 +2,14 @@ package com.ruoyi.system.mapper; | ||
| 2 | 2 | ||
| 3 | import com.ruoyi.common.core.mapper.BaseMapperPlus; | 3 | import com.ruoyi.common.core.mapper.BaseMapperPlus; |
| 4 | import com.ruoyi.system.domain.SysLogininfor; | 4 | import com.ruoyi.system.domain.SysLogininfor; |
| 5 | +import org.apache.ibatis.annotations.Mapper; | ||
| 5 | 6 | ||
| 6 | /** | 7 | /** |
| 7 | * 系统访问日志情况信息 数据层 | 8 | * 系统访问日志情况信息 数据层 |
| 8 | * | 9 | * |
| 9 | * @author Lion Li | 10 | * @author Lion Li |
| 10 | */ | 11 | */ |
| 12 | +@Mapper | ||
| 11 | public interface SysLogininforMapper extends BaseMapperPlus<SysLogininforMapper, SysLogininfor, SysLogininfor> { | 13 | public interface SysLogininforMapper extends BaseMapperPlus<SysLogininforMapper, SysLogininfor, SysLogininfor> { |
| 12 | 14 | ||
| 13 | } | 15 | } |
| @@ -4,8 +4,9 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper; | @@ -4,8 +4,9 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper; | ||
| 4 | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | 4 | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| 5 | import com.baomidou.mybatisplus.core.toolkit.Constants; | 5 | import com.baomidou.mybatisplus.core.toolkit.Constants; |
| 6 | import com.ruoyi.common.constant.UserConstants; | 6 | import com.ruoyi.common.constant.UserConstants; |
| 7 | -import com.ruoyi.common.core.domain.entity.SysMenu; | 7 | +import com.ruoyi.system.domain.SysMenu; |
| 8 | import com.ruoyi.common.core.mapper.BaseMapperPlus; | 8 | import com.ruoyi.common.core.mapper.BaseMapperPlus; |
| 9 | +import org.apache.ibatis.annotations.Mapper; | ||
| 9 | import org.apache.ibatis.annotations.Param; | 10 | import org.apache.ibatis.annotations.Param; |
| 10 | 11 | ||
| 11 | import java.util.List; | 12 | import java.util.List; |
| @@ -15,6 +16,7 @@ import java.util.List; | @@ -15,6 +16,7 @@ import java.util.List; | ||
| 15 | * | 16 | * |
| 16 | * @author Lion Li | 17 | * @author Lion Li |
| 17 | */ | 18 | */ |
| 19 | +@Mapper | ||
| 18 | public interface SysMenuMapper extends BaseMapperPlus<SysMenuMapper, SysMenu, SysMenu> { | 20 | public interface SysMenuMapper extends BaseMapperPlus<SysMenuMapper, SysMenu, SysMenu> { |
| 19 | 21 | ||
| 20 | /** | 22 | /** |
| @@ -2,12 +2,14 @@ package com.ruoyi.system.mapper; | @@ -2,12 +2,14 @@ package com.ruoyi.system.mapper; | ||
| 2 | 2 | ||
| 3 | import com.ruoyi.common.core.mapper.BaseMapperPlus; | 3 | import com.ruoyi.common.core.mapper.BaseMapperPlus; |
| 4 | import com.ruoyi.system.domain.SysNotice; | 4 | import com.ruoyi.system.domain.SysNotice; |
| 5 | +import org.apache.ibatis.annotations.Mapper; | ||
| 5 | 6 | ||
| 6 | /** | 7 | /** |
| 7 | * 通知公告表 数据层 | 8 | * 通知公告表 数据层 |
| 8 | * | 9 | * |
| 9 | * @author Lion Li | 10 | * @author Lion Li |
| 10 | */ | 11 | */ |
| 12 | +@Mapper | ||
| 11 | public interface SysNoticeMapper extends BaseMapperPlus<SysNoticeMapper, SysNotice, SysNotice> { | 13 | public interface SysNoticeMapper extends BaseMapperPlus<SysNoticeMapper, SysNotice, SysNotice> { |
| 12 | 14 | ||
| 13 | } | 15 | } |
| @@ -2,12 +2,14 @@ package com.ruoyi.system.mapper; | @@ -2,12 +2,14 @@ package com.ruoyi.system.mapper; | ||
| 2 | 2 | ||
| 3 | import com.ruoyi.common.core.mapper.BaseMapperPlus; | 3 | import com.ruoyi.common.core.mapper.BaseMapperPlus; |
| 4 | import com.ruoyi.system.domain.SysOperLog; | 4 | import com.ruoyi.system.domain.SysOperLog; |
| 5 | +import org.apache.ibatis.annotations.Mapper; | ||
| 5 | 6 | ||
| 6 | /** | 7 | /** |
| 7 | * 操作日志 数据层 | 8 | * 操作日志 数据层 |
| 8 | * | 9 | * |
| 9 | * @author Lion Li | 10 | * @author Lion Li |
| 10 | */ | 11 | */ |
| 12 | +@Mapper | ||
| 11 | public interface SysOperLogMapper extends BaseMapperPlus<SysOperLogMapper, SysOperLog, SysOperLog> { | 13 | public interface SysOperLogMapper extends BaseMapperPlus<SysOperLogMapper, SysOperLog, SysOperLog> { |
| 12 | 14 | ||
| 13 | } | 15 | } |
| @@ -3,6 +3,7 @@ package com.ruoyi.system.mapper; | @@ -3,6 +3,7 @@ package com.ruoyi.system.mapper; | ||
| 3 | import com.ruoyi.common.core.mapper.BaseMapperPlus; | 3 | import com.ruoyi.common.core.mapper.BaseMapperPlus; |
| 4 | import com.ruoyi.system.domain.SysOssConfig; | 4 | import com.ruoyi.system.domain.SysOssConfig; |
| 5 | import com.ruoyi.system.domain.vo.SysOssConfigVo; | 5 | import com.ruoyi.system.domain.vo.SysOssConfigVo; |
| 6 | +import org.apache.ibatis.annotations.Mapper; | ||
| 6 | 7 | ||
| 7 | /** | 8 | /** |
| 8 | * 对象存储配置Mapper接口 | 9 | * 对象存储配置Mapper接口 |
| @@ -11,6 +12,7 @@ import com.ruoyi.system.domain.vo.SysOssConfigVo; | @@ -11,6 +12,7 @@ import com.ruoyi.system.domain.vo.SysOssConfigVo; | ||
| 11 | * @author 孤舟烟雨 | 12 | * @author 孤舟烟雨 |
| 12 | * @date 2021-08-13 | 13 | * @date 2021-08-13 |
| 13 | */ | 14 | */ |
| 15 | +@Mapper | ||
| 14 | public interface SysOssConfigMapper extends BaseMapperPlus<SysOssConfigMapper, SysOssConfig, SysOssConfigVo> { | 16 | public interface SysOssConfigMapper extends BaseMapperPlus<SysOssConfigMapper, SysOssConfig, SysOssConfigVo> { |
| 15 | 17 | ||
| 16 | } | 18 | } |
-
Please register or login to post a comment