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
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
# Conversation - 2026-03-10 17:30:38
|
||||
|
||||
## Prompt
|
||||
|
||||
创建文件 hjfAssets.js:
|
||||
|
||||
文件路径: /Users/apple/scott2026/huangjingfen/pro_v3.5.1/view/uniapp/api/hjfAssets.js
|
||||
|
||||
内容要求:
|
||||
1. 导入 request from '@/utils/request.js' 和 MOCK_ASSETS_OVERVIEW, MOCK_POINTS_DETAIL, MOCK_CASH_DETAIL, MOCK_WITHDRAW_INFO from '@/utils/hjfMockData.js'
|
||||
2. USE_MOCK = true 开关
|
||||
3. mockResponse 辅助函数
|
||||
4. 导出函数:
|
||||
- getAssetsOverview() - 获取资产概览
|
||||
- getPointsDetail(params) - 获取积分明细
|
||||
- getCashDetail(params) - 获取现金明细
|
||||
- getWithdrawInfo() - 获取提现信息
|
||||
- applyWithdraw(data) - 申请提现
|
||||
5. 参考: docs/frontend-new-pages-spec.md 第 3.2.1 节
|
||||
|
||||
使用 ES6 语法,完整的 JSDoc 注释。
|
||||
|
||||
## Response
|
||||
|
||||
|
||||
已按你的要求和 `docs/frontend-new-pages-spec.md` 第 3.2.1 节写好并保存 `hjfAssets.js`,内容概览如下:
|
||||
|
||||
**1. 导入**
|
||||
- `request` from `@/utils/request.js`
|
||||
- `MOCK_ASSETS_OVERVIEW`、`MOCK_POINTS_DETAIL`、`MOCK_CASH_DETAIL`、`MOCK_WITHDRAW_INFO` from `@/utils/hjfMockData.js`
|
||||
|
||||
**2. 开关与辅助**
|
||||
- `USE_MOCK = true`
|
||||
- `mockResponse(data, delay = 300)`:返回 `{ status: 200, data }` 的 Promise,深拷贝并延迟
|
||||
|
||||
**3. 导出函数(含完整 JSDoc)**
|
||||
- **getAssetsOverview()** — 获取资产概览
|
||||
- **getPointsDetail(params)** — 获取积分明细(分页)
|
||||
- **getCashDetail(params)** — 获取现金明细(分页)
|
||||
- **getWithdrawInfo()** — 获取提现信息
|
||||
- **applyWithdraw(data)** — 申请提现(POST),Mock 时返回 `{ success: true, msg: '提现申请已提交' }`,联调走 `request.post('hjf/assets/withdraw', data)`
|
||||
|
||||
**4. 其他**
|
||||
- 使用 ES6(import/export、箭头函数、默认参数等)
|
||||
- 为模块和每个函数写了 JSDoc(含 `@param`、`@returns`)
|
||||
- 未发现新的 lint 报错
|
||||
|
||||
说明:你要求的是导出 **applyWithdraw**,已按此命名实现;若页面里之前用的是 `submitWithdraw`,需要改成从本文件导入并调用 `applyWithdraw`。
|
||||
Reference in New Issue
Block a user