123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?php
- // +----------------------------------------------------------------------
- // | Niucloud-admin 企业快速开发的saas管理平台
- // +----------------------------------------------------------------------
- // | 官方网址:https://www.niucloud.com
- // +----------------------------------------------------------------------
- // | niucloud团队 版权所有 开源版本可自由商用
- // +----------------------------------------------------------------------
- // | Author: Niucloud Team
- // +----------------------------------------------------------------------
- namespace app\api\controller\article;
- use app\service\api\article\ArticleService;
- use core\base\BaseApiController;
- use think\Response;
- /**
- * 文章控制器
- * Class Article
- * @package app\api\controller\article
- */
- class Article extends BaseApiController
- {
- /**
- * 文章列表
- * @return Response
- */
- public function lists()
- {
- $data = $this->request->params([
- [ 'title', '' ],
- [ 'category_id', '' ],
- ]);
- return success(( new ArticleService() )->getPage($data));
- }
- public function all()
- {
- $data = $this->request->params([
- [ 'title', '' ],
- [ 'category_id', '' ],
- [ 'ids', [] ],
- [ 'limit', 0 ]
- ]);
- return success(( new ArticleService() )->getAll($data, $data[ 'limit' ]));
- }
- /**
- * 热门资讯
- * @return Response
- */
- public function hot()
- {
- $data = $this->request->params([
- [ 'limit', 5 ]
- ]);
- return success(( new ArticleService() )->getHot($data[ 'limit' ]));
- }
- /**
- * 文章详情
- * @param int $id
- * @return Response
- */
- public function info(int $id)
- {
- return success(( new ArticleService() )->getInfo($id));
- }
- /**
- * 增加文章访问量
- * @param int $id
- * @return Response
- */
- public function incVisit()
- {
- $data = $this->request->params([
- [ 'id', 0 ]
- ]);
- return success(data:( new ArticleService() )->incVisit($data[ 'id' ]));
- }
- }
|