群功能处理
This commit is contained in:
@@ -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(),
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user