Commit Graph

282 Commits

Author SHA1 Message Date
923856e286 Merge branch 'dev' of github.com:msumshk/TakeoutAPI into dev 2026-01-26 09:22:56 +08:00
9e571f13cf docs: 更新商品模块API设计 2026-01-23 14:23:50 +08:00
187534ecca fix: 允许平台账号跨租户更新门店 2026-01-21 17:21:30 +08:00
41ce8f2ccb refactor: drop tencent map signature endpoint 2026-01-21 14:18:16 +08:00
054beb4a69 fix: adjust tencent map signature encoding 2026-01-21 13:19:14 +08:00
60f12b3e58 feat: add tencent map signature endpoint 2026-01-21 12:35:39 +08:00
36abd83e83 chore: update store delivery zone handlers 2026-01-21 11:27:13 +08:00
8bde1a6440 fix: 门店时段与临时调整跨租户处理 2026-01-20 20:38:05 +08:00
32f5bbbd43 feat(store): 扩展临时时段配置 2026-01-20 18:41:34 +08:00
3385674490 fix: 门店资质日期字段改为date 2026-01-20 13:09:06 +08:00
de54b64efc chore: 构建脚本执行完自动关闭 2026-01-20 08:56:24 +08:00
30e54e2bea fix: 修复门店租户写入与跨租户查看 2026-01-19 20:43:27 +08:00
root
abd5752ad1 fix: 兼容swagger旧路径并修复测试构建 2026-01-06 06:46:19 +00:00
root
1273a3b72a feat: 添加dbhub连接配置 2026-01-06 04:11:34 +00:00
a042c7ef82 Merge branch 'dev' of https://github.com/msumshk/TakeoutAPI into dev 2026-01-05 19:11:16 +08:00
6eea61264b refactor: 重命名商户门店DTO 2026-01-05 10:43:04 +08:00
dd92968304 docs: 更新提交与构建规范 2026-01-05 10:26:11 +08:00
bf6b8cf2c6 refactor: add dockerignore for docker build context 2026-01-05 10:12:10 +08:00
398c716734 fix:修复注释错误 2026-01-04 21:22:26 +08:00
aa42a635e4 feat: 提交后端其余改动 2026-01-01 07:41:57 +08:00
fc55003d3d 完成门店管理后端接口与任务 2026-01-01 07:26:14 +08:00
dc9f6136d6 feat: 实现字典管理后端 2025-12-30 19:56:24 +08:00
a427b0f22a feat:放开商户导出权限 2025-12-29 22:17:45 +08:00
b9dc49b7a9 feat:修复商户审核校验 2025-12-29 22:10:23 +08:00
7cb5e9a805 feat:补齐商户版本号 2025-12-29 21:55:05 +08:00
febef6caaf feat:修复商户审核日志 2025-12-29 21:16:09 +08:00
dd91c1010a feat:商户管理 2025-12-29 16:40:27 +08:00
57f4c2d394 fix: 公告模块第一次修复 2025-12-27 18:22:30 +08:00
bc09d9ca2e fix: 权限固定为全局 2025-12-27 16:47:38 +08:00
dd58cc2ed0 fix: 菜单固定为全局 2025-12-27 16:47:15 +08:00
212c7bde44 Merge branch 'dev' of https://github.com/msumshk/TakeoutAPI into dev 2025-12-27 12:37:54 +08:00
433fcc04a2 fix: 用户列表返回头像并调整上传地址 2025-12-27 12:32:55 +08:00
3d6e2f02b4 fix: 升级依赖并适配消息模块 2025-12-27 12:32:54 +08:00
b75f4bca54 fix: 移除AutoMapper依赖 2025-12-27 12:32:54 +08:00
d37bc191f6 fix: 调整RabbitMQ客户端版本并兼容同步调用 2025-12-27 12:32:54 +08:00
9df54d620d fix: 修复用户角色替换的软删除冲突 2025-12-27 12:32:53 +08:00
2d09a629be feat: 身份操作日志改造为Outbox并修正日志库连接 2025-12-27 12:32:53 +08:00
04444c6554 fix: 修复公告过时警告并补齐用户权限 2025-12-27 12:32:52 +08:00
b31a4ea909 升级依赖并适配消息模块 2025-12-27 11:04:11 +08:00
7e130c7ae0 移除 AutoMapper 依赖 2025-12-27 10:36:13 +08:00
7aeef0a24d 调整RabbitMQ客户端版本并兼容同步调用 2025-12-27 10:25:18 +08:00
c9980ef237 修复用户角色替换的软删除冲突 2025-12-27 10:08:09 +08:00
0d1db9a11a 身份操作日志改造为Outbox并修正日志库连接 2025-12-27 09:33:16 +08:00
d7434e6e8b 修复公告过时警告并补齐用户权限 2025-12-27 07:19:27 +08:00
caad541e2f fix: 升级System.IO.Packaging 2025-12-27 06:41:08 +08:00
b2a90cf8af feat: 用户管理后端与日志库迁移 2025-12-27 06:23:03 +08:00
0ff2794667 fix: 更新公告查询测试参数 2025-12-26 17:29:25 +08:00
ca632a7c09 refactor: 日志库拆分与清理用户审计 2025-12-26 17:24:10 +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