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

@@ -2533,9 +2533,12 @@ class UserServices extends BaseServices
}
$spread_one_ids = $this->getUserSpredadUids($uid, 1);
$spread_two_ids = $this->getUserSpredadUids($uid, 2);
/** @var \app\services\hjf\MemberLevelServices $memberLevelServices */
$memberLevelServices = app()->make(\app\services\hjf\MemberLevelServices::class);
$data = [
'total' => count($spread_one_ids),
'totalLevel' => count($spread_two_ids),
'umbrellaCount' => $memberLevelServices->getUmbrellaMemberCount($uid),
'list' => []
];
/** @var UserStoreOrderServices $userStoreOrder */
@@ -2556,6 +2559,7 @@ class UserServices extends BaseServices
}
$data['list'] = $list;
$data['brokerage_level'] = (int)sys_config('brokerage_level', 2);
$data['umbrellaOrderCount'] = $memberLevelServices->getUmbrellaQueueOrderCount($uid);
$data['count'] = 0;
$data['price'] = 0;
$data['order_count'] = 0;