service = new ArticleService(); $this->cateService = new ArticleCatesService(); $this->bookService = new ArticleBooksService(); } /** * 列表 * @return array */ public function index(){ $params = request()->all(); return $this->service->getDataList($params); } /** * 发布列表 * @return array */ public function my(){ $params = request()->all(); $params['user_id'] = $this->userId; $params['status'] = [1,2,3]; return $this->service->getDataList($params); } /** * 列表 * @return array */ public function relation(){ $params = request()->all(); return $this->service->getRelationList($params); } /** * 详情 * @return array|mixed */ public function detail(){ $id = request()->get('id',0); if($id<=0){ return message(1006, false); } $this->service->updateVisit($this->userId); $info = $this->service->getDetail($id, $this->userId); return message(1005, true, $info); } /** * 详情 * @return array|mixed */ public function info(){ return $this->service->info(); } /** * 报名 * @param Request $request * @param ArticleValidator $validate * @return array */ public function books(Request $request, ArticleValidator $validator){ $params = $validator->check($request->all(),'books'); if(!is_array($params)){ return message($params, false); } $params['user_id'] = $this->userId; return $this->bookService->books($params); } /** * 发布 * @param Request $request * @param ArticleValidator $validate * @return array */ public function send(Request $request, ArticleValidator $validator){ $params = $validator->check($request->all(),'send'); if(!is_array($params)){ return message($params, false); } $params['user_id'] = $this->userId; return $this->service->send($params); } /** * 获取文章分类 * @return mixed */ public function cates(){ return $this->cateService->getOptions(); } /** * 单页文章内容 * @return array */ public function page(){ $code = request()->get('code', ''); if(empty($code)){ return message('参数错误', false); } $pageId = ConfigService::make()->getConfigByCode($code); if($pageId<=0){ return message(1006, false); } $info = ArticleService::make()->getDetail($pageId); if($info){ return message(1005, true, $info); }else{ return message(1006, false); } } }