|  | 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 |  | 
			
				
					|  | 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 |  | 
			
				
					|  | 881974fbfa | fix: 已读消息后增加消息推送 | 2025-06-09 21:56:51 +08:00 |  | 
			
				
					|  | 222339b54b | fix: 修复消息设为已读错误 | 2025-06-08 22:18:38 +08:00 |  | 
			
				
					|  | af1f540d6c | fix: 修复查询公告错误 | 2025-06-08 12:30:33 +08:00 |  | 
			
				
					|  | 4989161319 | refactor: 优化通知公告相关代码 | 2025-06-08 12:01:19 +08:00 |  | 
			
				
					|  | d3389dbe17 | fix: 修复用户删除代码错误 | 2025-06-06 20:28:43 +08:00 |  | 
			
				
					|  | 385085826f | style: 调整代码风格 null == xx => xx == null(更符合大众风格) | 2025-06-01 11:13:03 +08:00 |  | 
			
				
					| 
							
							
								 liquor | 5f9f3e1035 | fix: 临时修复使用 @CrudRequestMapping 注解的接口无法通过 @SaIgnore 放行的问题 https://gitee.com/dromara/sa-token/issues/I8RIBL | 2025-05-30 07:53:33 +00:00 |  | 
			
				
					|  | 73e247775c | fix(generator): 修复未绑定字典时,生成下拉选项报错的问题 | 2025-05-26 21:44:16 +08:00 |  | 
			
				
					|  | 4f38218628 | fix(system/user): 修复用户管理水平越权错误 Closes #IC9YO9 | 2025-05-25 10:13:13 +08:00 |  | 
			
				
					|  | c242a9fafd | fix: 修复绑定部分三方账号错误(暂时修复,后续通过重写 starter 解决) | 2025-05-22 21:46:32 +08:00 |  | 
			
				
					|  | 5f66ab51a8 | chore: 优化 Bug Issue 模板 | 2025-05-22 21:36:30 +08:00 |  | 
			
				
					|  | f5202e0f6c | chore: 调整部分代码格式和注释 | 2025-05-21 22:27:47 +08:00 |  | 
			
				
					|  | 5a9958c36c | chore: 补充文件上传相关接口的文档参数注解 | 2025-05-21 22:26:30 +08:00 |  | 
			
				
					|  | 9d6d7984d5 | refactor(schedule): 新增自定义异常优化任务管理错误提示 | 2025-05-21 22:24:05 +08:00 |  | 
			
				
					|  | a07a2dcd65 | style: 调整代码风格 null != xx => xx != null(更符合大众风格) | 2025-05-21 22:21:39 +08:00 |  | 
			
				
					|  | 0f3e94f32f | feat: 重构公告及消息,公告支持系统消息推送提醒、定时发布、置顶、记录读取状态 | 2025-05-20 22:35:31 +08:00 |  | 
			
				
					| 
							
							
								 HideOnSomke | e2deb99b78 | chore: 修改默认PostgreSQL数据源用户名 (#162) | 2025-05-19 22:02:06 +08:00 |  |