Files
one-pipe-system/openspec/changes/update-series-grant-package-contract/proposal.md
luo dd6bceeeb7
Some checks failed
构建并部署前端到测试环境 / build-and-deploy (push) Has been cancelled
feat: 系统配置
2026-07-25 14:13:49 +08:00

19 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Change: 更新代理系列授权套餐管理契约
## Why
代理系列授权接口已更新为创建时必须一次提交初始套餐,后续通过套餐批量管理接口维护套餐。前端需要将套餐列表作为候选集合、授权详情作为已授权状态来源进行合并,避免新增、编辑和删除时状态不一致。
## What Changes
- 套餐列表页和授权详情页统一按 `package_id` 合并套餐候选数据与已授权数据。
- 创建代理系列授权时强制提交 1100 个不重复套餐。
- 后续套餐管理继续通过 `packages[]` 提交新增、调价和 `remove=true` 删除操作。
- 保持创建、详情、更新和套餐管理接口的完整授权详情响应结构不变。
- 更新 API 类型、表单校验和页面状态管理,禁止通过空套餐列表创建授权或使用独立删除接口删除授权套餐。
## Impact
- Affected specs: `package-series-allocation`
- Affected code: `src/api/modules/shopSeriesGrant.ts`, `src/types/api/packageManagement.ts`, `src/views/package-management/series-grants/index.vue`, `src/views/package-management/series-grants/detail.vue`, `src/views/package-management/series-grants/packages.vue`