2.1 KiB
2.1 KiB
Change: 更新套餐系列分配佣金系统
Why
当前套餐系列分配使用简单的定价模式(固定加价/百分比加价)和一次性佣金配置,不支持复杂的返佣规则。新的业务需求要求支持:
- 基础返佣配置(固定金额或百分比)
- 梯度返佣系统(根据销量或销售额分档返佣)
- 更灵活的佣金计算模型
What Changes
BREAKING - 完全重构套餐系列分配的数据模型和API接口:
- 移除旧的定价字段:
pricing_mode,pricing_value,calculated_cost_price - 移除旧的一次性佣金字段:
one_time_commission_trigger,one_time_commission_threshold,one_time_commission_amount - 新增基础返佣配置:
base_commission(包含 mode 和 value) - 新增梯度返佣开关:
enable_tier_commission - 新增梯度返佣配置:
tier_config(可选,当启用梯度返佣时需要) - 响应数据结构从
items改为list(符合后端统一规范) - 更新所有相关的创建/更新接口以支持新的佣金模型
Impact
- 影响模块: 套餐系列分配 (
/package-management/series-assign) - 受影响文件:
src/types/api/packageManagement.ts- TypeScript类型定义src/api/modules/shopSeriesAllocation.ts- API服务层src/views/package-management/series-assign/index.vue- 前端页面
- 数据迁移: 需要后端提供数据迁移方案,将旧的定价数据转换为新的佣金配置
- 向后兼容性: 不兼容,需要前后端同时部署
Breaking Changes
-
API响应结构变更:
- 列表接口响应从
{ items, page, page_size, total }改为{ list, page, page_size, total, total_pages } - 移除
pricing_mode,pricing_value,calculated_cost_price字段 - 移除一次性佣金相关字段
- 新增
base_commission,enable_tier_commission字段
- 列表接口响应从
-
API请求结构变更:
- 创建/更新接口需要新的
base_commission对象 - 支持可选的
enable_tier_commission和tier_config
- 创建/更新接口需要新的
-
前端组件变更:
- 表单需要支持基础佣金配置和梯度返佣配置
- 表格列需要显示新的佣金信息