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:
@@ -453,11 +453,21 @@
|
||||
min-width="100"
|
||||
></vxe-column>
|
||||
<vxe-column field="now_money" title="余额" min-width="100"></vxe-column>
|
||||
<vxe-column field="frozen_points" title="待释放积分" min-width="100">
|
||||
<template v-slot="{ row }">
|
||||
<span>{{ row.frozen_points != null ? row.frozen_points : '-' }}</span>
|
||||
</template>
|
||||
</vxe-column>
|
||||
<vxe-column field="available_points" title="已释放积分" min-width="100">
|
||||
<template v-slot="{ row }">
|
||||
<span>{{ row.available_points != null ? row.available_points : '-' }}</span>
|
||||
</template>
|
||||
</vxe-column>
|
||||
<vxe-column
|
||||
field="action"
|
||||
title="操作"
|
||||
align="center"
|
||||
width="180"
|
||||
width="240"
|
||||
fixed="right"
|
||||
>
|
||||
<template v-slot="{ row }">
|
||||
@@ -466,6 +476,10 @@
|
||||
<a @click="changeMenu(row, '10')">编辑</a>
|
||||
<Divider type="vertical" />
|
||||
<a @click="openLevelModal(row)">调整等级</a>
|
||||
<Divider type="vertical" />
|
||||
<a @click="handleNoAssess(row)" :style="row.no_assess ? 'color:#19be6b' : 'color:#ed4014'">
|
||||
{{ row.no_assess ? '取消不考核' : '不考核' }}
|
||||
</a>
|
||||
</template>
|
||||
</vxe-column>
|
||||
</vxe-table>
|
||||
@@ -777,7 +791,7 @@ import {
|
||||
exportUserData,
|
||||
} from "@/api/user";
|
||||
import { agentSpreadApi } from "@/api/agent";
|
||||
import { memberList, memberSetLevel } from "@/api/hjfMember";
|
||||
import { memberList, memberSetLevel, memberSetNoAssess } from "@/api/hjfMember";
|
||||
import editFrom from "../../../components/from/from";
|
||||
import sendFrom from "@/components/sendCoupons/index";
|
||||
import userDetails from "./handle/userDetails";
|
||||
@@ -1717,10 +1731,8 @@ export default {
|
||||
},
|
||||
|
||||
/**
|
||||
* 设置不考核状态(预留接口,Phase 4 集成时完善)
|
||||
* 设置不考核状态
|
||||
* @param {Object} row - 用户行数据
|
||||
* @param {number} row.uid - 用户 ID
|
||||
* @param {number} row.no_assess - 当前不考核状态(0 正常,1 不考核)
|
||||
*/
|
||||
handleNoAssess(row) {
|
||||
const nextStatus = row.no_assess ? 0 : 1;
|
||||
@@ -1728,8 +1740,14 @@ export default {
|
||||
this.$Modal.confirm({
|
||||
title: "确认操作",
|
||||
content: `将【${row.nickname}】设置为 <b>${label}</b>?`,
|
||||
onOk: () => {
|
||||
this.$Message.info("功能将在 Phase 4 集成后启用");
|
||||
onOk: async () => {
|
||||
try {
|
||||
await memberSetNoAssess(row.uid, nextStatus);
|
||||
row.no_assess = nextStatus;
|
||||
this.$Message.success(`已设置为${label}`);
|
||||
} catch (err) {
|
||||
this.$Message.error((err && err.msg) ? err.msg : "操作失败,请重试");
|
||||
}
|
||||
},
|
||||
});
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user