|
|
@@ -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,
|
|
|
@@ -55,7 +51,9 @@ class UserRegister
|
|
|
'fromUser'=>$userInfo,
|
|
|
'at'=>[]
|
|
|
];
|
|
|
- Message::sendMsg($msg,0,1);
|
|
|
+ if (!empty($msg['content'])) {
|
|
|
+ Message::sendMsg($msg,0,1);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|