| 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' ]));    }}
 |