1155 Commits

Author SHA1 Message Date
19bbbd93ad fix: 修复查询租户套餐菜单树数据异常
-将 @Query 注解的 columns属性从数组修改为单个字段,以符合 NOT_IN 查询类型的要求
2025-07-20 10:27:50 +08:00
2f445d9150 build: continew-starter 2.13.1 => 2.13.2-SNAPSHOT
1.移除 DefaultTenantLineHandler
2.Starter 里调整了租户拦截器优先级
2025-07-19 23:59:43 +08:00
KAI
dec5d611be feat(tenant): 增加查询租户开启状态和租户根据域名查询租户的接口 2025-07-19 15:58:00 +00: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
c813f2ebbd refactor(system): 重构系统模块的唯一性校验逻辑
- 将原有的 isExists 方法改为 checkRepeat 方法,提高代码可读性
- 优化了错误信息的提示,使用具体的字段名称
- 移除了冗余的代码,简化了逻辑结构
- 统一了异常处理的方式,使用 CheckUtils 抛出异常
2025-07-17 23:34:26 +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
72493f8161 fix(system/notice): 修复非管理员用户查询个人已读公告时出现重复数据的问题
Closes #174
2025-07-10 09:12:24 +08:00
dcc28bcf34 refactor: 优化行为验证码 CaptchaService 服务获取方式,关闭行为验证码不会导致启动报错
Closes #91
2025-07-08 21:40:08 +08:00
1076b4a19b fix: 将"代码生成"菜单项重命名为"开发工具"(显示一级菜单时出现的key重复问题) 2025-07-08 20:23:06 +08:00
Pluto
ea2e5b67a2 refactor(generator): 更新模板文件中的导入路径 2025-07-08 12:15:00 +00:00
0562cf502b docs(README): 更新文档中的链接地址
- 更新了更新日志和版本支持的链接地址
- 修正了项目结构介绍中的模块名称
2025-07-07 21:31:42 +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
efb65c21a1 refactor: 为 Mapper 接口增加 Mapper 注解,以消除 IDEA 警告标志(减少小白咨询)
实际它并不影响运行,但为了减少麻烦,加上不报警告,那就加上吧
2025-07-04 20:58:51 +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
onekr-billy
7ff516694e refactor: MyBatis XML 完善适配多数据库 SQL 语法差异
Co-authored-by: Billy<378012098@qq.com>



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

分析页面相关接口以及用户密码历史记录接口 支持 pgsql 数据库

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

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

## PR 类型

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

- [ ] 新 feature
- [ ] Bug 修复
- [x] 功能增强
- [ ] 文档变更
- [ ] 代码样式变更
- [ ] 重构
- [ ] 性能改进
- [ ] 单元测试
- [ ] 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!6
2025-07-03 11:39:18 +08:00
onekr-billy
151a0faeb0 feat: 新增 database-id 配置项,适配多数据库SQL语法差异,提升MyBatis XML兼容性
Co-authored-by: Billy<378012098@qq.com>



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

MyBatis xml 文件支持 增加针对不同数据库(mysql,pgsql)的sql 分别定义

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

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

## PR 类型

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

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

## PR 目的

新增 database-id 配置项,适配多数据库SQL语法差异,提升MyBatis XML兼容性

## 解决方案

新增databaseId配置项,通过数据库厂商标识(DatabaseIdProvider)机制,实现MyBatis XML映射文件中多数据库SQL语法的动态适配,有效提升多数据库场景下的兼容性与可维护性。

## 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!5
2025-07-02 19:38:42 +08:00
e4d582b742 merge dev into dev
修复了在过滤无效 token 时,没有增加对StpUtil.getLoginIdByToken 返回 null情况处理,导致 执行 groupingBy 报错

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

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

## PR 类型

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

- [ ] 新 feature
- [x] 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!3
2025-07-02 17:43:20 +08:00
Billy
53fc674f4a fix(monitor/online): 修复了在过滤无效 token 时,没有增加对StpUtil.getLoginIdByToken 返回 null情况处理,导致 执行 groupingBy 报错 2025-07-02 15:56:37 +08:00
Pluto
930b1d461b refactor(generator): 为枚举类型的字段添加自定义 Excel 转换器 2025-07-02 03:02:38 +00: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
b7a5a41eac refactor(system): 优化角色和用户相关查询数据填充
Closes #ICIK3X
2025-06-29 21:17:37 +08:00
b514c9eeba fix(system/role): 修复查询角色关联用户时,角色信息映射错误问题
Closes #173
2025-06-27 22:11:13 +08:00
fcc3cb909a fix(system/storage): 修复对象存储域名配置 2025-06-22 19:45:06 +08:00
4e44507e78 chore: 优化控制台启动完成输出内容 2025-06-21 11:56:12 +08:00
31cdf86eb6 refactor(schedule): 使用 Snail Job Open API(SDK API) 替换修改状态接口
目前 Snail Job Open API(SDK API) 的设计偏向于后端代码内直接使用的场景,区别于它的 Web API。
如果你需要创建任务并获取到 ID,可以通过它的 Open API 来直接创建。

Closes #171
2025-06-21 11:42:46 +08:00
e0a7cfd448 fix(generator): 代码生成详情页模板增加对字典字段的翻译处理
Closes #ICGQVB
2025-06-20 21:52:55 +08:00
liquor
ca320c7a17 fix(common): 补充 captcha 和 dashboard 接口的文档分组路径 2025-06-20 08:37:36 +00:00
29af8509e1 revert(system/notice): 暂时移除修改公告删除已读通知 2025-06-16 21:59:47 +08:00
35cd63ec7d chore(system): 调整部分代码格式 2025-06-16 21:55:51 +08:00
摔倒的红烧肉
13c18f1861 fix(system): 修复查询未读公告和消息数据错误 2025-06-16 12:30:24 +00:00
0322c3ecf2 chore: 格式化部分代码 2025-06-15 17:58:42 +08:00
271e2d8681 fix(system/message): 修复全部已读无效 2025-06-15 17:58:08 +08:00
93bd70dc5c refactor: 拆分接口文档分组配置及 controller 到各自模块 2025-06-14 22:12:05 +08:00
f1a87b4c23 build: 升级环境版本 mysql 8.0.33 => 8.0.42,redis 7.2.3 => 7.2.8,nginx 1.25.3 => 1.27.0 2025-06-14 21:15:59 +08:00
71fee0f58d build: 优化模块命名 continew-webapi => continew-server,continew-module-system => continew-system 2025-06-14 21:08:38 +08:00
23fbb3d877 build: 更新项目版本号至4.0.0-SNAPSHOT 2025-06-14 20:43:21 +08:00
7bed5a51be release: v3.7.0
Closes #ICECEY
2025-06-13 23:56:04 +08:00
9269429c37 feat: 新增查询消息详情接口 2025-06-13 23:03:03 +08:00
luoqiz
a2c1764921 feat(system/file): 支持原生文件上传 (#166) 2025-06-10 11:53:24 +08:00