feat: 实现门店套餐分配功能并统一测试基础设施
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 5m30s

新增功能:
- 门店套餐分配管理(shop_package_allocation):支持门店套餐库存管理
- 门店套餐系列分配管理(shop_series_allocation):支持套餐系列分配和佣金层级设置
- 我的套餐查询(my_package):支持门店查询自己的套餐分配情况

测试改进:
- 统一集成测试基础设施,新增 testutils.NewIntegrationTestEnv
- 重构所有集成测试使用新的测试环境设置
- 移除旧的测试辅助函数和冗余测试文件
- 新增 test_helpers_test.go 统一任务测试辅助

技术细节:
- 新增数据库迁移 000025_create_shop_allocation_tables
- 新增 3 个 Handler、Service、Store 和对应的单元测试
- 更新 OpenAPI 文档和文档生成器
- 测试覆盖率:Service 层 > 90%

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-28 10:45:16 +08:00
parent 5fefe9d0cb
commit 23eb0307bb
73 changed files with 8716 additions and 4558 deletions

View File

@@ -1,46 +0,0 @@
# 项目指令
## ⚠️ 重要:任务完成后必须通知
**当你完成任何后台任务时,必须执行以下命令通知 Clawdbot**
```bash
clawdbot gateway call cron.wake --params '{"text":"✅ 任务完成:[简短描述]"}'
```
### 为什么必须通知?
- Clawdbot 无法主动知道你何时完成任务
- 只有你主动调用 wake 命令Clawdbot 才会收到通知
- 否则用户会一直等待,不知道任务是否完成
### 正确示例:
```bash
clawdbot gateway call cron.wake --params '{"text":"✅ 环境变量设置脚本已完成"}'
clawdbot gateway call cron.wake --params '{"text":"✅ API 文档生成完毕"}'
clawdbot gateway call cron.wake --params '{"text":"✅ OpenSpec 工作流已完成enterprise-card-authorization"}'
```
### ❌ 错误示例(不要使用):
```bash
# 错误:没有 call 子命令
clawdbot gateway wake --text "完成消息" --mode now
# 错误:参数格式不对
clawdbot gateway call cron.wake --text "完成消息"
# 错误:忘记通知
echo "✅ 任务完成" # 只输出不通知
```
### 执行时机:
- 在所有工作完成后的最后一步
- 在输出总结信息之后
- 确保命令成功执行(检查返回状态)
## 项目环境
- 数据库PostgreSQL
- 缓存Redis
- 语言Go
- API 框架Fiber
- 部署Docker