// +---------------------------------------------------------------------- namespace app\api\controller\v1\publics; use app\services\article\ArticleCategoryServices; use app\services\article\ArticleServices; use crmeb\services\CacheService; /** * 文章分类类 * Class ArticleCategoryController * @package app\api\controller\publics */ class ArticleCategoryController { protected $services; public function __construct(ArticleCategoryServices $services) { $this->services = $services; } /** * 文章分类列表 * @return mixed */ public function lst() { $cateInfo = CacheService::remember('ARTICLE_CATEGORY', function () { $cateInfo = $this->services->getArticleCategory(); // array_unshift($cateInfo, ['id' => 0, 'title' => '热门']); return $cateInfo; }); if (count($cateInfo) > 8) { unset($cateInfo[8]); } $SchoolServices = app()->make(ArticleServices::class); $list = $SchoolServices->getXwList(); return app('json')->success([ 'cateInfo' => $cateInfo, 'newsList' => $list, ]); } }