|
@@ -1233,17 +1233,22 @@ class ChatGroupService
|
1233
|
1233
|
|
1234
|
1234
|
public static function setForwardChatGroupCreateRule($ruleId, $params) {
|
1235
|
1235
|
try {
|
1236
|
|
- # 判断选定的群主是否已经绑定了设备信息
|
1237
|
|
- $error = self::checkUserBindDevice($params, null);
|
1238
|
|
- if($error) return $error;
|
|
1236
|
+ if(1 == $params['is_for_all']) {
|
|
1237
|
+ $params['users'] = '';
|
|
1238
|
+ # 判断当前企微是否有绑定设备客服
|
|
1239
|
+ list($bindUserList, $bindUserCount) = AndroidBindCorp::getDeviceList(null, $params['corpid'], null, $params['sys_group_id'], 1, 20);
|
|
1240
|
+ if(0 == $bindUserCount) return 4857;// 当前企微下已绑定设备的客服列表为空
|
|
1241
|
+ } else {
|
|
1242
|
+ # 判断选定的群主是否已经绑定了设备信息
|
|
1243
|
+ $error = self::checkUserBindDevice($params, null);
|
|
1244
|
+ if($error > 0) return 4856;// 所选群主含未绑定设备客服
|
|
1245
|
+ }
|
1239
|
1246
|
|
1240
|
1247
|
if($ruleId) {
|
1241
|
1248
|
$ruleInfo = ForwardChatGroupRule::getInfo($ruleId);
|
1242
|
|
- if(empty($ruleInfo)) {return 4852;}
|
|
1249
|
+ if(empty($ruleInfo)) {return 4852;}// 创建客户群规则配置不存在
|
1243
|
1250
|
}
|
1244
|
1251
|
|
1245
|
|
- if(1 == $params['is_for_all']) $params['users'] = '';
|
1246
|
|
-
|
1247
|
1252
|
DB::beginTransaction();
|
1248
|
1253
|
# 基础数据入dj_invite_chat_group_rule表
|
1249
|
1254
|
$errno = ForwardChatGroupRule::editRule($ruleId, $params);
|