lip 3 달 전
부모
커밋
1c45d0d584
1개의 변경된 파일9개의 추가작업 그리고 13개의 파일을 삭제
  1. 9 13
      app/common/listener/UserRegister.php

+ 9 - 13
app/common/listener/UserRegister.php

@@ -20,24 +20,20 @@ class UserRegister
             $chatInfo=Config::getFieldValue('chatInfo');
             $autoAdduser=$chatInfo['autoAddUser'] ?? [];
             $autoTask=Config::autoTask();
+            $cs_uid = getAutoCsUid();
             // 是否开启自动客服
             if($autoAdduser && $autoAdduser['status']==1){
-                // 获取客服ID
-                if($autoTask['user_id']!=0){
-                    $autoTask['user_id']=$this->findNextOrFirstId($autoAdduser['user_ids'], $autoTask['user_id'] ? : $autoAdduser['user_ids'][0]);
-                }else{
-                    $autoTask['user_id']=$autoAdduser['user_ids'][0] ?? '';
-                }
-                if($autoTask['user_id']){
-                    $user->update(['cs_uid'=>$autoTask['user_id']],['user_id'=>$data['user_id']]);
+                // 获取机器人客服ID
+                if($cs_uid){
+                    $user->update(['cs_uid'=>$cs_uid],['user_id'=>$data['user_id']]);
                     // 设置双方为好友
-                    Friend::create(['create_user'=>$data['user_id'],'friend_user_id'=>$autoTask['user_id'],'status'=>1]);
-                    Friend::create(['create_user'=>$autoTask['user_id'],'friend_user_id'=>$data['user_id'],'status'=>1]);
+                    Friend::create(['create_user'=>$data['user_id'],'friend_user_id'=>$cs_uid,'status'=>1]);
+                    Friend::create(['create_user'=>$cs_uid,'friend_user_id'=>$data['user_id'],'status'=>1]);
 
-                    KefuLog::addData($autoTask['user_id'], $data['user_id'], 3);
+                    KefuLog::addData($cs_uid, $data['user_id'], 3);
                     // 如果设置了欢迎语则发送欢迎语
                     if($autoAdduser['welcome'] ?? ''){
-                        $userInfo=$user->field('user_id,realname,avatar')->where(['user_id'=>$autoTask['user_id']])->find();
+                        $userInfo=$user->field('user_id,realname,avatar')->where(['user_id'=>$cs_uid])->find();
                         if($userInfo){
                             $userInfo['dispalayName']=$userInfo['realname'];
                             $userInfo['id']=$userInfo['user_id'];
@@ -45,7 +41,7 @@ class UserRegister
                             $first_auto_reply = Config::getFieldValue('first_auto_reply', $data['language_code']);
                             $msg=[
                                 'id'=>\utils\Str::getUuid(),
-                                'user_id'=>$autoTask['user_id'],
+                                'user_id'=>$cs_uid,
                                 'content'=>$first_auto_reply ? $first_auto_reply : $autoAdduser['welcome'],
                                 'toContactId'=>$data['user_id'],
                                 'sendTime'=>time()*1000,