Files
huangjingfen/pro_v3.5.1/.cursor/plans/fsgx_development_tasks_ff68a8e9.plan.md
apple 434aa8c69d feat(fsgx): 完成全部24项开发任务 Phase1-7
Phase1 后端核心:
- 新增 fsgx_v1.sql 迁移脚本(is_queue_goods/frozen_points/available_points/no_assess)
- SystemConfigServices 返佣设置扩展(周期人数/分档比例/范围/时机)
- StoreOrderCreateServices 周期循环佣金计算
- StoreOrderTakeServices 佣金发放后同步冻结积分
- StoreProductServices/StoreProduct 保存 is_queue_goods

Phase2 后端接口:
- GET /api/hjf/brokerage/progress 佣金周期进度
- GET /api/hjf/assets/overview 资产总览
- HjfPointsServices 每日 frozen_points 0.4‰ 释放定时任务
- PUT /adminapi/hjf/member/{uid}/no_assess 不考核接口
- GET /adminapi/hjf/points/release_log 积分日志接口

Phase3 前端清理:
- hjfCustom.js 路由精简(仅保留 points/log)
- hjfQueue.js/hjfMember.js API 清理/重定向至 CRMEB 原生接口
- pages.json 公排→推荐佣金/佣金记录/佣金规则

Phase4-5 前端改造:
- queue/status.vue 推荐佣金进度页整体重写
- 商品详情/订单确认/支付结果页文案与逻辑改造
- 个人中心/资产页/引导页/规则页文案改造
- HjfQueueProgress/HjfRefundNotice/HjfAssetCard 组件改造
- 推广中心嵌入佣金进度摘要
- hjfMockData.js 全量更新(公排字段→佣金字段)

Phase6 Admin 增强:
- 用户列表新增 frozen_points/available_points 列及不考核操作按钮
- hjfPoints.js USE_MOCK=false 对接真实积分日志接口

Phase7 配置文档:
- docs/fsgx-phase7-config-checklist.md 后台配置与全链路验收清单

Made-with: Cursor
2026-03-23 22:32:19 +08:00

11 KiB
Raw Blame History

name, overview, todos, isProject
name overview todos isProject
fsgx development tasks 基于 page-dev-specs-fsgx.mdV2 分销模块复用方案),将全部开发工作拆解为 7 个阶段、24 个具体任务,按依赖关系排序,后端核心先行、前端改造跟进、最后清理与验收。
id content status
p1-db-schema Phase1: 数据表变更 — eb_system_config 新增 4 个配置键 + eb_user 新增 frozen_points/available_points/no_assess completed
id content status
p1-rake-back Phase1: 返佣设置扩展 — SystemConfigServices::rakeBackFormBuild() 新增周期人数、分段比例、返佣范围、发放时机表单项 completed
id content status
p1-brokerage-calc Phase1: 佣金计算链路改造(核心)— StoreOrderCreateServices 周期循环比例 + StoreOrderTakeServices 积分发放 completed
id content status
p1-product-fix Phase1: 商品报单标记修复 — otherSet.vue payload + StoreProductServices 保存 is_queue_goods completed
id content status
p2-progress-api Phase2: 新增 GET /api/hjf/brokerage/progress 佣金周期进度聚合接口 completed
id content status
p2-assets-api Phase2: 新增 GET /api/hjf/assets/overview 资产总览聚合接口 completed
id content status
p2-points-cron Phase2: 积分释放定时任务 — 每日 frozen_points 0.4‰ 转 available_points + 日志 completed
id content status
p2-no-assess-api Phase2: 新增 PUT /adminapi/hjf/member/{uid}/no_assess 不考核接口 completed
id content status
p3-admin-route Phase3: Admin 路由精简 — hjfQueue.js 移除 5 条旧路由,仅保留 points/log completed
id content status
p3-admin-api-clean Phase3: Admin API 清理 — 移除 hjfQueue.js 和 hjfMember.js completed
id content status
p3-uniapp-api-clean Phase3: UniApp API 简化 — hjfQueue.js 仅保留 getBrokerageProgress(),移除 hjfMember.js completed
id content status
p3-pages-json Phase3: pages.json 路由标题改造 — 公排状态/历史/规则 → 推荐佣金/佣金记录/佣金规则 completed
id content status
p4-queue-status Phase4: 推荐佣金进度页核心改造 — pages/queue/status.vue 整体重写 completed
id content status
p4-goods-detail Phase4: 商品详情页改造 — 报单标记文案 + 佣金提示 + 隐藏积分支付 completed
id content status
p4-order-confirm Phase4: 订单确认页改造 — 报单商品禁用积分支付 + 佣金预览 completed
id content status
p4-user-center Phase4: 个人中心页改造 — 入口文案 + 等级展示改为 agent_level_name completed
id content status
p4-assets-page Phase4: 我的资产页改造 — 余额来源 + 文案 + 对接聚合接口 completed
id content status
p4-components Phase4: 组件改造 — HjfQueueProgress/HjfRefundNotice/HjfAssetCard completed
id content status
p5-guide-text Phase5: 引导页 + 规则页 + 支付结果页文案改造 completed
id content status
p5-spread-enhance Phase5: 推广中心增强 — 嵌入佣金进度摘要 + 报单商品标记 completed
id content status
p5-mock-update Phase5: Mock 数据更新 — 公排字段→佣金字段 completed
id content status
p6-admin-user Phase6: Admin 用户管理增强 — 新增列 + 操作按钮 completed
id content status
p6-points-mock Phase6: 积分日志 USE_MOCK 改 false completed
id content status
p7-config-test Phase7: 后台配置(分销等级 + 人人分销 + 返佣设置 + 提现费率)+ 全链路验收测试 completed
false

范氏国香商城 — 开发任务计划

基于 docs/page-dev-specs-fsgx.md 制定,按依赖关系分 7 个阶段执行。


依赖关系总览

flowchart TD
    Phase1[Phase1_后端核心] --> Phase2[Phase2_后端接口]
    Phase1 --> Phase3[Phase3_前端清理]
    Phase2 --> Phase4[Phase4_前端P0改造]
    Phase3 --> Phase4
    Phase4 --> Phase5[Phase5_前端P1改造]
    Phase4 --> Phase6[Phase6_Admin增强]
    Phase5 --> Phase7[Phase7_配置验收]
    Phase6 --> Phase7

Phase 1: 后端核心改造P0所有前端依赖此阶段

1.1 数据表变更

  • eb_system_config 新增 4 个配置键:brokerage_cycle_countbrokerage_cycle_ratesbrokerage_scopebrokerage_timing
  • eb_user 新增字段:frozen_pointsavailable_pointsno_assess(积分模块用)

1.2 返佣设置扩展

1.3 佣金计算链路改造(核心中的核心)

  • 文件:app/services/order/StoreOrderCreateServices.php
  • 修改一级佣金计算:固定比例 → 查询推荐人下级报单商品有效订单数 → 取模周期人数得位次 → cycle_rates[position] 取当前比例
  • 判断 brokerage_scope:若 queue_only 则仅 is_queue_goods=1 的商品参与
  • 文件:app/services/order/StoreOrderTakeServices.php
  • backOrderBrokerage 方法:佣金发放后,若推荐人有分销等级,同步发放积分到 frozen_points

1.4 商品报单标记修复


Phase 2: 后端新增接口 + 积分体系

2.1 佣金周期进度聚合接口

  • 新增 GET /api/hjf/brokerage/progress
  • 逻辑:统计 spread_uid 下级购买报单商品的有效订单数,取模 brokerage_cycle_count,返回 cycle_total/cycle_current/cycle_rates/total_brokerage

2.2 资产总览聚合接口

  • 新增 GET /api/hjf/assets/overview
  • 返回 brokerage_priceCRMEB 字段)+ frozen_points/available_points/today_release(自定义)+ agent_level_nameCRMEB 字段)

2.3 积分释放定时任务

  • 定时任务:每日将 frozen_points 的 0.4‰ 转入 available_points
  • 积分消费扣减逻辑
  • 积分日志写入

2.4 不考核接口

  • 新增 PUT /adminapi/hjf/member/{uid}/no_assess

Phase 3: 前端清理 — 移除旧模块

3.1 Admin 路由精简

3.2 Admin API 文件清理

  • 移除 admin/src/api/hjfQueue.js(佣金订单/配置/财务由 CRMEB 佣金记录覆盖)
  • 移除 admin/src/api/hjfMember.js(由 CRMEB agent_level 接口覆盖)

3.3 UniApp API 文件简化

  • uniapp/api/hjfQueue.js — 仅保留 getBrokerageProgress() 一个聚合接口,移除公排相关函数
  • uniapp/api/hjfMember.js — 可移除,由 CRMEB spread 系列接口替代

3.4 UniApp pages.json 路由标题改造

  • pages/queue/status:公排状态 → 推荐佣金
  • pages/queue/history:公排历史 → 佣金记录(或重定向到 user_spread_money
  • pages/queue/rules:公排规则 → 佣金规则

Phase 4: 前端 P0 改造

4.1 推荐佣金进度页(核心改造)

  • view/uniapp/pages/queue/status.vue — 整体改造
  • 顶部:周期进度环(调用 /api/hjf/brokerage/progress
  • 底部:佣金记录列表(调用 CRMEB /api/spread/commission/detail
  • 组件 HjfQueueProgress.vue 改为佣金周期进度环

4.2 商品详情页改造

4.3 订单确认页改造

4.4 个人中心页改造

4.5 我的资产页改造

4.6 组件改造

  • HjfQueueProgress.vue → 佣金周期进度环props: cycleCurrent/cycleTotal/cycleRates
  • HjfRefundNotice.vue → 佣金到账通知弹窗
  • HjfAssetCard.vue → 文案改为"推荐佣金",余额来源改为 brokerage_price

Phase 5: 前端 P1 改造

5.1 新用户引导页文案

5.2 佣金规则说明页改造

5.3 支付结果页文案

5.4 推广中心增强

5.5 Mock 数据更新

  • hjfMockData.jsUniApp + Admin— 公排字段替换为佣金字段

Phase 6: Admin 后台增强

6.1 用户管理增强

6.2 积分日志 Mock 切换


Phase 7: 配置与验收

7.1 后台分销等级配置

  • 通过 CRMEB 后台创建 4 个分销等级(创客/云店/服务商/分公司)
  • 配置等级任务(直推人数、伞下订单数)
  • 配置各等级佣金上浮比例

7.2 后台运营配置

  • 开启"人人分销"
  • 返佣设置:配置周期人数=3比例=[20,30,50],范围=仅报单商品
  • 提现手续费率 7%
  • 首页 DIY 配置报单商品推荐位

7.3 全链路验收测试

  • 注册→绑定推荐关系→购买报单商品→佣金计算→佣金发放→积分奖励→提现
  • 分销等级自动升级验证
  • 佣金周期进度正确性验证