|
|
@@ -10,6 +10,8 @@ use app\admin\model\KefuTime;
|
|
|
use app\admin\model\KefuLog;
|
|
|
use think\facade\Db;
|
|
|
use GatewayClient\Gateway;
|
|
|
+use app\enterprise\model\{Message,Friend};
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* Worker 命令行类
|
|
|
@@ -111,6 +113,18 @@ class UserTimeout extends Command
|
|
|
//客服对接记录表
|
|
|
KefuLog::addData($cs_uid, $user['user_id'], 3);
|
|
|
|
|
|
+ $user_id = $user['user_id'];
|
|
|
+ $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();
|
|
|
+
|
|
|
+ $chat_identify = chat_identify($cs_uid,$user_id);
|
|
|
+ Message::where(['from_user' => $user_id, 'to_user' => $old_cs_uid])->update(['to_user' => $cs_uid, 'chat_identify' => $chat_identify, 'is_read' => 1]);
|
|
|
+ Message::where(['from_user' => $old_cs_uid, 'to_user' => $user_id])->update(['from_user' => $cs_uid, 'chat_identify' => $chat_identify, 'is_read' => 1]);
|
|
|
+ }
|
|
|
+
|
|
|
Db::commit();
|
|
|
$is_warning = $user['service_status'] == 1 || $user['service_status'] == 2 ? 1 : 0;
|
|
|
//通知关闭聊天框
|