lip 3 mesi fa
parent
commit
ecccdd4aa7

+ 2 - 2
app/admin/command/UserTimeout.php

@@ -113,9 +113,9 @@ class UserTimeout extends Command
                     KefuLog::addData($cs_uid, $user['user_id'], 3);
                     KefuLog::addData($cs_uid, $user['user_id'], 3);
 
 
                     Db::commit();
                     Db::commit();
-                    
+                    $is_warning = $user['service_status'] == 1 || $user['service_status'] == 2 ? 1 : 0;
                     //通知关闭聊天框
                     //通知关闭聊天框
-                    wsSendMsg($user['cs_uid'],'closeChat',['user_id'=>$user['user_id'], 'realname' => $user['realname']]);
+                    wsSendMsg($user['cs_uid'],'closeChat',['user_id'=>$user['user_id'], 'realname' => $user['realname'], 'is_warning' => $is_warning]);
 
 
                     //通知客服已结束
                     //通知客服已结束
                     wsSendMsg($user['cs_uid'],'handleChat',['user_id'=>$user['user_id']]);
                     wsSendMsg($user['cs_uid'],'handleChat',['user_id'=>$user['user_id']]);

+ 2 - 2
app/admin/controller/Kefu.php

@@ -293,7 +293,7 @@ class Kefu extends BaseController
             Db::commit();
             Db::commit();
 
 
             //通知关闭聊天框
             //通知关闭聊天框
-            wsSendMsg($old_cs_uid,'closeChat',['user_id'=>$user_id, 'realname' => $user->realname]);
+            wsSendMsg($old_cs_uid,'closeChat',['user_id'=>$user_id, 'realname' => $user->realname, 'is_warning' => 1]);
 
 
             //通知客服已接线
             //通知客服已接线
             wsSendMsg(0,'handleChat',['user_id'=>$user_id]);
             wsSendMsg(0,'handleChat',['user_id'=>$user_id]);
@@ -381,7 +381,7 @@ class Kefu extends BaseController
                 Db::commit();
                 Db::commit();
 
 
                 //通知关闭聊天框
                 //通知关闭聊天框
-                wsSendMsg($old_cs_uid,'closeChat',['user_id'=>$user_id, 'realname' => $user->realname]);
+                wsSendMsg($old_cs_uid,'closeChat',['user_id'=>$user_id, 'realname' => $user->realname, 'is_warning' => 1]);
 
 
                 //通知客服已结束
                 //通知客服已结束
                 wsSendMsg(0,'handleChat',['user_id'=>$user_id]);
                 wsSendMsg(0,'handleChat',['user_id'=>$user_id]);

+ 4 - 1
app/admin/model/User.php

@@ -88,6 +88,9 @@ class User extends BaseModel
 
 
         $list = User::where('cs_uid', $kefu_user_id)->select()->toArray();
         $list = User::where('cs_uid', $kefu_user_id)->select()->toArray();
         foreach($list as $item) {
         foreach($list as $item) {
+            //是否弹层提醒
+            $is_warning = $item['service_status'] == 1 || $item['service_status'] == 2 ? 1 : 0;
+
             $service_status = $item['is_online'] == 1 ? 0 : -1 ;
             $service_status = $item['is_online'] == 1 ? 0 : -1 ;
             //更新用户会话状态
             //更新用户会话状态
             User::where('user_id', $item['user_id'])->update(['cs_uid' => $cs_uid, 'service_status' => $service_status, 'service_start' => time(), 'timeout_type' => 0]);
             User::where('user_id', $item['user_id'])->update(['cs_uid' => $cs_uid, 'service_status' => $service_status, 'service_start' => time(), 'timeout_type' => 0]);
@@ -111,7 +114,7 @@ class User extends BaseModel
             KefuLog::addData($cs_uid, $user_id, 3);
             KefuLog::addData($cs_uid, $user_id, 3);
 
 
             //通知关闭聊天框
             //通知关闭聊天框
-            wsSendMsg($old_cs_uid,'closeChat',['user_id'=>$user_id, 'realname' => $item['realname']]);
+            wsSendMsg($old_cs_uid,'closeChat',['user_id'=>$user_id, 'realname' => $item['realname'], 'is_warning' => $is_warning]);
         }
         }
         //结束客服忙碌时间
         //结束客服忙碌时间
         KefuTime::endData($admin_id, 1);
         KefuTime::endData($admin_id, 1);