Files
MBTI_wang/api/docs/高考版开关与全局定价收口说明.md
Ghost a411bf7b21 高考版优化
审核模式优化
2026-04-29 18:01:26 +08:00

6.2 KiB
Raw Blame History

高考版开关与全局定价收口说明

1. 目标

价格配置统一收口到超级管理后台 订单和财务 -> 全局定价,并在该页面支持三档切换:

  • 个人版
  • 企业版
  • 高考版

三档价格独立维护、互不覆盖;高考版管理页与企业端页面不再作为价格主入口。

2. 主操作入口

  1. 登录超级管理员后台。
  2. 进入 订单和财务 页面(路由:/superadmin/commerce)。
  3. 点击 全局定价 页签。
  4. 在全局定价页进行“个人版/企业版/高考版”切换并保存。

3. 页面交互要求(全局定价页)

3.1 切换控件

  • 定价范围使用单选切换按钮(与现有风格一致)。
  • 选项固定为:个人版企业版高考版
  • 切换时立即加载对应档位价格数据,不自动保存当前改动。

3.2 价格字段

个人版与企业版展示以下字段(元/次):

  • MBTI
  • DISC
  • PDP
  • 人脸
  • SBTI

高考版展示以下字段(元/次):

  • MBTI
  • DISC
  • PDP
  • 人脸
  • SBTI
  • 高考报告(仅高考版可配置)

仅企业版额外展示:

  • 最低充值金额(元)
  • 最低充值金额仅允许超管在全局定价中设置

3.3 保存行为

  • 保存按钮统一为 保存定价
  • 仅保存当前档位数据,不影响其他档位。
  • 保存成功后给出成功提示,失败时提示错误原因。

3.4 其他页面行为约束

  • 高考版管理页:仅保留“价格说明”或“去全局定价配置”按钮,不提供价格编辑控件。
  • 企业端页面:不提供全局价格编辑能力,仅展示生效价格(可选)或说明文案。
  • 任意价格修改都必须在 订单和财务 -> 全局定价 完成。
  • 权限约束:仅高考版具备“高考报告”能力,个人版与企业版无高考权限。
  • 权限约束:minRecharge 仅超管可改,企业端及其他角色不可改。

3.5 小程序版本切换规则(新增)

  • 小程序侧需支持 3 种版本能力:个人版企业版高考版
  • 当某企业仅配置了 2 种版本时,继续沿用当前默认规则(不弹选择框,按现有逻辑直达)。
  • 当某企业配置了 3 种版本时,用户首次进入相关入口先弹出“版本选择框”,由用户选择本次使用版本。
  • 弹框样式要求:上下左右居中(蒙层 + 居中 modal优先展示三个版本按钮支持取消/关闭。
  • 用户选定后进入对应流程;可按产品策略决定是否记忆最近一次选择(默认建议记忆)。

小程序弹框文案建议

  • 标题:请选择使用版本
  • 副标题:你可在个人版、企业版、高考版之间切换
  • 按钮:个人版 / 企业版 / 高考版
  • 次按钮:取消

4. 数据口径与存储约定(最终)

4.1 三档映射

  • 个人版:pricing(type=personal)
  • 企业版:pricing(type=enterprise, enterpriseId=NULL)(企业默认全局定价)
  • 高考版:pricing(type=gaokao)

不采用 type=enterprise + scope=gaokao 的混合方案,避免统计与维护复杂度上升。

4.2 字段默认值

未配置时按 0 回填,避免前端出现 null

  • 个人版/企业版:face, mbti, disc, pdp, sbti
  • 高考版:face, mbti, disc, pdp, sbti, gaokao
  • minRecharge(仅企业版,且仅超管可配置)

5. API 需求(待开发)

5.1 已有接口(继续使用)

  • 开关配置:
    • GET /api/v1/superadmin/gaokao/config
    • POST /api/v1/superadmin/gaokao/config
  • 定价配置:
    • GET /api/v1/superadmin/pricing?type=...
    • PUT /api/v1/superadmin/pricing

5.2 新增能力(必须)

pricing 接口需要支持 type=gaokao 的读取与保存。 小程序配置接口需返回“当前企业可用版本集合”(用于判断是否弹版本选择框)。

5.3 页面与接口职责边界

  • superadmin/commerce(全局定价页)负责调用 pricing 接口进行读写。
  • superadmin/gaokao(高考版管理页)不直接写价格,可仅跳转到全局定价页。
  • 企业端接口与页面不写全局定价,避免口径分叉。

5.4 请求体示例

企业版示例:

{
  "type": "enterprise",
  "config": {
    "face": 9.9,
    "mbti": 19.9,
    "disc": 19.9,
    "pdp": 19.9,
    "sbti": 19.9,
    "minRecharge": 100
  }
}

高考版示例:

{
  "type": "gaokao",
  "config": {
    "face": 9.9,
    "mbti": 19.9,
    "disc": 19.9,
    "pdp": 19.9,
    "sbti": 19.9,
    "gaokao": 39.9
  }
}

6. 验收标准

  1. 订单和财务 -> 全局定价 页面可切换 个人版/企业版/高考版 三个档位。
  2. 每个档位都能独立读取并回显对应价格。
  3. 修改并保存任一档位,不会影响其他两个档位。
  4. 企业版可单独维护 minRecharge,高考版与个人版不显示该字段。
  5. 刷新页面后,三档价格与保存前一致。
  6. 高考版定价的存储与读取均走 pricing(type=gaokao)
  7. 高考版管理页与企业端页面无价格编辑入口(仅说明/跳转)。
  8. 小程序在“三种版本都可用”时,先显示居中版本选择弹框;仅两种时沿用当前默认直达规则。
  9. 仅高考版可配置与使用“高考报告”;个人版与企业版无高考权限且不展示高考字段。
  10. minRecharge 仅超管可配置;企业端与其他角色不可编辑该字段。

7. 测试建议

  1. 订单和财务 -> 全局定价 依次切到三档,各改一个不同价格后分别保存。
  2. 回切确认数据未串档。
  3. 重新登录后台再次核对三档回显。
  4. 在小程序下单流程抽测:
    • 个人版/企业版:无高考入口与高考报告购买能力。
    • 高考版:高考报告价格命中正确。
  5. 检查高考版管理页与企业端页面,确认无价格编辑入口。
  6. 验证 minRecharge 权限:
    • 超管可在全局定价页修改并保存。
    • 企业端及其他角色看不到或不可编辑该字段。
  7. 分别验证小程序企业场景:
    • 可用版本=2不弹框按当前逻辑进入。
    • 可用版本=3弹出居中版本选择框三按钮可正常跳转。

8. 备注

本文档是需求规格稿,先用于评审与排期;你确认后再按本文档开始开发。