123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- <?php
- // +----------------------------------------------------------------------
- // | Niucloud-admin 企业快速开发的多应用管理平台
- // +----------------------------------------------------------------------
- // | 官方网址:https://www.niucloud.com
- // +----------------------------------------------------------------------
- // | niucloud团队 版权所有 开源版本可自由商用
- // +----------------------------------------------------------------------
- // | Author: Niucloud Team
- // +----------------------------------------------------------------------
- namespace app\adminapi\controller\article;
- use app\service\admin\article\ArticleService;
- use core\base\BaseAdminController;
- use think\Response;
- /**
- * 文章控制器
- * Class Article
- * @package app\adminapi\controller\article
- */
- class Article extends BaseAdminController
- {
- /**
- * 文章列表
- * @return Response
- */
- public function lists()
- {
- $data = $this->request->params( [
- [ 'title', '' ],
- [ 'category_id', '' ],
- [ 'sort', '' ],
- [ 'is_show', '' ],
- ] );
- return success( ( new ArticleService() )->getPage( $data ) );
- }
- /**
- * 文章详情
- * @param int $id
- * @return Response
- */
- 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( 'ADD_SUCCESS', [ 'id' => $id ] );
- }
- /**
- * 文章编辑
- * @param int $id
- * @return Response
- */
- public function edit(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.edit' );
- ( new ArticleService() )->edit( $id, $data );
- return success( 'EDIT_SUCCESS' );
- }
- /**
- * 文章删除
- * @param int $id
- * @return Response
- */
- public function del(int $id)
- {
- ( new ArticleService() )->del( $id );
- return success( 'DELETE_SUCCESS' );
- }
- }
|