|
|
dc9f6136d6
|
feat: 实现字典管理后端
|
2025-12-30 19:56:24 +08:00 |
|
|
|
3d6e2f02b4
|
fix: 升级依赖并适配消息模块
|
2025-12-27 12:32:54 +08:00 |
|
|
|
04444c6554
|
fix: 修复公告过时警告并补齐用户权限
|
2025-12-27 12:32:52 +08:00 |
|
|
|
0ff2794667
|
fix: 更新公告查询测试参数
|
2025-12-26 17:29:25 +08:00 |
|
|
|
755b61a044
|
fix: 修复公告模块核心问题并完善功能
主要修复内容:
1. 修复 RowVersion 并发控制
- 配置 EF Core RowVersion 映射为 bytea 类型
- 添加 PostgreSQL 触发器自动生成 RowVersion
- 在更新/发布/撤销操作中添加 RowVersion 校验
- 移除 Application 层对 EF Core 的直接依赖
2. 修复 API 路由和校验问题
- 添加平台公告列表路由的版本化别名
- 租户公告接口添加 X-Tenant-Id 必填校验,返回 400
- 生效时间校验返回 422 而非 500
- 修复 FluentValidation 异常命名冲突
3. 实现关键词搜索功能
- 在查询参数中添加 keyword 字段
- 使用 PostgreSQL ILIKE 实现大小写不敏感搜索
- 支持标题和内容字段的模糊匹配
4. 数据库迁移
- 新增 RowVersion 触发器迁移文件
- 回填现有公告记录的 RowVersion
|
2025-12-26 09:16:07 +08:00 |
|
|
|
857f776447
|
feat: 实现完整的多租户公告管理系统
核心功能:
- 公告状态机(草稿/已发布/已撤销)支持发布、撤销和重新发布
- 发布者范围区分平台级和租户级公告
- 目标受众定向推送(全部租户/指定角色/指定用户)
- 平台管理、租户管理和应用端查询API
- 已读/未读管理和未读统计
技术实现:
- CQRS+DDD架构,清晰的领域边界和事件驱动
- 查询性能优化:数据库端排序和限制,估算策略减少内存占用
- 并发控制:修复RowVersion配置(IsRowVersion→IsConcurrencyToken)
- 完整的FluentValidation验证器和输入保护
测试验证:
- 36个测试全部通过(27单元+9集成)
- 性能测试达标(1000条数据<5秒)
- 代码质量评级A(优秀)
文档:
- 完整的ADR、API文档和迁移指南
- 交付报告和技术债务记录
|
2025-12-20 19:57:09 +08:00 |
|