84 Commits

Author SHA1 Message Date
f2258d821b fix(system/storage): 对象存储配置增加 Endpoint 参数格式校验 2025-08-20 22:00:50 +08:00
61a6cac714 refactor: 简化命名 isSuperAdminUser() => isSuperAdmin(), isTenantAdminUser() => isTenantAdmin() 2025-08-14 22:31:28 +08:00
kiki1373639299
af0f58a096 feat(system/file): 新增多文件分片上传功能,支持本地存储和S3存储
Co-authored-by: kiki1373639299<zkai0106@163.com>



# message auto-generated for no-merge-commit merge:
merge upload into dev

feat(system/file):  新增多文件分片上传功能,支持本地存储和S3存储

Created-by: kiki1373639299
Commit-by: kiki1373639299
Merged-by: Charles_7c
Description: <!--
  非常感谢您的 PR!在提交之前,请务必确保您 PR 的代码经过了完整测试,并且通过了代码规范检查。
-->

<!-- 在 [] 中输入 x 来勾选) -->

## PR 类型

<!-- 您的 PR 引入了哪种类型的变更? -->
<!-- 只支持选择一种类型,如果有多种类型,可以在更新日志中增加 “类型” 列。 -->

- [X] 新 feature
- [ ] Bug 修复
- [ ] 功能增强
- [ ] 文档变更
- [ ] 代码样式变更
- [ ] 重构
- [ ] 性能改进
- [ ] 单元测试
- [ ] CI/CD
- [ ] 其他

## PR 目的

<!-- 描述一下您的 PR 解决了什么问题。如果可以,请链接到相关 issues。 -->

## 解决方案

<!-- 详细描述您是如何解决的问题 -->

## PR 测试

<!-- 如果可以,请为您的 PR 添加或更新单元测试。 -->
<!-- 请描述一下您是如何测试 PR 的。例如:创建/更新单元测试或添加相关的截图。 -->

## Changelog

| 模块  | Changelog | Related issues |
|-----|-----------| -------------- |
|     |           |                |

<!-- 如果有多种类型的变更,可以在变更日志表中增加 “类型” 列,该列的值与上方 “PR 类型” 相同。 -->
<!-- Related issues 格式为 Closes #<issue号>,或者 Fixes #<issue号>,或者 Resolves #<issue号>。 -->

## 其他信息

<!-- 请描述一下还有哪些注意事项。例如:如果引入了一个不向下兼容的变更,请描述其影响。 -->

## 提交前确认

- [X] PR 代码经过了完整测试,并且通过了代码规范检查
- [] 已经完整填写 Changelog,并链接到了相关 issues
- [X] PR 代码将要提交到 dev 分支

See merge request: continew/continew-admin!11
2025-08-12 17:56:30 +08:00
luoqiz
2bb2f96857 refactor: 增加租户查询条件 (#181) 2025-08-06 09:49:57 +08:00
819be0688d refactor(tenant): 优化租户管理表字段设计 2025-07-27 14:11:58 +08:00
e6169bdb6c build: continew-starter 2.13.3 => 2.13.4
1.移除 continew-starter-security-password 模块依赖及相关配置(已融合到 security-crypto 模块)
2.更新 continew-starter-security-crypto 模块配置
3.BaseController 增加跳过 DICT、DICT_TREE 接口权限处理
4.EnableCrudRestController => EnableCrudApi
5.调整 CRUD 相关 Controller API 接口配置,增加 DICT 或 DICT_TREE 接口,移除原 CommonController 接口
2025-07-27 09:36:29 +08:00
1ec154f011 feat: SecureUtils 新增 decryptPasswordByRsaPrivateKey 方法统一处理密码解密 2025-07-26 21:41:02 +08:00
93bf749ce3 refactor: 梳理用户和角色体系,内置角色:超级管理员、租户管理员(系统管理员),且内置用户和角色不允许变更及分配 2025-07-26 21:22:33 +08:00
7f0059984d refactor: 重构内部 API 依赖模式(降低耦合,公众号投票结论),在 common 模块新增 api 包,在对应 biz 模块增加实现 2025-07-26 10:24:25 +08:00
3af43ef6c7 refactor: CRUD Api 忽略排除(放行)路径的权限校验 2025-07-25 22:08:27 +08:00
83514b9251 feat: 重构 CRUD API 权限控制,新增 CrudApiPermissionPrefixCache 缓存权限前缀
- 新增 CrudApiPermissionPrefixCache 类用于缓存 CRUD API权限前缀
- 修改 SaTokenConfiguration,为使用 @CrudRequestMapping 注解的 Controller缓存权限前缀
- 重构 BaseController 中的权限校验逻辑,使用缓存的权限前缀
- 更新 SmsConfigController 和 SmsLogController 中的 @CrudRequestMapping 注解路径
2025-07-24 22:34:34 +08:00
57b186835d build: continew-starter 2.13.2 => 2.13.3
1.EncryptHelper 包位置调整
2.Starter加密已支持密码编码器,移除 BCryptEncryptor,使用 FieldEncrypt(Algorithm.PASSWORD_ENCODER)
3.Starter优化:MenuServiceImpl 重写 tree 方法,采用单根节点树
4.Starter修复:移除 DeptResp、MenuResp 内 getId 方法
5.其他 Starter 隐式修复
2025-07-22 23:30:27 +08:00
bc44de4bdd build: continew-starter 2.13.2-SNAPSHOT => 2.13.2
1.使用 EncryptHelper 重构用户导入相关加密查询场景
2.BCryptEncryptor 适配最新加密体系
3.使用 Jackson JSONUtils 优化 ServletUtils.writeJSON(Hutool JSONUtil 序列化无法识别 Jackson 注解)
4.DefaultDataPermissionUserDataProvider 包调整、UserData、RoleData 字段类型调整
5.其他隐形升级(租户拦截器优先级、依赖升级等)
2025-07-21 22:12:01 +08:00
84b2c39a30 refactor(tenant): 优化及修复租户相关部分代码
- 移动 TenantExtensionProperties 到 common 模块
- 修复 MenuController#tree 接口 setExcludeMenuIdList 方法判断非默认租户条件缺失
- 修复更新租户套餐菜单,没有及时更新在线用户数据权限(后面考虑重构 satoken 权限数据读取部分)
- TenantService 接口 getByDomain => getIdByDomain、getByCode => getIdByCode
- 移除 MenuService 中已废弃的方法
- LogDaoLocalImpl 还原(未测出租户用户操作,无租户 ID 问题)
- 优化 pg 数据库脚本,移除菜单表的租户相关字段
- 其他代码优化
2025-07-20 23:13:07 +08:00
小熊
382c87f8bd fix: 修复租户登陆时的权限问题,租户套餐更新时租户菜单权限同步更新 2025-07-20 12:54:37 +08:00
小熊
b8c44c9fe2 fix: 正则表达式问题 2025-07-20 10:27:57 +08:00
9eff846711 refactor(tenant): 优化租户配置,增加 defaultTenantId 并弱化 TenantProperties 依赖 2025-07-19 12:55:54 +08:00
aadf879be0 perf(mybatis): 添加 SQL 解析本地缓存
- 在 MybatisPlusConfiguration 中添加 JsqlParserGlobal 配置
- 使用 JdkSerialCaffeineJsqlParseCache 作为 SQL 解析缓存- 设置缓存最大容量为1024,写入后 5 秒过期
2025-07-17 23:34:39 +08:00
33d89431cf refactor: 使用 CollUtils 替代部分 Stream 操作,提高代码的可读性,减少代码行数(缺点:方法写起来不如流式代码舒爽) 2025-07-17 23:05:59 +08:00
08f45b5f4d refactor: CommonController 迁移至 system 模块、OnlineUserController 迁移至 system/auth 模块 2025-07-17 22:39:32 +08:00
6136797588 build: continew-starter 2.13.0 => 2.13.1
1.DataPermissionUserContextProvider 相关命名调整,以避免和 Admin 内类名冲突
DataPermissionUserContextProvider => DataPermissionUserDataProvider
UserContext => UserData
RoleContext => RoleData
2.引入 crane4j 依赖及填充处理(Starter 为了扩展性,移除了此依赖及相关处理)
3.API 替换
3.1SpringUtil.getBean(TenantHandler.class) => TenantUtils
3.2JakartaServletUtil.write => ServletUtils.writeJSON
3.3tenantExtensionProperties.isEnabled() => TenantContextHolder.isTenantEnabled()
4.Starter 内部修复
4.1FastExcel POI 版本冲突导致的导出报错
4.2EnumValue 校验支持了 BaseEnum
2025-07-17 22:29:09 +08:00
7e9a950694 refactor(tenant): 优化租户相关代码 2025-07-17 22:15:13 +08:00
6e7d371565 refactor(tenant): 移除租户数据源及数据源级隔离适配代码 2025-07-15 21:54:22 +08:00
af1079da6d refactor(tenant): 优化租户相关代码 2025-07-15 20:09:54 +08:00
小熊
ed6dd65a51 feat(plugin/tenant): 新增多租户插件模块 (#175) 2025-07-10 20:38:59 +08:00
c5092aa618 fix: 修复升级遗漏的 CrudApi 替换(单个删除和批量删除已拆分为两个API,由于项目前端之前已经统一改造为批量删除,所以需要调整) 2025-07-06 21:38:11 +08:00
fcc31ec429 docs: 更新 README 文档 2025-07-06 19:02:51 +08:00
0d3c1bb2b1 refactor: 使用 SpEL Validator 优化部分校验场景 2025-07-06 15:10:08 +08:00
acfdfce2cc docs: 更新 README 文档 2025-07-06 10:20:24 +08:00
2138bee42c build: continew-starter 2.12.2 => 2.13.0
1.引入 continew-starter-validation(从 core 拆分)、sa-token-sign(从 sa-token-core 拆分并调整了部分 API)
2.Starter import 包路径调整
- EasyExcel 替换为 FastExcel:com.alibaba.excel(EasyExcel) => cn.idev.excel(FastExcel)
- top.continew.starter.file.excel => top.continew.starter.excel
- top.continew.starter.core.validation.constraints => top.continew.starter.validation.constraints
- top.continew.starter.core.validation.ValidationUtils、CheckUtils、Validator => top.continew.starter.core.util.validation
- cn.dev33.satoken.sign => cn.dev33.satoken.sign.template
- top.continew.starter.core.autoconfigure.project => top.continew.starter.core.autoconfigure.application
- top.continew.starter.data.core、top.continew.starter.data.mp => top.continew.starter.data
- top.continew.starter.data.mp.base.BaseMapper => top.continew.starter.data.mapper.BaseMapper
2.Starter 基础类命名调整
CRUD:AbstractBaseController => AbstractCrudController,BaseService => CrudService,BaseServiceImpl => CrudServiceImpl
Core:ProjectProperties(项目配置,project.xxx) => ApplicationProperties(应用配置更为贴切,且变量 application.xx 可以和 Maven 变量显著区分开)
3.groupId 调整:top.continew.starter、top.continew.admin(避免部分童鞋全局替换包名时出现把 starter 也一起替换了!)
4.Admin import 包路径调整:BaseController、BaseDO等 => common.base
5.新增 BaseService、BaseServiceImpl 替代 Starter 原 BaseXxx,方便用户根据项目实际需要重写或新增全局通用接口、方法
6.snail-job server 数据库脚本更新至 v1.5.0
7.Valid 及 Validated 使用梳理(CrudService 支持通过在实现类添加 Validated 注解来实现 Service 层基础校验)
2025-07-05 21:33:45 +08:00
QAQ_Z
4c14feb15f fix: 修复数据权限重写 deleteById 方法导致 Parameter 'id' 未映射异常
Co-authored-by: 吴泽威<958142070@qq.com>



# message auto-generated for no-merge-commit merge:
merge dev into dev

修复数据权限重写 deleteById 方法导致 Parameter 'id' 未映射异常

Created-by: QAQ_Z
Commit-by: 吴泽威
Merged-by: Charles_7c
Description: <!--
  非常感谢您的 PR!在提交之前,请务必确保您 PR 的代码经过了完整测试,并且通过了代码规范检查。
-->

<!-- 在 [] 中输入 x 来勾选) -->

## PR 类型

<!-- 您的 PR 引入了哪种类型的变更? -->
<!-- 只支持选择一种类型,如果有多种类型,可以在更新日志中增加 “类型” 列。 -->

- [ ] 新 feature
- [x] Bug 修复
- [ ] 功能增强
- [ ] 文档变更
- [ ] 代码样式变更
- [ ] 重构
- [ ] 性能改进
- [ ] 单元测试
- [ ] CI/CD
- [ ] 其他

## PR 目的

<!-- 描述一下您的 PR 解决了什么问题。如果可以,请链接到相关 issues。 -->
修复数据权限重写 deleteById 方法导致 Parameter 'id' 未映射异常
## 解决方案

<!-- 详细描述您是如何解决的问题 -->

## PR 测试

<!-- 如果可以,请为您的 PR 添加或更新单元测试。 -->
<!-- 请描述一下您是如何测试 PR 的。例如:创建/更新单元测试或添加相关的截图。 -->

## Changelog

| 模块  | Changelog | Related issues |
|-----|-----------| -------------- |
|  continew-common   | 修复数据权限重写 deleteById 方法导致 Parameter 'id' 未映射异常          |                |

<!-- 如果有多种类型的变更,可以在变更日志表中增加 “类型” 列,该列的值与上方 “PR 类型” 相同。 -->
<!-- Related issues 格式为 Closes #<issue号>,或者 Fixes #<issue号>,或者 Resolves #<issue号>。 -->

## 其他信息

<!-- 请描述一下还有哪些注意事项。例如:如果引入了一个不向下兼容的变更,请描述其影响。 -->

## 提交前确认

- [x] PR 代码经过了完整测试,并且通过了代码规范检查
- [ ] 已经完整填写 Changelog,并链接到了相关 issues
- [x] PR 代码将要提交到 dev 分支

See merge request: continew/continew-admin!7
2025-07-04 18:07:35 +08:00
d4df4254fc fix: 修复 SaToken 全局异常处理中的错误信息
Co-authored-by: Charles7c<charles7c@126.com>



# message auto-generated for no-merge-commit merge:
merge fix/gitcode#1 into dev

fix: 修复 SaToken 全局异常处理中的错误信息

Created-by: Charles_7c
Commit-by: Charles7c
Merged-by: Charles_7c
Description: ## PR 类型

<!-- 您的 PR 引入了哪种类型的变更? -->
<!-- 只支持选择一种类型,如果有多种类型,可以在更新日志中增加 “类型” 列。 -->

- [ ] 新 feature
- [x] Bug 修复
- [ ] 功能增强
- [ ] 文档变更
- [ ] 代码样式变更
- [ ] 重构
- [ ] 性能改进
- [ ] 单元测试
- [ ] CI/CD
- [ ] 其他

## PR 目的

修复 SaToken 全局异常处理中的错误信息

## 解决方案

将 NotLoginException.BE_REPLACED_MESSAGE 更正为 NotLoginException.BE_REPLACED

## PR 测试

<!-- 如果可以,请为您的 PR 添加或更新单元测试。 -->
<!-- 请描述一下您是如何测试 PR 的。例如:创建/更新单元测试或添加相关的截图。 -->

## Changelog

| 模块  | Changelog | Related issues |
|-----|-----------| -------------- |
|  common   |      修复 SaToken 全局异常处理中的错误信息     |      #3          |

<!-- 如果有多种类型的变更,可以在变更日志表中增加 “类型” 列,该列的值与上方 “PR 类型” 相同。 -->
<!-- Related issues 格式为 Closes #<issue号>,或者 Fixes #<issue号>,或者 Resolves #<issue号>。 -->

## 其他信息

<!-- 请描述一下还有哪些注意事项。例如:如果引入了一个不向下兼容的变更,请描述其影响。 -->

## 提交前确认

- [x] PR 代码经过了完整测试,并且通过了代码规范检查
- [x] 已经完整填写 Changelog,并链接到了相关 issues
- [x] PR 代码将要提交到 dev 分支

See merge request: continew/continew-admin!2
2025-07-01 21:56:16 +08:00
fcc3cb909a fix(system/storage): 修复对象存储域名配置 2025-06-22 19:45:06 +08:00
liquor
ca320c7a17 fix(common): 补充 captcha 和 dashboard 接口的文档分组路径 2025-06-20 08:37:36 +00:00
0322c3ecf2 chore: 格式化部分代码 2025-06-15 17:58:42 +08:00
93bd70dc5c refactor: 拆分接口文档分组配置及 controller 到各自模块 2025-06-14 22:12:05 +08:00
1ef54174b0 build: continew-starter 2.12.0 => 2.12.1
1.原 Web 工具类迁移到 core 模块
2.pom.xml 增加 name 和 packaging 标签
3.使用 WebSocketUtils.sendMessage 群发消息
4.Jackson 大数值序列化增加多模式支持
2025-06-09 22:03:56 +08:00
385085826f style: 调整代码风格 null == xx => xx == null(更符合大众风格) 2025-06-01 11:13:03 +08:00
4f38218628 fix(system/user): 修复用户管理水平越权错误
Closes #IC9YO9
2025-05-25 10:13:13 +08:00
a07a2dcd65 style: 调整代码风格 null != xx => xx != null(更符合大众风格) 2025-05-21 22:21:39 +08:00
59daee7948 build: continew-starter 2.11.0 => 2.12.0
1.使用 PasswordEncoderConstants 常量
2.兼容redis没配置密码时出现redisson实例化失败的问题
3.修复导出时无法正确捕捉异常的问题
4.修复默认 Response 类 msg 传递污染的问题
5.修复 /file/ 注册资源映射时被解析为 /file//** 的问题
2025-05-17 14:40:18 +08:00
0726a21ead feat: GlobalExceptionHandler 增加 MethodArgumentNotValidException 处理(之前使用 Graceful Reponse 托管会存在错误全部返回的问题) 2025-05-17 14:33:35 +08:00
798182d120 refactor(system/file): 重构文件管理表结构,新增计算文件大小接口 2025-05-16 23:02:38 +08:00
danaodai
4274f2ede6 feat: 全局异常处理器添加 BaseException 处理 2025-05-12 07:37:57 +00:00
07304872b6 feat(system/smsConfig): 短信配置新增设为默认功能 2025-05-07 20:48:53 +08:00
16cdff753f fix(system/sms): 修复短信配置加载错误,移除 SmsSupplierEnum
Closes #IC4D7F
2025-04-27 22:08:58 +08:00
Top2Hub
e4828bf2a3 feat(system/sms): 短信渠道支持数据字典配置 (#159) 2025-04-21 16:11:25 +08:00
c9d5810f7d fix: 修复 BCryptEncryptor 在部分场景会导致重复加密的错误 2025-04-18 21:13:25 +08:00
4ae716c34f style: 统一请求参数、响应参数注释 2025-04-16 21:46:08 +08:00
be5bfc8a5b revert: 还原 终端 => 客户端(终端容易被误解) 2025-04-15 22:26:16 +08:00