apple
|
d6b9d1d0e3
|
refactor(kefu): remove BaseAuth dependencies from unused kefu module
Made-with: Cursor
|
2026-04-29 17:24:10 +08:00 |
|
apple
|
0f67fae4c6
|
refactor(dao): remove BaseAuth stock mutation dependency
Made-with: Cursor
|
2026-04-29 17:21:49 +08:00 |
|
apple
|
fe72924111
|
refactor(work): remove BaseAuth enterprise wechat dao dependency
Made-with: Cursor
|
2026-04-29 17:20:23 +08:00 |
|
apple
|
02bdc41ff8
|
chore(config): remove BaseAuth app config dependency
Made-with: Cursor
|
2026-04-29 17:17:50 +08:00 |
|
apple
|
f89f33c50c
|
refactor(license): replace copyright endpoints with local system metadata
Made-with: Cursor
|
2026-04-29 17:16:59 +08:00 |
|
apple
|
06ed25ad4d
|
refactor(admin): migrate admin auth controller to app base controller
Made-with: Cursor
|
2026-04-29 17:12:55 +08:00 |
|
apple
|
c7642da41b
|
refactor(supplier): migrate supplier auth controller to app base controller
Made-with: Cursor
|
2026-04-29 17:12:08 +08:00 |
|
apple
|
bfc8dd56b5
|
refactor(out): migrate out controller to app base controller
Made-with: Cursor
|
2026-04-29 17:11:25 +08:00 |
|
apple
|
05b0d43dd8
|
feat(controller): add app base controller
Made-with: Cursor
|
2026-04-29 17:10:43 +08:00 |
|
apple
|
083c51ed7e
|
refactor(dao): remove BaseAuth search dependency
Made-with: Cursor
|
2026-04-29 17:09:08 +08:00 |
|
apple
|
bbeb8bc6b6
|
refactor(out): remove BaseAuth token parsing dependency
Made-with: Cursor
|
2026-04-29 17:06:55 +08:00 |
|
apple
|
c7dfc79f1d
|
docs(plan): record license replacement baseline
Made-with: Cursor
|
2026-04-29 17:04:27 +08:00 |
|
apple
|
c8b398b55b
|
Merge branch 'feature/fsgx' into queue
|
2026-04-06 01:23:22 +08:00 |
|
apple
|
fb89fbbacb
|
fix(hjf): 级差下限仅在节点有资格直推奖时更新
创客在 depth>0 被跳过时不应把其直推额并入 nextLower,
否则上级级差被多扣(问题4:云店 uid=2 应得 800 却只得 300)。
文档:问题3 标记已修复,补充问题4 记录。
Made-with: Cursor
|
2026-04-06 01:22:39 +08:00 |
|
apple
|
5a59acac10
|
Merge branch 'feature/fsgx' into queue
|
2026-04-02 15:38:03 +08:00 |
|
apple
|
d94fea8215
|
fix(uniapp): 小程序非余额提现成功跳转 user_cash/status
- MP-WEIXIN 与 H5/APP 一致,避免支付宝等提现后误进 user_spread_money
- docs: fsgx-issues-0402-1、0330-1 补充
Made-with: Cursor
|
2026-04-02 12:25:56 +08:00 |
|
apple
|
4351064013
|
fix(fsgx): 直推积分奖励规则重大调整(问题3)
- 移除 directCascadeActive 整体开关
- 创客(grade=1)仅 depth=0 时获得 reward_direct
- 云店及以上(grade>1)只需伞下关系即可获得级差 reward_direct
- 级差下限(lowerDirectReward)无论节点是否获奖均始终更新
Made-with: Cursor
|
2026-04-02 11:56:43 +08:00 |
|
apple
|
e3addfafc0
|
docs(fsgx): 补充 fsgx-issues-0330 直推积分用例备注
Made-with: Cursor
|
2026-04-02 11:03:44 +08:00 |
|
apple
|
1b4e69cd83
|
fix(uniapp): 资产页背景恢复与提现提示文案
- assets: 页面背景改为 #f4f5f7 并恢复柔和顶部渐变
- user_cash: 提现提示文案去除“公排退款”限定
Made-with: Cursor
|
2026-03-31 15:58:24 +08:00 |
|
apple
|
752ea4c54b
|
Merge branch 'feature/fsgx' into queue
Made-with: Cursor
|
2026-03-31 15:35:21 +08:00 |
|
apple
|
1c0cf5204f
|
fix(fsgx): 直推积分奖励链路校验(问题2)
- 买家直推人非分销员时中断直推级差链,避免祖先越级拿 reward_direct
- 同步更新 fsgx-issues-0330 文档问题2用例说明
Made-with: Cursor
|
2026-03-31 15:25:48 +08:00 |
|
apple
|
583105e23a
|
docs: fsgx-issues-0330 说明与测试结果附件
- 新增 fsgx-issues-0330-1.md
- 补充测试结果 0327 / 0330 xlsx
Made-with: Cursor
|
2026-03-31 09:43:59 +08:00 |
|
apple
|
b39f5dfe58
|
feat(hjf): 伞下积分奖励开关、隐藏会员码、资产与排队页跳转及样式
- 后台排队配置:伞下积分奖励开关及 API
- PointsRewardServices:仅对 depth>0 祖先应用伞下开关,直推逻辑不变
- 会员模板隐藏会员码;资产页积分明细跳转与背景/渐变
- 排队状态页链接参数与样式对齐;移除误提交 pro_v3.5.1_副本 全量副本
Made-with: Cursor
|
2026-03-31 09:40:34 +08:00 |
|
panchengyong
|
cfe023aa2a
|
fix(fsgx): 直推积分奖励改为标准逐级级差
按 direct_reward_points 沿推荐链逐级扣减:买家自身等级作初始下限,
各祖先仅得 max(0, 自身直推积分 - 链中已取最高直推积分) * 数量。
伞下积分逻辑暂缓,统一记 reward_direct。
Made-with: Cursor
|
2026-03-30 13:13:59 +08:00 |
|
panchengyong
|
2acc3acfb0
|
chore(admin): 后台帮助链接由 doc.crmeb.com 改为 uj345.cn
RoutineTemplate 小程序码帮助地址;SystemConfigServices 微信支付与支付宝配置说明中的帮助文档链接。
Made-with: Cursor
|
2026-03-30 11:23:56 +08:00 |
|
panchengyong
|
a7007916e1
|
chore(admin): 后台帮助链接由 doc.crmeb.com 改为 uj345.cn
RoutineTemplate 小程序码帮助地址;SystemConfigServices 微信支付与支付宝配置说明中的帮助文档链接。
Made-with: Cursor
|
2026-03-30 11:10:14 +08:00 |
|
panchengyong
|
c1e74d8e68
|
chore(php): 统一 ScottPan 文件头与注释域名替换
- 按 docs/renew-code-comment.md 将 PHP 文件头改为带边框的 Author 注释\n- 注释中的 crmeb.com 替换为 uj345.cn(代码字符串中的外链未改)\n- 新增 docs/renew-code-comment.md 说明
Made-with: Cursor
|
2026-03-29 11:22:58 +08:00 |
|
panchengyong
|
965ac7bc86
|
fix(fsgx): 积分释放定时任务、佣金轮巡与 UniApp 体验
- PointsReleaseServices: 使用 Db::table 查询与更新,构造函数注入 UserDao;日志与账单独立 try/catch\n- SystemTimer: implement_timer 捕获后重新抛出异常,便于 run_now 返回错误\n- SystemTimerServices / 控制器: runNow 返回任务结果并在 API 中带回 result\n- StoreOrderCreateServices: 报单佣金位次修正与多件轮巡\n- UniApp: 佣金记录跳转 type=2、余额提现免手续费展示、状态页与资产页头部渐变与提现页一致\n- docs: 增加 fsgx-issues-0328-1 问题跟踪
Made-with: Cursor
|
2026-03-29 10:45:16 +08:00 |
|
panchengyong
|
ac86ec57cf
|
fix(fsgx): 积分释放定时任务、佣金轮巡与 UniApp 体验
- PointsReleaseServices: 使用 Db::table 查询与更新,构造函数注入 UserDao;日志与账单独立 try/catch\n- SystemTimer: implement_timer 捕获后重新抛出异常,便于 run_now 返回错误\n- SystemTimerServices / 控制器: runNow 返回任务结果并在 API 中带回 result\n- StoreOrderCreateServices: 报单佣金位次修正与多件轮巡\n- UniApp: 佣金记录跳转 type=2、余额提现免手续费展示、状态页与资产页头部渐变与提现页一致\n- docs: 增加 fsgx-issues-0328-1 问题跟踪
Made-with: Cursor
|
2026-03-29 10:36:52 +08:00 |
|
apple
|
1418377b35
|
chore(docs,uniapp_v2): 问题文档改为 fsgx 前缀;更新小程序 manifest appid
- docs: issues-0325/0327 重命名为 fsgx-issues-0325/0327
- uniapp_v2 manifest: 更新 DCloud appid
Made-with: Cursor
|
2026-03-28 12:49:45 +08:00 |
|
apple
|
24f14c2841
|
Merge branch 'feature/fsgx' into queue
|
2026-03-28 12:37:51 +08:00 |
|
apple
|
35b6d76d50
|
fix(fsgx): 周期佣金锁与分销海报小程序码
- StoreOrderCreateServices: lockWrite 改为 lock(true),避免佣金计算整段异常
- QrcodeServices: 移除误加的 imageInfo 清空、补充小程序码失败日志
- UserBill getRoutineCode: 小程序码失败时回退为 H5 分享链接 ?spread=uid
Made-with: Cursor
|
2026-03-28 12:36:03 +08:00 |
|
panchengyong
|
ac696a8559
|
chore(cursor): 纳入 issues-0325-1 修复计划文档 (.cursor/plans)
Made-with: Cursor
|
2026-03-28 11:26:32 +08:00 |
|
panchengyong
|
5905135258
|
docs: 更新 PRD 与 issues-0325-1 问题说明
Made-with: Cursor
|
2026-03-28 11:19:47 +08:00 |
|
panchengyong
|
ec56ae3286
|
fix(fsgx): 修复 issues-0325-1 前端与后端问题
UniApp:会员码图片兜底、海报下载 Promise、账单移除公排退款、
佣金状态与资产页 NavBar、资产接口 total_points_earned。
后端:推荐人须自报单才得周期佣金;升级前快照等级再发积分;
积分按报单商品数量倍乘;伞下级差按伞下基数传递;直推/伞下任务
统计补充 refund_status;周期佣金在事务内锁推荐人行防竞态;
新增 hjf:verify-agent-config 命令做等级与任务 e2e 验收。
Made-with: Cursor
|
2026-03-28 10:23:20 +08:00 |
|
apple
|
1ad534c956
|
fix: correct API domain typo hfj -> hjf in admin .env.production
Made-with: Cursor
|
2026-03-27 11:20:22 +08:00 |
|
apple
|
f9385cfc4c
|
chore: align prod config for HJF (admin API, DB default, uniapp_v2)
- database.php: default database name hjfshop
- admin .env.production: title, WS/API URLs for fsgx deployment
- uniapp_v2 manifest: app name, uni appid, mp-weixin appid
Made-with: Cursor
|
2026-03-27 11:17:42 +08:00 |
|
apple
|
e87f96ab00
|
Merge branch 'feature/fsgx' into queue (resolve: prefer feature/fsgx)
|
2026-03-27 09:48:24 +08:00 |
|
panchengyong
|
8d109cbc01
|
chore(admin): 生产环境 API/WSS 指向 www.fsgx.cn;README 标题
Made-with: Cursor
|
2026-03-27 08:56:14 +08:00 |
|
apple
|
8e17762510
|
feat(uniapp_v2): 二开功能迁移与小程序主包优化
- 从 uniapp 迁移 HJF 页面、API、组件及用户/订单相关改动
- queue、assets 使用独立分包以降低主包体积
- 修复首页单根节点与支付结果页 v-if 链
- 关闭 HjfDemoPanel 全局注册;uniNoticeBar 注释 $getAppWebview 避免 __webviewId__ 报错
- 配置域名与 manifest 应用名称;cache/store 防御性处理
Made-with: Cursor
|
2026-03-26 12:16:01 +08:00 |
|
apple
|
c84aeda062
|
fix(fsgx): 我的页面分销等级/资产标题/佣金记录三处UI修复
- 我的页面:用户ID旁徽标改为显示分销等级(agent_level_name),无等级时不显示
- 我的资产页面:去除顶部"我的资产"标题
- 推荐佣金页面:佣金记录改用 spreadOrder API,修复因数据源错误导致列表为空的问题
Made-with: Cursor
|
2026-03-25 10:12:15 +08:00 |
|
apple
|
6e5bbee71d
|
feat(hjf): 公排入队可配置,默认关闭时同步发放积分奖励
- 新增 hjf_queue_pool_enable(迁移 SQL),后台公排配置读写统一为该键
- Pay 监听:关闭公排时同步执行等级检查与 PointsRewardServices::reward,开启时仍派发 HjfOrderPayJob
- PointsRewardServices: bcInc 增量传 string,避免 PHP 类型错误
- hjf:patch-rewards 补偿命令补充等级检查与正确的幂等条件
- uniapp vue.config.js 本地 API 代理调整(H5 开发)
- docs/issues-0323-1 更新
Made-with: Cursor
|
2026-03-25 07:38:12 +08:00 |
|
mac
|
d0cd7e4667
|
fix(fsgx): 伞下人数与待释放积分发放链路
- spread/people 增加 umbrellaCount、umbrellaOrderCount;MemberLevelServices 递归统计伞下人数
- 佣金记录页使用新字段展示团队业绩
- 报单积分改由 HjfOrderPayJob 在等级升级后发放,避免 grade=0 时序问题
- PointsRewardServices::reward 按 points_release_log 幂等防重复
- 移除 backOrderBrokerage 内同步 grantFrozenPointsByBrokerage
Made-with: Cursor
|
2026-03-24 23:27:55 +08:00 |
|
apple
|
89af372416
|
fix(frontend): uniapp devServer 代理指向 Swoole 20199;精简 admin 启动文案
- vue.config.js: /api、/uploads、/statics 的 proxy target 改为 http://127.0.0.1:20199,与本地 API 一致
- admin start.js: 去掉 CRMEB 外链提示,保留简短欢迎语
Made-with: Cursor
|
2026-03-24 23:09:09 +08:00 |
|
mac
|
451918bc73
|
fix(fsgx): 修复5个未修复Bug — 积分解耦/定时任务/积分日志/团队统计/历史补偿
Bug3: 解耦积分奖励与佣金发放,报单订单只要推荐人存在即触发积分,
不再依赖 brokeragePrice > 0;grantFrozenPointsByBrokerage 移至
佣金判断之前独立执行。
Bug1: 定时任务手动触发返回真实结果 —— 补充 fsgx_release_frozen_points
到 taskName 映射;runNow() try/catch 后抛出异常;控制器捕获并返回
fail;修复 SystemTimer listener catch 块运算符优先级 bug。
Bug5: PointsReleaseServices 每日释放同步写入 eb_user_bill,使管理
后台积分日志页面可见;UserPointServices::pointRecord $status 数组
补充 hjf_frozen_direct/hjf_frozen_umbrella/frozen_points_release 等
fsgx 类型映射,防止未知类型报错。
Bug2: hjfMember.js getTeamData 改为 POST 与路由匹配;loadTeamData
字段映射 total/totalLevel/order_count → 界面展示字段。
Bug4: 新增 HjfPatchMissingRewards 命令(hjf:patch-rewards),支持
扫描全量/指定订单补发缺失积分奖励,支持 --dry-run 预览;注册命令
到 config/console.php。
Made-with: Cursor
|
2026-03-24 20:40:46 +08:00 |
|
apple
|
a41e0ab0f7
|
feat(fsgx): 完善报单佣金与积分奖励落库链路
放宽报单/人人分销场景下的推广员校验,确保订单返现佣金可落库;并将直推/伞下积分奖励补充写入 user_bill 明细,支持后台页面可见与审计追踪,同时更新对应 PRD 和问题记录。
Made-with: Cursor
|
2026-03-24 20:10:42 +08:00 |
|
apple
|
c2420e7393
|
feat(fsgx): 更新用户列表直推/伞下统计并同步测试文档
补充用户列表中的直推人数与伞下订单数统计逻辑,便于验证分销链路数据;同时更新验收与问题文档,记录当前手测结论和检查项。
Made-with: Cursor
|
2026-03-24 19:05:53 +08:00 |
|
apple
|
b5cd96f92b
|
refactor(fsgx): 积分奖励改为按 eb_agent_level 直推/伞下配置值发放
- grantFrozenPointsByBrokerage: 移除「比例×佣金」换算,改为委托
PointsRewardServices::reward() 按 direct_reward_points /
umbrella_reward_points 全链路发放 frozen_points
- HjfOrderPayJob: 移除重复的 PointsRewardServices::reward() 调用,
避免同一笔订单双重发放;Job 仅保留公排入队与等级升级检查
Made-with: Cursor
|
2026-03-24 14:07:14 +08:00 |
|
apple
|
f9ae632f33
|
fix(fsgx): 修复 type=8 订单不计算/不发放佣金的三个 Bug
Bug1: Pay.php::compute() 将 type=8 订单排除在佣金计算之外,导致
is_queue_goods=1 的报单订单 one_brokerage 始终为 0。
修复:is_queue_goods=1 时跳过 type 限制。
Bug2: backOrderBrokerage() 同样对 type=8 提前 return,即使
one_brokerage 有值也不发放。修复同 Bug1。
Bug3: Pay::handle() 在 compute() 更新 DB 后,用陈旧的 $orderInfo
(one_brokerage=0) 调用 backOrderBrokerage,导致发放金额为 0。
修复:调用 backOrderBrokerage 前重新从 DB 读取最新订单数据。
Made-with: Cursor
|
2026-03-24 13:20:58 +08:00 |
|
apple
|
76ccb24679
|
feat(fsgx): HJF queue merge, brokerage timing, cycle commission, points release
- Add HJF jobs, services, DAOs, models, admin/API controllers, release command
- Respect brokerage_timing (on_pay vs confirm); dispatch HjfOrderPayJob for queue goods
- Queue-only cycle commission and position index fix in StoreOrderCreateServices
- UserBill income types: frozen_points_brokerage, frozen_points_release
- Timer: fsgx_release_frozen_points -> PointsReleaseServices
- Agent tasks: no_assess filtering for direct/umbrella counts
- Migrations: queue_pool, points_release_log, fsgx_v1 checklist updates
- Admin/uniapp: crontab preset, membership level, user list, finance routes, docs
Made-with: Cursor
|
2026-03-24 11:59:09 +08:00 |
|