request->params([ [ 'title', '' ], [ 'category_id', '' ], [ 'sort', '' ], [ 'is_show', '' ], ]); return success(( new ArticleService() )->getPage($data)); } /** * 文章详情 * @param int $id */ public function info(int $id) { return success(( new ArticleService() )->getInfo($id)); } /** * 添加文章 * @return Response */ public function add() { $data = $this->request->params([ [ 'title', '' ], [ 'category_id', '' ], [ 'intro', '' ], [ 'summary', '' ], [ 'image', '' ], [ 'author', '' ], [ 'content', '' , false], [ 'visit_virtual', 0 ], [ 'is_show', 1 ], [ 'sort', 0 ], ]); $this->validate($data, 'app\validate\article\Article.add'); $id = ( new ArticleService() )->add($data); return success(100011, [ 'id' => $id ]); } /** * 文章编辑 * @param int $id * @return Response */ public function update(int $id) { $data = $this->request->params([ [ 'title', '' ], [ 'category_id', '' ], [ 'intro', '' ], [ 'summary', '' ], [ 'image', '' ], [ 'author', '' ], [ 'content', '' , false], [ 'visit_virtual', 0 ], [ 'is_show', 1 ], [ 'sort', 0 ], ]); $this->validate($data, 'app\validate\article\Article.update'); ( new ArticleService() )->update($id, $data); return success(100004); } /** * 文章删除 * @param int $id */ public function del(int $id) { ( new ArticleService() )->del($id); return success(100003); } }