lip 3 mēneši atpakaļ
vecāks
revīzija
6c56bbdb58

+ 13 - 0
app/admin/model/Score.php

@@ -0,0 +1,13 @@
+<?php
+
+namespace app\admin\model;
+
+use app\BaseModel;
+class Score extends BaseModel
+{
+    
+    protected $autoWriteTimestamp = true;
+    protected $createTime = 'created_at';
+    protected $updateTime = 'updated_at';
+    
+}

+ 7 - 7
app/common/controller/User.php

@@ -95,13 +95,13 @@ class User
                 $setting['sendKey']=(int)$setting['sendKey'];
                 $setting['sendKey']=(int)$setting['sendKey'];
                 $userInfo['setting']=$setting;
                 $userInfo['setting']=$setting;
             }
             }
-            if ($userInfo['service_status'] == 3 && $userInfo['service_status'] != -1) {
-                $userInfo['service_status'] = -1;
-                $userInfo['service_start'] = 0;
-                $autoTask=Config::autoTask();
-                $userInfo['cs_uid'] = isset($autoTask['user_id']) ? $autoTask['user_id'] : 0;
-                $userInfo->save();
-            }
+            // if ($userInfo['service_status'] == 3 && $userInfo['service_status'] != -1) {
+            //     $userInfo['service_status'] = -1;
+            //     $userInfo['service_start'] = 0;
+            //     $autoTask=Config::autoTask();
+            //     $userInfo['cs_uid'] = isset($autoTask['user_id']) ? $autoTask['user_id'] : 0;
+            //     $userInfo->save();
+            // }
         }
         }
         if($userInfo['status']==0){
         if($userInfo['status']==0){
             return warning(lang('user.forbid'));
             return warning(lang('user.forbid'));

+ 30 - 0
app/enterprise/controller/Im.php

@@ -15,11 +15,38 @@ use app\admin\model\GuessAskLanguages;
 use app\admin\model\QuestionLanguages;
 use app\admin\model\QuestionLanguages;
 use app\admin\model\Complaint;
 use app\admin\model\Complaint;
 use app\admin\model\ComplaintItem;
 use app\admin\model\ComplaintItem;
+use app\admin\model\Score;
 
 
 class Im extends BaseController
 class Im extends BaseController
 {
 {
     protected $fileType = ['file', 'image','video','voice','emoji'];
     protected $fileType = ['file', 'image','video','voice','emoji'];
 
 
+    /**
+     * 给客服打分
+     */
+    public function Score()
+    {
+        $score = $this->request->param('score');
+        if (empty($score)) {
+            return $this->error('请打分');
+        }
+        $user_id = $this->userInfo['user_id'];
+        $user = User::where('user_id', $user_id)->find();
+        if (!$user) {
+            return $this->error('用户不存在');
+        }
+        $exist = Score::where('user_id', $user_id)->where('cs_uid', $user->cs_uid)->find();
+        if (!$exist) {
+            Score::create([
+                'user_id' => $user_id,
+                'cs_uid' => $user->cs_uid,
+                'score' => (int)$score,
+            ]);
+        }
+
+        return $this->success('提交成功');
+    }
+
     /**
     /**
      */
      */
     public function complaintList()
     public function complaintList()
@@ -212,6 +239,9 @@ class Im extends BaseController
                     'user_id' => !empty($autoTask['user_id']) ? $autoTask['user_id'] : 1,
                     'user_id' => !empty($autoTask['user_id']) ? $autoTask['user_id'] : 1,
                 ];
                 ];
                 Message::sendMsg($param, 0);
                 Message::sendMsg($param, 0);
+                
+                //通知客服用户排队中
+                wsSendMsg(0,'handleChat',['user_id'=>$user_id]);
             //
             //
         } catch (Exception $e) {
         } catch (Exception $e) {
             return $this->error($e->getMessage());
             return $this->error($e->getMessage());

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

@@ -137,7 +137,8 @@ class User extends BaseModel
          // 将专属客服设置为好友
          // 将专属客服设置为好友
          $csUid=request()->userInfo['cs_uid'] ?? 0;
          $csUid=request()->userInfo['cs_uid'] ?? 0;
          if($csUid){
          if($csUid){
-            $userList[]=$csUid;
+            // $userList[]=$csUid;
+            $userList = [$csUid];
          }
          }
          // 如果我有客服权限,就查询客服的好友
          // 如果我有客服权限,就查询客服的好友
          $cus=self::where(['cs_uid'=>$user_id])->column('user_id');
          $cus=self::where(['cs_uid'=>$user_id])->column('user_id');