lip 3 месяцев назад
Родитель
Сommit
fc756f5377

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

@@ -107,8 +107,7 @@ class UserTimeout extends Command
                     //用户转给机器人客服
                     User::where('user_id', $user['user_id'])->update(['service_status' => -1, 'service_start' => 0, 'timeout_type' => 0, 'cs_uid'=>$cs_uid]);
                     KefuTime::endData($user['uid'], 3, $user['cs_uid']); //结束接线时间
-                    //客服对接记录表
-                    KefuLog::endData($user['cs_uid'], $user['user_id']);
+                    
                     //客服对接记录表
                     KefuLog::addData($cs_uid, $user['user_id'], 3);
 

+ 1 - 4
app/admin/controller/Kefu.php

@@ -274,8 +274,7 @@ class Kefu extends BaseController
             User::where('user_id', $cs_uid)->update(['chat_num'=>Db::raw('chat_num+1')]);
             //客服接线次数更新
             KefuWork::addNum($admin_id, 'chat_num');
-            //客服对接记录表
-            KefuLog::endData($old_cs_uid, $user_id);
+            
             //客服对接记录表
             KefuLog::addData($cs_uid, $user_id, 2);
 
@@ -373,8 +372,6 @@ class Kefu extends BaseController
                     Message::where(['from_user' => $old_cs_uid, 'to_user' => $user_id])->update(['from_user' => $cs_uid, 'chat_identify' => $chat_identify, 'is_read' => 1]);
                 }
 
-                //客服对接记录表
-                KefuLog::endData($old_cs_uid, $user_id);
                 //客服对接记录表
                 KefuLog::addData($cs_uid, $user_id, 3);
 

+ 5 - 3
app/admin/model/KefuLog.php

@@ -14,7 +14,9 @@ class KefuLog extends BaseModel
 
     //客服对接记录表:type:类型:1主动接线;2转接接线;3自动接线
     public static function addData($cs_uid, $user_id, $type) {
-        
+        //先结束已存在的记录
+        self::endData($user_id);
+
         return self::create([
             'cs_uid' => $cs_uid,
             'user_id' => $user_id,
@@ -25,9 +27,9 @@ class KefuLog extends BaseModel
     }
 
     //客服对接结束
-    public static function endData($cs_uid, $user_id) {
+    public static function endData($user_id) {
         
-        $info = self::where('cs_uid', $cs_uid)->where('user_id', $user_id)->where('status', 0)->find();
+        $info = self::where('user_id', $user_id)->where('status', 0)->find();
         if ($info) {
             $info->status = 1;
             $info->updated_at = date('Y-m-d H:i:s');

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

@@ -108,8 +108,6 @@ class User extends BaseModel
                 Message::where(['from_user' => $old_cs_uid, 'to_user' => $user_id])->update(['from_user' => $cs_uid, 'chat_identify' => $chat_identify, 'is_read' => 1]);
             }
 
-            //客服对接记录表
-            KefuLog::endData($old_cs_uid, $user_id);
             //客服对接记录表
             KefuLog::addData($cs_uid, $user_id, 3);