Files
huangjingfen/pro_v3.5.1_副本/vendor/.DS_Store

13 lines
12 KiB
Plaintext
Raw Normal View History

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
Bud1(( <00> <00>rebasefirebaseph1ScomppdbariomoDD  @<00> @<00> @<00> @
guzzlehttplg1Scomp<10>W
guzzlehttpmoDDblob<08><><EFBFBD><EFBFBD>'<27><>A
guzzlehttpmodDblob<08><><EFBFBD><EFBFBD>'<27><>A
guzzlehttpph1Scomp interventionlg1Scomp<03><> interventionmoDDblob<08><><EFBFBD>}'<27><>A interventionmodDblob<08><><EFBFBD>}'<27><>A interventionph1Scomp pjoypacklg1ScompX[joypackmoDDblobU<><55>~'<27><>AjoypackmodDblobU<><55>~'<27><>Ajoypackph1Scomp leaguelg1Scomp<02><>leaguemoDDblob,P~'<27><>AleaguemodDblob,P~'<27><>Aleagueph1Scomp<05> maennchenlg1Scomp<01>u maennchenmoDDblob<08>f<EFBFBD>}'<27><>A maennchenmodDblob<08>f<EFBFBD>}'<27><>A maennchenph1Scompp markbakerlg1Scomp<12> markbakermoDDblobg<>9~'<27><>A markbakermodDblobg<>9~'<27><>A markbakerph1Scomp`monologlg1Scomp=fmonologmoDDblob<08>JW'<27><>AmonologmodDblob<08>JW'<27><>Amonologph1Scomp myclabslg1ScompU|myclabsmoDDblob<08>i!~'<27><>AmyclabsmodDblob<08>i!~'<27><>Amyclabsph1Scomp<00>nesbotlg1Scomp"<22><>nesbotmoDDblob<08>_<EFBFBD>}'<27><>AnesbotmodDblob<08>_<EFBFBD>}'<27><>Anesbotph1ScompN nettelg1ScompV<>nettemoDDblob)|<7C>~'<27><>AnettemodDblob)|<7C>~'<27><>Anetteph1Scomp<06>nyholmlg1ScompBTnyholmmoDDblob<01>~'<27><>AnyholmmodDblob<01>~'<27><>Anyholmph1Scomp0open-smflg1Scomp<00><>open-smfmoDDblob<08>5<EFBFBD>}'<27><>Aopen-smfmodDblob<08>5<EFBFBD>}'<27><>Aopen-smfph1Scomp<01>overtruelg1Scomp<0E>overtruemoDDblobOȁ}'<27><>AovertruemodDblobOȁ}'<27><>Aovertrueph1Scomp0 phpofficelg1ScompL<> phpofficemoDDblobt<><74>}'<27><>A phpofficemodDblobt<><74>}'<27><>A phpofficeph1Scomp`psrlg1Scomp<01>psrmoDDblob<08>q'<27><>ApsrmodDblob<08>q'<27><>Apsrph1Scomp qcloudlg1Scomp 2<>qcloudmoDDblobO<><4F>}'<27><>AqcloudmodDblobO<><4F>}'<27><>Aqcloudph1Scomp+
qcloud_stslg1ScompB
qcloud_stsmoDDblob<08>k<EFBFBD>~'<27><>A
qcloud_stsmodDblob<08>k<EFBFBD>~'<27><>A
qcloud_stsph1Scomp<00>qiniulg1Scomp<05>qiniumoDDblob<08>,<2C>}'<27><>AqiniumodDblob<08>,<2C>}'<27><>Aqiniuph1Scomp@ ralouphielg1Scomp<10> ralouphiemoDDblob<08>?O'<27><>A ralouphiemodDblob<08>?O'<27><>A ralouphieph1Scomp@ stechstudiolg1Scomp<00> stechstudiomoDDblob=Ą}'<27><>A stechstudiomodDblob=Ą}'<27><>A stechstudioph1Scomp`swoolelg1ScompDswoolemoDDblob<08><13>}'<27><>AswoolemodDblob<08><13>}'<27><>Aswooleph1Scomp 0symfonylg1Scomp.<2E><>symfonymoDDblob<0E><><EFBFBD>'<27><>AsymfonymodDblob<0E><><EFBFBD>'<27><>Asymfonyph1ScompHthenorthmemorylg1Scompa<>thenorthmemorymoDDblobE<>_<EFBFBD>'<27><>AthenorthmemorymodDblobE<>_<EFBFBD>'<27><>Athenorthmemoryph1Scomp<00>topthinklg1Scomp*$<24>topthinkmoDDblob<08><><EFBFBD>}'<27><>AtopthinkmodDblob<08><><EFBFBD>}'<27><>Atopthinkph1Scomp?<3F>w7corplg1Scomp<12><>w7corpmoDDblob<08>B<EFBFBD>}'<27><>Aw7corpmodDblob<08>B<EFBFBD>}'<27><>Aw7corpph1Scomp%<25>xaboylg1Scomp<08>[xaboymoDDblob<08><><EFBFBD>}'<27><>AxaboymodDblob<08><><EFBFBD>}'<27><>Axaboyph1Scomp<0E>7adbariolg1ScompD<adbariomoDDblob<08><><EFBFBD>'<27><>AadbariomodDblob<08><><EFBFBD>'<27><>Aadbarioph1Scompp alibabacloudlg1Scomp<08>B alibabacloudmoDDblob
'<27><>A alibabacloudmodDblob
'<27><>A alibabacloudph1Scomp<10> alipaysdklg1ScompV?8 alipaysdkmoDDblob<08>b<EFBFBD>}'<27><>A alipaysdkmodDblob<08>b<EFBFBD>}'<27><>A alipaysdkph1Scompe<>aliyuncslg1Scomp <0C><>aliyuncsmoDDblob<08>o<EFBFBD>}'<27><>AaliyuncsmodDblob<08>o<EFBFBD>}'<27><>Aaliyuncsph1Scompbaconlg1Scomp<04>LbaconmoDDblob<08><><EFBFBD>}'<27><>AbaconmodDblob<08><><EFBFBD>}'<27><>Abaconph1Scomp<07>binlg1Scomp<1A>binmoDDblob!<21><><EFBFBD>'<27><>AbinmodDblob!<21><><EFBFBD>'<27><>Abinph1Scomp0composerlg1Scomp<01>composermoDDblobivۉ'<27><>AcomposermodDblobivۉ'<27><>Acomposerph1Scomp`daspridlg1ScompmdaspridmoDDblob<08>w<EFBFBD>}'<27><>AdaspridmodDblob<08>w<EFBFBD>}'<27><>Adaspridph1Scompdoctrinelg1Scomp<01>doctrinemoDDblobm<>~'<27><>AdoctrinemodDblobm<>~'<27><>Adoctrineph1Scomp endroidlg1Scomp<00>ŎendroidmoDDblob_<><5F>}'<27><>AendroidmodDblob_<><5F>}'<27><>Aendroidph1Scomp<03>ergebnislg1Scomp<03><>ergebnismoDDblobQ<><51>~'<27><>AergebnismodDblobQ<><51>~'<27><>Aergebnisph1Scomp@ezyanglg1ScompE
ezyangmoDDblobro}'<27><>AezyangmodDblobro}'<27><>Aezyangph1Scomp"0 fastknifelg1Scompޜ fastknifemoDDblob<08>$<24>}'<27><>A fastknifemodDblob<08>$<24>}'<27><>A fastknifeph1Scomp<00><>firebaselg1ScompfirebasemoDDblob<08><><EFBFBD>}'<27><>AfirebasemodDblob<08><><EFBFBD>}'<27><>Aue( E <00> DSDB `<00>0@<00> @<00> @rinemodDblobm<>~'<27><>Adoctrineph1Scomp endroidlg1Scomp<00>ŎendroidmoDDblob_<><5F>}'<27><>AendroidmodDblob_<><5F>}'<27><>Aendroidph1Scomp<03>ergebnislg1Scomp<03><>ergebnismoDDblobQ<><51>~'<27><>AergebnismodDblobQ<><51>~'<27><>Aergebnisph1Scomp@ezyanglg1ScompE
ezyangmoDDblobro}'<27><>AezyangmodDblobro}'<27><>Aezyangph1Scomp"0 fastknifelg1Scompޜ fastknifemoDDblob<08>$<24>}'<27><>A fastknifemodDblob<08>$<24>}'<27><>A fastknifeph1Scomp<00><>firebaselg1ScompfirebasemoDDblob<08><><EFBFBD>}'<27><>AfirebasemodDblob<08><><EFBFBD>}'<27><>Aue