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:
apple
2026-03-23 22:32:19 +08:00
parent 788ee0c0c0
commit 434aa8c69d
13098 changed files with 2008990 additions and 961 deletions

View File

@@ -0,0 +1,10 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/tui-drawer/tui-drawer"],{1768:function(e,t,n){"use strict";var a=n("4ae4"),u=n.n(a);u.a},"28ae":function(e,t,n){"use strict";n.r(t);var a=n("fce7"),u=n.n(a);for(var r in a)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return a[e]}))}(r);t["default"]=u.a},"4ae4":function(e,t,n){},a442:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"c",(function(){return u})),n.d(t,"a",(function(){}));var a=function(){var e=this.$createElement;this._self._c},u=[]},af01:function(e,t,n){"use strict";n.r(t);var a=n("a442"),u=n("28ae");for(var r in u)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return u[e]}))}(r);n("1768");var o=n("828b"),i=Object(o["a"])(u["default"],a["b"],a["c"],!1,null,"6540763c",null,!1,a["a"],void 0);t["default"]=i.exports},fce7:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a={name:"tuiDrawer",emits:["close"],props:{visible:{type:Boolean,default:!1},mask:{type:Boolean,default:!0},maskClosable:{type:Boolean,default:!0},mode:{type:String,default:"right"},zIndex:{type:[Number,String],default:990},maskZIndex:{type:[Number,String],default:980},backgroundColor:{type:String,default:"#fff"}},methods:{moveHandle:function(){return!1},handleMaskClick:function(){this.maskClosable&&this.$emit("close",{})}}};t.default=a}}]);
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
'components/tui-drawer/tui-drawer-create-component',
{
'components/tui-drawer/tui-drawer-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('df3c')['createComponent'](__webpack_require__("af01"))
})
},
[['components/tui-drawer/tui-drawer-create-component']]
]);

View File

@@ -0,0 +1,4 @@
{
"component": true,
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="data-v-6540763c"><block wx:if="{{mask}}"><view data-event-opts="{{[['tap',[['handleMaskClick',['$event']]]],['touchmove',[['moveHandle',['$event']]]]]}}" class="{{['tui-drawer-mask','data-v-6540763c',(visible)?'tui-drawer-mask_show':'']}}" style="{{'z-index:'+(maskZIndex)+';'}}" bindtap="__e" catchtouchmove="__e"></view></block><view data-event-opts="{{[['touchmove',[['moveHandle',['$event']]]]]}}" class="{{['tui-drawer-container','data-v-6540763c','tui-drawer-container_'+mode,visible?'tui-drawer-'+mode+'__show':'']}}" style="{{'z-index:'+(zIndex)+';'+('background-color:'+(backgroundColor)+';')}}" catchtouchmove="__e"><slot></slot></view></view>

View File

@@ -0,0 +1,4 @@
.tui-drawer-mask.data-v-6540763c{opacity:0;visibility:hidden;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);transition:all .3s ease-in-out}.tui-drawer-mask_show.data-v-6540763c{display:block;visibility:visible;opacity:1}.tui-drawer-container.data-v-6540763c{position:fixed;left:50%;height:100.2%;top:0;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);-webkit-transform-origin:center;transform-origin:center;transition:all .3s ease-in-out;opacity:0;overflow-y:scroll;-webkit-overflow-scrolling:touch;-ms-touch-action:pan-y cross-slide-y;-ms-scroll-chaining:none;-ms-scroll-limit:0 50 0 50}.tui-drawer-container_left.data-v-6540763c{left:0;top:50%;-webkit-transform:translate3d(-100%,-50%,0);transform:translate3d(-100%,-50%,0)}.tui-drawer-container_right.data-v-6540763c{right:0;top:50%;left:auto;-webkit-transform:translate3d(100%,-50%,0);transform:translate3d(100%,-50%,0)}.tui-drawer-container_bottom.data-v-6540763c,
.tui-drawer-container_top.data-v-6540763c{width:100%;height:auto!important;min-height:20rpx;left:0;right:0;-webkit-transform-origin:center;transform-origin:center;transition:all .3s ease-in-out}.tui-drawer-container_bottom.data-v-6540763c{bottom:0;top:auto;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.tui-drawer-container_top.data-v-6540763c{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.tui-drawer-left__show.data-v-6540763c,
.tui-drawer-right__show.data-v-6540763c{opacity:1;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.tui-drawer-top__show.data-v-6540763c,
.tui-drawer-bottom__show.data-v-6540763c{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}