fix(fsgx): 伞下人数与待释放积分发放链路

- spread/people 增加 umbrellaCount、umbrellaOrderCount;MemberLevelServices 递归统计伞下人数
- 佣金记录页使用新字段展示团队业绩
- 报单积分改由 HjfOrderPayJob 在等级升级后发放,避免 grade=0 时序问题
- PointsRewardServices::reward 按 points_release_log 幂等防重复
- 移除 backOrderBrokerage 内同步 grantFrozenPointsByBrokerage

Made-with: Cursor
This commit is contained in:
mac
2026-03-24 23:27:55 +08:00
parent 451918bc73
commit d0cd7e4667
8 changed files with 73 additions and 27 deletions

View File

@@ -276,10 +276,8 @@ class StoreOrderTakeServices extends BaseServices
//订单中取出
$brokeragePrice = $orderInfo['one_brokerage'] ?? 0;
// fsgx: 积分奖励独立于佣金金额,只要是报单订单且推荐人存在就触发
if ($isQueueOrder && $one_spread_uid > 0) {
$this->grantFrozenPointsByBrokerage($one_spread_uid, $brokeragePrice, $orderInfo);
}
// fsgx: 积分奖励已移至 HjfOrderPayJob等级升级完成后触发此处不再触发
// 避免推荐人升级前 grade=0 导致积分被跳过的时序问题
// 返佣金额小于等于0 直接返回不返佣金
if ($brokeragePrice <= 0) {