lip há 3 meses atrás
pai
commit
18340c3b09
3 ficheiros alterados com 5 adições e 2 exclusões
  1. 1 1
      app/admin/model/KefuTime.php
  2. 2 1
      app/admin/model/User.php
  3. 2 0
      app/lang/zh.php

+ 1 - 1
app/admin/model/KefuTime.php

@@ -31,7 +31,7 @@ class KefuTime extends BaseModel
         //结束接线(需要判断当前没有任何接线的用户,才结束接线时间)
         if ($type == 3) {
             //更新客服接线数量
-            User::where('user_id', $cs_uid)->update(['chat_num'=>Db::raw('chat_num-1')]);
+            User::where('user_id', $cs_uid)->where('chat_num', '>', 0)->update(['chat_num'=>Db::raw('chat_num-1')]);
 
             $count = User::where('cs_uid', $cs_uid)->whereIn('service_status', [1,2])->count();
             if ($count == 0) {

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

@@ -88,8 +88,9 @@ class User extends BaseModel
 
         $list = User::where('cs_uid', $kefu_user_id)->select()->toArray();
         foreach($list as $item) {
+            $service_status = $item['is_online'] == 1 ? 0 : -1 ;
             //更新用户会话状态
-            User::where('user_id', $item['user_id'])->update(['cs_uid' => $cs_uid, 'service_status' => 0, '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]);
 
             $user_id = $item['user_id'];
             $old_cs_uid = $item['cs_uid'];

+ 2 - 0
app/lang/zh.php

@@ -260,4 +260,6 @@ return [
     '系统管理员无法转人工' => '系统管理员无法转人工',
     '请选择投诉项' => '请选择投诉项',
     '您已投诉过该客服,无需重复投诉' => '您已投诉过该客服,无需重复投诉',
+    '投诉项不存在' => '投诉项不存在',
+    '已处理' => '已处理',
 ];