| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- namespace app\admin\model;
- use app\BaseModel;
- class KefuTime extends BaseModel
- {
- protected $autoWriteTimestamp = true;
- protected $createTime = 'created_at';
- protected $updateTime = 'updated_at';
- public static function addData($admin_id, $type) {
- return self::create([
- 'admin_id' => $admin_id,
- 'type' => $type,
- 'start_time' => time(),
- 'status' => 0,
- ]);
- }
- //结束服务时间
- public static function endData($admin_id, $type) {
- $exits = KefuTime::where('admin_id', $admin_id)->where('type', $type)->where("created_at", '>=', date("Y-m-d"))->orderBy('id', 'desc')->find();
- if ($exits && $exits->status == 0) {
- $exits->status = 1;
- $exits->end_time = time();
- $exits->save();
- $info = KefuWork::where('admin_id', $admin_id)->where("created_at", '>=', date("Y-m-d"))->find();
- if ($type == 1) {
- $info->busy_time += $exits->end_time - $exits->start_time;
- $info->save();
- } elseif ($type == 2) {
- $info->online_time += $exits->end_time - $exits->start_time;
- $info->save();
- } elseif ($type == 3) {
- $info->chat_time += $exits->end_time - $exits->start_time;
- $info->save();
- } elseif ($type == 4) {
- $info->service_time += $exits->end_time - $exits->start_time;
- $info->save();
- }
- return true;
- }
- return false;
- }
- }
|