|
@@ -39,14 +39,19 @@ class Kefu extends BaseController
|
|
|
$page = $params['page'] ?? 1;
|
|
$page = $params['page'] ?? 1;
|
|
|
$limit = $params['limit'] ?? 15;
|
|
$limit = $params['limit'] ?? 15;
|
|
|
$query = Admin::alias('admin')->join('kefu_work', 'kefu_work.admin_id = admin.id', 'left')
|
|
$query = Admin::alias('admin')->join('kefu_work', 'kefu_work.admin_id = admin.id', 'left')
|
|
|
|
|
+ ->join('user', 'admin.id = user.uid', 'left')
|
|
|
->where('kefu_work.created_at', '>=', date('Y-m-d 00:00:00'));
|
|
->where('kefu_work.created_at', '>=', date('Y-m-d 00:00:00'));
|
|
|
|
|
|
|
|
if (isset($params['is_online'])) {
|
|
if (isset($params['is_online'])) {
|
|
|
- $query->where('is_online', $params['is_online']);
|
|
|
|
|
|
|
+ if ($params['is_online'] == 1) {
|
|
|
|
|
+ $query->where('user.is_online', '>', 0);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $query->where('user.is_online', 0);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$count = $query->count();
|
|
$count = $query->count();
|
|
|
- $list = $query->field(['admin.*', 'kefu_work.chat_num','kefu_work.transfer_num','kefu_work.intervention_num','kefu_work.completed_num'])
|
|
|
|
|
|
|
+ $list = $query->field(['admin.*','user.is_online', 'kefu_work.chat_num','kefu_work.transfer_num','kefu_work.intervention_num','kefu_work.completed_num'])
|
|
|
->order('admin.id', 'asc')
|
|
->order('admin.id', 'asc')
|
|
|
->limit($limit)
|
|
->limit($limit)
|
|
|
->page($page)
|
|
->page($page)
|