|
|
@@ -104,7 +104,17 @@ class Kefu extends BaseController
|
|
|
->limit($limit)
|
|
|
->page($page)
|
|
|
->select();
|
|
|
+ $kefu_time = KefuTime::where('admin_id', $this->admin_id)->where('status', 0)->column('start_time', 'type');
|
|
|
foreach ($list as &$value) {
|
|
|
+ if (isset($kefu_time[4])) {
|
|
|
+ $value['service_time'] += time() - $kefu_time[4];
|
|
|
+ }
|
|
|
+ if (isset($kefu_time[3])) {
|
|
|
+ $value['chat_time'] += time() - $kefu_time[3];
|
|
|
+ }
|
|
|
+ if (isset($kefu_time[1])) {
|
|
|
+ $value['busy_time'] += time() - $kefu_time[1];
|
|
|
+ }
|
|
|
$value['avg_time'] = $value['service_time'] && $value['chat_num'] ? intval($value['service_time'] / $value['chat_num']) : 0; //客服平均服务时间
|
|
|
$value['online_time'] = formatSecondsToTime($value['online_time']);
|
|
|
$value['busy_time'] = formatSecondsToTime($value['busy_time']);
|
|
|
@@ -115,7 +125,7 @@ class Kefu extends BaseController
|
|
|
} catch (Exception $e) {
|
|
|
return $this->error($e->getMessage());
|
|
|
}
|
|
|
- return $this->success(['count' => $count, 'list' => $list]);
|
|
|
+ return $this->success(['count' => $count, 'list' => $list, 'time' =>$kefu_time]);
|
|
|
}
|
|
|
|
|
|
/**
|