huang
b18ecfeb55
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 6m29s
refactor: 一次性佣金配置从套餐级别提升到系列级别
主要变更:
- 新增 tb_shop_series_allocation 表,存储系列级别的一次性佣金配置
- ShopPackageAllocation 移除 one_time_commission_amount 字段
- PackageSeries 新增 enable_one_time_commission 字段控制是否启用一次性佣金
- 新增 /api/admin/shop-series-allocations CRUD 接口
- 佣金计算逻辑改为从 ShopSeriesAllocation 获取一次性佣金金额
- 删除废弃的 ShopSeriesOneTimeCommissionTier 模型
- OpenAPI Tag '系列分配' 和 '单套餐分配' 合并为 '套餐分配'
迁移脚本:
- 000042: 重构佣金套餐模型
- 000043: 简化佣金分配
- 000044: 一次性佣金分配重构
- 000045: PackageSeries 添加 enable_one_time_commission 字段
测试:
- 新增验收测试 (shop_series_allocation, commission_calculation)
- 新增流程测试 (one_time_commission_chain)
- 删除过时的单元测试(已被验收测试覆盖)
2026-02-04 14:28:44 +08:00
..
2025-12-15 14:37:34 +08:00
2025-12-15 14:37:34 +08:00
2026-01-09 18:02:46 +08:00
2026-01-09 18:02:46 +08:00
2026-01-10 09:51:52 +08:00
2026-01-10 09:51:52 +08:00
2026-01-10 11:42:38 +08:00
2026-01-10 11:42:38 +08:00
2026-01-12 15:44:23 +08:00
2026-01-12 15:44:23 +08:00
2026-01-12 17:43:12 +08:00
2026-01-12 17:43:12 +08:00
2026-01-13 15:47:32 +08:00
2026-01-13 15:47:32 +08:00
2026-01-13 16:52:37 +08:00
2026-01-13 16:52:37 +08:00
2026-01-14 12:15:57 +08:00
2026-01-14 12:15:57 +08:00
2026-01-21 18:20:44 +08:00
2026-01-21 18:20:44 +08:00
2026-01-24 11:03:43 +08:00
2026-01-24 11:03:43 +08:00
2026-01-24 11:03:43 +08:00
2026-01-24 11:03:43 +08:00
2026-01-24 11:03:43 +08:00
2026-01-24 11:03:43 +08:00
2026-01-24 15:46:15 +08:00
2026-01-24 15:46:15 +08:00
2026-01-26 10:28:29 +08:00
2026-01-26 10:28:29 +08:00
2026-01-26 10:28:29 +08:00
2026-01-26 10:28:29 +08:00
2026-01-26 15:07:03 +08:00
2026-01-26 15:07:03 +08:00
2026-01-26 18:05:12 +08:00
2026-01-26 18:05:12 +08:00
2026-01-26 18:05:12 +08:00
2026-01-26 18:05:12 +08:00
2026-01-26 18:05:12 +08:00
2026-01-26 18:05:12 +08:00
2026-01-27 12:18:19 +08:00
2026-01-27 12:18:19 +08:00
2026-01-27 12:18:19 +08:00
2026-01-27 12:18:19 +08:00
2026-01-27 12:18:19 +08:00
2026-01-27 12:18:19 +08:00
2026-01-27 19:55:47 +08:00
2026-01-27 19:55:47 +08:00
2026-01-28 10:45:16 +08:00
2026-01-28 10:45:16 +08:00
2026-01-28 17:11:55 +08:00
2026-01-28 17:11:55 +08:00
2026-01-28 19:49:45 +08:00
2026-01-28 19:49:45 +08:00
2026-01-28 22:12:15 +08:00
2026-01-28 22:12:15 +08:00
2026-01-29 09:36:12 +08:00
2026-01-29 09:36:12 +08:00
2026-01-29 09:36:12 +08:00
2026-01-29 09:36:12 +08:00
2026-01-29 13:18:49 +08:00
2026-01-29 13:18:49 +08:00
2026-01-29 13:18:49 +08:00
2026-01-29 13:18:49 +08:00
2026-01-29 16:33:53 +08:00
2026-01-29 16:33:53 +08:00
2026-01-30 14:57:24 +08:00
2026-01-30 14:57:24 +08:00
2026-01-31 11:31:42 +08:00
2026-01-31 11:31:42 +08:00
2026-01-31 11:31:42 +08:00
2026-01-31 11:31:42 +08:00
2026-01-31 15:34:32 +08:00
2026-01-31 15:34:32 +08:00
2026-02-02 12:09:53 +08:00
2026-02-02 12:09:53 +08:00
2026-02-02 17:23:20 +08:00
2026-02-02 17:23:20 +08:00
2026-02-03 10:06:13 +08:00
2026-02-03 10:06:13 +08:00
2026-02-03 10:59:44 +08:00
2026-02-03 10:59:44 +08:00
2026-02-04 14:28:44 +08:00
2026-02-04 14:28:44 +08:00
2026-02-04 14:28:44 +08:00
2026-02-04 14:28:44 +08:00
2026-02-04 14:28:44 +08:00
2026-02-04 14:28:44 +08:00
2026-02-04 14:28:44 +08:00
2026-02-04 14:28:44 +08:00