|
|
@@ -309,12 +309,27 @@ class Kefu extends BaseController
|
|
|
|
|
|
if ($user->service_status != 3) {
|
|
|
KefuTime::endData($user->cs_uid, 3); //结束接线时间
|
|
|
-
|
|
|
- $user->service_status = 3;
|
|
|
+ $old_cs_uid = $user->cs_uid;
|
|
|
+ //转成机器人聊天
|
|
|
+ $user->service_status = -1;
|
|
|
$user->service_time = 0;
|
|
|
- $user->cs_uid = 0;
|
|
|
+ $autoTask = \app\manage\model\Config::autoTask();
|
|
|
+ $user->cs_uid = isset($autoTask['user_id']) ? $autoTask['user_id'] : 0;
|
|
|
$user->save();
|
|
|
|
|
|
+ $cs_uid = $user->cs_uid;
|
|
|
+
|
|
|
+ $friend = Friend::where('create_user', $user_id)->order('create_time', 'desc')->find();
|
|
|
+ if ($friend) {
|
|
|
+ $old_cs_uid = $friend->friend_user_id;
|
|
|
+ $friend->friend_user_id = $cs_uid;
|
|
|
+ $friend->save();
|
|
|
+
|
|
|
+ Message::where(['from_user' => $user_id, 'to_user' => $old_cs_uid])->update(['to_user' => $cs_uid]);
|
|
|
+ Message::where(['from_user' => $old_cs_uid, 'to_user' => $user_id])->update(['from_user' => $cs_uid]);
|
|
|
+ KefuTime::endData($old_cs_uid, 3); //结束接线时间
|
|
|
+ }
|
|
|
+
|
|
|
Db::commit();
|
|
|
//通知客服已结束
|
|
|
wsSendMsg(0,'handleChat',['user_id'=>$user_id]);
|