repository = $repository; } /** * @return mixed * @author Qinii */ public function lst($cid) { [$page, $limit] = $this->getPage(); $where = ['status' => 1,'cid' => $cid]; return app('json')->success($this->repository->search(0,$where, $page, $limit)); } public function detail($id) { if (!$this->repository->merApiExists($id)) return app('json')->fail('文章不存在'); $data = $this->repository->get($id,0); if ($this->request->isLogin()) { $uid = $this->request->uid(); $make = app()->make(UserVisitRepository::class); $count = $make->search(['uid' => $uid, 'type' => 'article'])->where('type_id', $id)->whereTime('create_time', '>', date('Y-m-d H:i:s', strtotime('- 300 seconds')))->count(); if (!$count) { SwooleTaskService::visit(intval($uid), $id, 'article'); $this->repository->incVisit($id); } } return app('json')->success($data); } public function list() { $where = ['status' => 1]; return app('json')->success($this->repository->search(0,$where, 1, 9)); } }