lip 3 달 전
부모
커밋
115d536b8b
4개의 변경된 파일14개의 추가작업 그리고 12개의 파일을 삭제
  1. 5 0
      app/admin/controller/Admin.php
  2. 6 0
      app/admin/model/KefuTime.php
  3. 1 2
      app/admin/model/User.php
  4. 2 10
      app/enterprise/controller/Im.php

+ 5 - 0
app/admin/controller/Admin.php

@@ -265,6 +265,8 @@ class Admin extends BaseController
             if ($userInfo['role'] == 3) {
                 //通知客服签到
                 wsSendMsg($userInfo['id'],'sign',['is_sign'=>1]);
+                //添加客服登录时间
+                KefuTime::addData($admin->id, 4);
 
                 //添加客服在线时间
                 KefuTime::addData($admin->id, 2);
@@ -297,6 +299,9 @@ class Admin extends BaseController
         //解析json
         $userInfo = (array)json_decode($userInfo, true);
         if($userInfo){
+            //结束客服服务时间
+            KefuTime::endData($this->admin_id, 4);
+
             //客服离线后自动结束所有客服会话
             User::KefuOffline($userInfo['user_id'], $this->admin_id);
         }

+ 6 - 0
app/admin/model/KefuTime.php

@@ -12,6 +12,12 @@ class KefuTime extends BaseModel
     protected $updateTime = 'updated_at';
 
     public static function addData($admin_id, $type) {
+        if ($type == 3 || $type == 4) {
+            $info = self::where('admin_id', $admin_id)->where('type', $type)->where('status', 0)->find();
+            if ($info) {
+                return $info;
+            }
+        }
         return self::create([
             'admin_id' => $admin_id,
             'type' => $type,

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

@@ -114,8 +114,7 @@ class User extends BaseModel
             
         //结束客服接线时间
         KefuTime::endData($admin_id, 3, $kefu_user_id);
-        //结束客服服务时间
-        KefuTime::endData($admin_id, 4);
+        
         
         //通知客服已结束
         wsSendMsg(0,'handleChat',['user_id'=>0]);

+ 2 - 10
app/enterprise/controller/Im.php

@@ -109,12 +109,6 @@ class Im extends BaseController
             'remark' => $params['remark'] ?? '',
             'language_code' => $this->lang,
         ]);
-        $data = $this->request->param();
-        $data['user_id'] = $user['id'];
-        $data['status'] = 0;
-        $data['type'] = 1;
-        Db::name('complaint')->insert($data);
-        
         return $this->success('提交成功');
         
     }
@@ -241,7 +235,7 @@ class Im extends BaseController
             if ($user->role > 0) {
                 return $this->error('系统管理员无法转人工');
             }
-            // ($user->service_status == -1) {
+            if($user->service_status == -1) {
                 $user->service_status = 0;
                 $user->service_start = time();
                 $user->cs_uid = 0;
@@ -262,9 +256,7 @@ class Im extends BaseController
                 ];
                 Message::sendMsg($param, 0);
                 
-                //通知客服用户排队中
-                wsSendMsg(0,'handleChat',['user_id'=>$user_id]);
-            //
+            }
         } catch (Exception $e) {
             return $this->error($e->getMessage());
         }