# Change: 更新代理系列授权套餐管理契约 ## Why 代理系列授权接口已更新为创建时必须一次提交初始套餐,后续通过套餐批量管理接口维护套餐。前端需要将套餐列表作为候选集合、授权详情作为已授权状态来源进行合并,避免新增、编辑和删除时状态不一致。 ## What Changes - 套餐列表页和授权详情页统一按 `package_id` 合并套餐候选数据与已授权数据。 - 创建代理系列授权时强制提交 1~100 个不重复套餐。 - 后续套餐管理继续通过 `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`