ソースを参照

创建转发消息群聊 调试

shensong00 1 週間 前
コミット
7111712cf7
共有2 個のファイルを変更した13 個の追加6 個の削除を含む
  1. 2 0
      app/Error.php
  2. 11 6
      app/Service/ChatGroup/ChatGroupService.php

+ 2 - 0
app/Error.php

@@ -348,6 +348,8 @@ class Error
348 348
         4853 => '创建客户群设置失败,请重试',
349 349
         4854 => '创建客户群规则删除失败,请重试',
350 350
         4855 => '创建客户群规则状态变更失败,请重试',
351
+        4856 => '所选群主含未绑定设备客服,请确认',
352
+        4857 => '当前企微下已绑定设备的客服列表为空,请确认',
351 353
 
352 354
         4900 => 'adq投放账号ID查询失败,确认填写是否正确',
353 355
         4901 => 'adq投放账号尚未绑定web数据源',

+ 11 - 6
app/Service/ChatGroup/ChatGroupService.php

@@ -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);