1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?php
- /**
- * Created by PhpStorm.
- * User: Administrator
- * Date: 2018/11/7
- * Time: 10:06
- */
- namespace App\Services\Content;
- use App\Repositories\HelpCategoryRepository;
- use App\Repositories\HelpRepository;
- class HelpCategoryService
- {
- protected $helpCategoryRepository;
- protected $helpRepository;
- /**
- * HelpCategoryService constructor.
- * @param $helpCategoryRepository
- */
- public function __construct(HelpCategoryRepository $helpCategoryRepository, HelpRepository $helpRepository)
- {
- $this->helpCategoryRepository = $helpCategoryRepository;
- $this->helpRepository = $helpRepository;
- }
- public function getCategories($where, $limit)
- {
- $lists = $this->helpCategoryRepository->getCategories($where, $limit);
- if ($lists->toArray()) {
- //获取大类下的所有help
- foreach ($lists as $k => $v) {
- $helps = $this->helpRepository->getHelpsByType($v->id);
- if ($helps->toArray()) {
- $lists[$k]->helps = $helps;
- } else {
- $lists[$k]->helps = array();
- }
- }
- }
- if (array_key_exists('id', $lists)) {
- return $lists[0];
- } else {
- return $lists;
- }
- }
- public function noHelpCategories($where, $limit)
- {
- $lists = $this->helpCategoryRepository->getCategories($where, $limit);
- if (array_key_exists('id', $lists)) {
- return $lists[0];
- } else {
- return $lists;
- }
- }
- public function getOneCategory($where)
- {
- return $this->helpCategoryRepository->getCategory($where);
- }
- }
|