|
|
@@ -197,7 +197,7 @@ class UrsActiveUserService
|
|
|
{
|
|
|
// 获取用户的推荐关系
|
|
|
$teamMembers = UrsReferralService::getTeamMembers($ursUserId, 3); // 获取三代团队
|
|
|
-
|
|
|
+
|
|
|
if (empty($teamMembers)) {
|
|
|
return [
|
|
|
'active_direct_count' => 0,
|
|
|
@@ -209,7 +209,8 @@ class UrsActiveUserService
|
|
|
// 提取所有团队成员的URS用户ID
|
|
|
$allMemberIds = [];
|
|
|
foreach ($teamMembers as $level => $members) {
|
|
|
- $allMemberIds = array_merge($allMemberIds, array_column($members, 'urs_user_id'));
|
|
|
+ // $members 是一个简单的用户ID数组,不是对象数组
|
|
|
+ $allMemberIds = array_merge($allMemberIds, $members);
|
|
|
}
|
|
|
|
|
|
// 获取活跃的团队成员
|
|
|
@@ -221,9 +222,12 @@ class UrsActiveUserService
|
|
|
$activeMembers = [];
|
|
|
|
|
|
foreach ($teamMembers as $level => $members) {
|
|
|
- foreach ($members as $member) {
|
|
|
- if (in_array($member['urs_user_id'], $activeMemberIds)) {
|
|
|
- $activeMembers[] = array_merge($member, ['level' => $level]);
|
|
|
+ foreach ($members as $memberId) {
|
|
|
+ if (in_array($memberId, $activeMemberIds)) {
|
|
|
+ $activeMembers[] = [
|
|
|
+ 'urs_user_id' => $memberId,
|
|
|
+ 'level' => $level
|
|
|
+ ];
|
|
|
if ($level === 1) { // 直推
|
|
|
$activeDirectCount++;
|
|
|
}
|