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,10 @@
|
||||
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/cartDiscount/index"],{"309d":function(t,n,e){},"41ac":function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o={props:{discountInfo:{type:Object,default:function(){}},showFooter:{type:Boolean,default:!1}},components:{baseDrawer:function(){e.e("components/tui-drawer/tui-drawer").then(function(){return resolve(e("af01"))}.bind(null,e)).catch(e.oe)}},data:function(){return{}},mounted:function(){},methods:{closeDiscount:function(){this.$emit("myevent")}}};n.default=o},5507:function(t,n,e){"use strict";e.r(n);var o=e("f765"),u=e("c03c");for(var c in u)["default"].indexOf(c)<0&&function(t){e.d(n,t,(function(){return u[t]}))}(c);e("d3bd");var i=e("828b"),r=Object(i["a"])(u["default"],o["b"],o["c"],!1,null,"799db8a7",null,!1,o["a"],void 0);n["default"]=r.exports},c03c:function(t,n,e){"use strict";e.r(n);var o=e("41ac"),u=e.n(o);for(var c in o)["default"].indexOf(c)<0&&function(t){e.d(n,t,(function(){return o[t]}))}(c);n["default"]=u.a},d3bd:function(t,n,e){"use strict";var o=e("309d"),u=e.n(o);u.a},f765:function(t,n,e){"use strict";e.d(n,"b",(function(){return o})),e.d(n,"c",(function(){return u})),e.d(n,"a",(function(){}));var o=function(){var t=this.$createElement,n=(this._self._c,this.discountInfo.deduction.vip_price?this.$util.$h.Sub(this.discountInfo.deduction.sum_price,this.discountInfo.deduction.pay_price):null);this.$mp.data=Object.assign({},{$root:{g0:n}})},u=[]}}]);
|
||||
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
|
||||
'components/cartDiscount/index-create-component',
|
||||
{
|
||||
'components/cartDiscount/index-create-component':(function(module, exports, __webpack_require__){
|
||||
__webpack_require__('df3c')['createComponent'](__webpack_require__("5507"))
|
||||
})
|
||||
},
|
||||
[['components/cartDiscount/index-create-component']]
|
||||
]);
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"component": true,
|
||||
"usingComponents": {
|
||||
"base-drawer": "/components/tui-drawer/tui-drawer"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
<view class="data-v-799db8a7"><base-drawer vue-id="1618eeb2-1" mode="bottom" visible="{{discountInfo.discount}}" background-color="transparent" mask="{{true}}" maskClosable="{{true}}" data-event-opts="{{[['^close',[['closeDiscount']]]]}}" bind:close="__e" class="data-v-799db8a7" bind:__l="__l" vue-slots="{{['default']}}"><view class="w-full bg--w111-fff rd-t-40rpx py-32 data-v-799db8a7"><view class="text-center fs-32 text--w111-333 fw-500 data-v-799db8a7">金额明细</view><scroll-view class="mt-32 scroll-content data-v-799db8a7" scroll-y="true"><view class="p-32 data-v-799db8a7"><view class="flex-between-center data-v-799db8a7"><view class="fs-26 data-v-799db8a7">商品总价:</view><view class="fs-28 SemiBold data-v-799db8a7">{{"¥"+discountInfo.deduction.sum_price}}</view></view><block wx:if="{{discountInfo.deduction.coupon_price}}"><view class="flex-between-center mt-38 data-v-799db8a7"><view class="fs-26 data-v-799db8a7">{{discountInfo.coupon.coupon_title+":"}}</view><view class="fs-28 SemiBold data-v-799db8a7">{{"-¥"+discountInfo.deduction.coupon_price}}</view></view></block><block wx:if="{{discountInfo.deduction.first_order_price}}"><view class="flex-between-center mt-38 data-v-799db8a7"><view class="fs-26 data-v-799db8a7">新人首单优惠:</view><view class="fs-28 SemiBold data-v-799db8a7">{{"-¥"+discountInfo.deduction.first_order_price}}</view></view></block><block wx:if="{{discountInfo.deduction.promotions_price}}"><view class="flex-between-center mt-38 data-v-799db8a7"><view class="fs-26 data-v-799db8a7">优惠活动:</view><view class="fs-28 SemiBold data-v-799db8a7">{{"-¥"+discountInfo.deduction.promotions_price}}</view></view></block><block wx:if="{{discountInfo.deduction.vip_price}}"><view class="flex-between-center mt-38 data-v-799db8a7"><view class="fs-26 data-v-799db8a7">会员优惠:</view><view class="fs-28 SemiBold data-v-799db8a7">{{"-¥"+discountInfo.deduction.vip_price}}</view></view></block><block wx:if="{{discountInfo.deduction.channel_price}}"><view class="flex-between-center mt-38 data-v-799db8a7"><view class="fs-26 data-v-799db8a7">采购优惠:</view><view class="fs-28 SemiBold data-v-799db8a7">{{"-¥"+discountInfo.deduction.channel_price}}</view></view></block><block wx:if="{{discountInfo.deduction.vip_price}}"><view class="flex-between-center mt-44 data-v-799db8a7"><view class="fs-28 fw-500 data-v-799db8a7">优惠合计</view><view class="fs-32 SemiBold font-num data-v-799db8a7">{{"-¥"+$root.g0}}</view></view></block></view></scroll-view><view class="{{['data-v-799db8a7',showFooter?'show-footer':'hide-footer']}}"></view></view></base-drawer></view>
|
||||
@@ -0,0 +1 @@
|
||||
.scroll-content.data-v-799db8a7{max-height:800rpx}.show-footer.data-v-799db8a7{height:calc(194rpx + env(safe-area-inset-bottom))}.hide-footer.data-v-799db8a7{height:calc(100rpx + env(safe-area-inset-bottom))}
|
||||
Reference in New Issue
Block a user