ExplainService.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2018/10/31
  6. * Time: 11:48
  7. */
  8. namespace App\Services\Content;
  9. use App\Repositories\ExplainRepository;
  10. class ExplainService
  11. {
  12. protected $explainRepository;
  13. /**
  14. * ExplainService constructor.
  15. * @param $explainRepository
  16. */
  17. public function __construct(ExplainRepository $explainRepository)
  18. {
  19. $this->explainRepository = $explainRepository;
  20. }
  21. public function getLimitExplains($where = array(), $limit = '10')
  22. {
  23. return $this->explainRepository->getLimitExplains($where, $limit);
  24. }
  25. public function getExplainInfo($where)
  26. {
  27. return $this->explainRepository->getExplainInfo($where);
  28. }
  29. public function getMenuExplains($where)
  30. {
  31. $res = $this->explainRepository->getWhere($where);
  32. $list = array();
  33. if ($res->toArray()) {
  34. foreach ($res as $k => $v) {
  35. $cate_info = $v->show_category;
  36. if ($cate_info) {
  37. $res[$k]->category_name = $cate_info->category_name;
  38. } else {
  39. $res[$k]->category_name = null;
  40. }
  41. unset($res[$k]->show_category);
  42. $list[$v->type_id]['category_name'] = $res[$k]->category_name;
  43. $list[$v->type_id]['explains'][] = $res[$k];
  44. }
  45. }
  46. return $list;
  47. }
  48. public function incrementData($where, $num, $filed)
  49. {
  50. return $this->explainRepository->incrementData($where, $num, $filed);
  51. }
  52. }