// +---------------------------------------------------------------------- namespace app\api\controller\v1\publics; use app\adminapi\controller\crud\School; 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() { //获取学校下的班级 if(!empty($_GET['type']) && $_GET['type'] == 'class'){ $class = \app\model\crud\SchoolGradeClass::where([ 'is_del' => 0, 'school_id' => $_GET['school_id'], ])->select(); return app('json')->success([ 'class'=>$class ]); die; } $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(); $sc = \app\model\crud\School::where(['is_del' => 0])->select(); $class = \app\model\crud\SchoolGradeClass::where([ 'is_del' => 0, 'school_id' => $sc[0]['id'], ])->select(); return app('json')->success([ 'cateInfo' => $cateInfo, 'newsList' => $list, 'school'=>$sc, 'class'=>$class ]); } }