Files
junhong_cmp_fiber/.scratch/ur36-bulk-package-purchase/issues/04-unified-admin-package-purchasability.md
2026-07-22 17:25:05 +09:00

20 lines
1.7 KiB
Markdown

# 04 — 统一后台与批量入口的套餐可售策略
**What to build:** 后台单笔订购和批量单行订购可以调用同一套餐可售策略,按写入时的资产、结算代理、套餐授权、渠道状态、价格和操作场景得到一致结论。批量或后台主体不能进入个人历史用户的下架续费例外,也不能绕过禁用、未授权或组合限制。
**Blocked by:** None — can start immediately
**Status:** ready-for-agent
**架构通道:** 复杂写前置 Domain Policy。
**完整业务边界:** 本票收口 UR#36 实际触碰的后台套餐购买策略接缝,并与 UR#40 的统一策略语义兼容。明确不实现 C 端下架续费页面、不迁移套餐管理、不迁移未触碰的订单流程、不在 Query 快照上做最终写入判断。
- [ ] 策略输入显式包含操作主体、资产及当前世代、结算代理、套餐、销售渠道和操作场景,不依赖可被遗漏的隐式布尔开关。
- [ ] 套餐全局禁用、渠道下架、授权缺失或失效、价格异常、赠送及既有套餐组合限制均返回稳定业务失败。
- [ ] 后台单笔和批量场景遇到下架套餐固定拒绝,不能使用个人客户的 `renew_only` 历史资格。
- [ ] 结算金额来自结算代理当前有效授权成本和现有定价规则,前端或 CSV 无法提交价格覆盖策略结果。
- [ ] 写命令在事务前后按最新事实重新校验必要不变量,不能把查询接口先前返回的资格当作授权凭证。
- [ ] 测试覆盖平台及代理渠道、启用与禁用、上架与下架、授权删除或失效、价格低于成本、组合限制,以及后台与批量结果一致性。