Files
one-pipe-system/openspec/changes/update-series-allocation-commission/proposal.md
sexygoat 31440b2904
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 4m53s
fetch(modify):修改原来的bug
2026-01-31 11:18:37 +08:00

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

  1. 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 字段
  2. API请求结构变更:

    • 创建/更新接口需要新的 base_commission 对象
    • 支持可选的 enable_tier_commissiontier_config
  3. 前端组件变更:

    • 表单需要支持基础佣金配置和梯度返佣配置
    • 表格列需要显示新的佣金信息