|
|
@@ -524,5 +524,39 @@ class Kefu extends BaseController
|
|
|
}
|
|
|
return $this->success( ['content' => '']);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @api {get} 客服网址访问记录
|
|
|
+ */
|
|
|
+ public function website()
|
|
|
+ {
|
|
|
+
|
|
|
+ try {
|
|
|
+ $params = $this->request->param();
|
|
|
+ $page = $params['page'] ?? 1;
|
|
|
+ $limit = $params['limit'] ?? 15;
|
|
|
+
|
|
|
+ $query = UserView::alias('user_view')
|
|
|
+ ->join('website', 'user_view.website_id = website.id', 'left');
|
|
|
+
|
|
|
+ if (!empty($params['start_time'])) {
|
|
|
+ $query = $query->where('user_view.created_at', '>=', $params['start_time'].' 00:00:00');
|
|
|
+ }
|
|
|
+ if (!empty($params['end_time'])) {
|
|
|
+ $query = $query->where('user_view.created_at', '<=', $params['end_time'].' 23:59:59');
|
|
|
+ }
|
|
|
+
|
|
|
+ $count = $query->count();
|
|
|
+ $list = $query->field(['user_view.*,website.url'])
|
|
|
+ ->order('website.num', 'desc')
|
|
|
+ ->limit($limit)
|
|
|
+ ->page($page)
|
|
|
+ ->select();
|
|
|
+ } catch (Exception $e) {
|
|
|
+ return $this->error($e->getMessage());
|
|
|
+ }
|
|
|
+ return $this->success(['count' => $count, 'list' => $list]);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|