群功能处理

This commit is contained in:
wong
2025-09-08 17:24:44 +08:00
parent e960c0863f
commit cc180dcb65
4 changed files with 834 additions and 87 deletions

View File

@@ -111,7 +111,6 @@ class WorkbenchGroupCreateJob
continue;
}
//随机群人数
$groupRandNum = mt_rand($config['groupSizeMin'], $config['groupSizeMax']) - count($groupMember);
@@ -138,6 +137,7 @@ class WorkbenchGroupCreateJob
->whereIn('f.wechatId', $val)
->group('f.wechatId')
->column('f.id,f.wechatId,a.id as wechatAccountId');
// 整理数组按wechatAccountId分组值为对应的id数组
$groupedFriends = [];
$wechatAccountIds = [];
@@ -182,11 +182,9 @@ class WorkbenchGroupCreateJob
}
}
exit_data($group);
//拉群或者建群
$wechatFriendIds = array_merge($friendId, $groupMemberId);
if ($groupMemberNum == 0 || (count($wechatFriendIds) + $groupMemberNum) >= $groupRandNum) {
if (count($groupIds) > 0) {
$chatroomName = $config['groupNameTemplate'] . count($groupIds) + 1 . '群';
@@ -206,7 +204,7 @@ class WorkbenchGroupCreateJob
'workbenchId' => $workbench->id,
'friendId' => $v,
'wechatId' => !empty($wechatIds[$v]) ? $wechatIds[$v] : $groupMemberWechatId[$v],
'groupId' => $group['id'],
'groupId' => 0,
'wechatAccountId' => $wechatAccountId,
'createTime' => time(),
];