lip 3 ay önce
ebeveyn
işleme
3b2c8c727d
3 değiştirilmiş dosya ile 8 ekleme ve 2 silme
  1. 6 0
      app/admin/controller/Kefu.php
  2. 1 1
      app/admin/model/Admin.php
  3. 1 1
      app/common.php

+ 6 - 0
app/admin/controller/Kefu.php

@@ -108,6 +108,12 @@ class Kefu extends BaseController
         try {
             $admin_id = $this->admin_id;
             KefuWork::addNum($admin_id, 'sign_num');//客服签到次数更新
+            $sign = Sign::where('admin_id', $admin_id)->where('created_at', '>=', date('Y-m-d'))->order('id', 'desc')->find();
+            if ($sign && $sign->time == 0) {
+                $sign->time = time() - strtotime($sign->created_at);
+                $sign->updated_at = date('Y-m-d H:i:s');
+                $sign->save();
+            }
             //签到记录
             Sign::create([          
                 'admin_id' => $admin_id,

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

@@ -18,7 +18,7 @@ class Admin extends BaseModel
         return $this->hasOne(Department::class, 'id', 'department_id')->field(['id', 'name']);
     }
 
-    public static function isOnline($id)
+    public static function inOnline($id)
     {
         return self::where('id', $id)->value('is_online');
     }

+ 1 - 1
app/common.php

@@ -780,7 +780,7 @@ function wsSendMsg($user, $type,  $data, $isGroup=0)
         }
 
         if ($type == 'isOnline' && $data['is_online'] == 0) {
-            $admin_id = \app\admin\model\User::getAdminId($user);
+            $admin_id = \app\admin\model\User::getAdminId($data['id']);
             if ($admin_id) {
                 \app\admin\model\Admin::setOnline($admin_id, 0);
             }