HelpList.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace App\Web\Components\Help;
  3. use App\Exceptions\ApiException;
  4. use App\Web\Facades\HelpFacade;
  5. use App\Web\Facades\WebFacade;
  6. use App\Web\Services\WebService;
  7. use Illuminate\View\Component;
  8. class HelpList extends Component
  9. {
  10. protected $page; //这是参数
  11. protected $pageSize;
  12. protected $viewFile; //视图地址
  13. protected $typeId;
  14. protected $tagId;
  15. public function __construct($viewFile = "", $params = [], $page = 1, $pageSize = 10)
  16. {
  17. if (empty($viewFile)) {
  18. throw new ApiException("common.page_none", '您访问的地址不存在~');
  19. }
  20. $this->page = isset($params['page']) ? $params['page'] : $page;
  21. $this->pageSize = isset($params['page_size']) ? $params['page_size'] : $pageSize;
  22. $this->typeId = isset($params['type_id']) ? $params['type_id'] : 0;
  23. $this->tagId = isset($params['tag_id']) ? $params['tag_id'] : 0;
  24. $this->viewFile= $viewFile;
  25. }
  26. /**
  27. * 资讯列表组件
  28. */
  29. public function render()
  30. {
  31. $params = [
  32. "page" => $this->page,
  33. "page_size" => $this->pageSize,
  34. "type_id" => $this->typeId,
  35. "tag_id" => $this->tagId,
  36. ];
  37. $params['status']=0;
  38. $retData=[];
  39. if (!empty($params['type_id'])) {
  40. $retData = HelpFacade::getPublishHelpListByTypeId($params);;
  41. } else if (!empty($params['tag_id'])) {
  42. $retData = HelpFacade::getPublishHelpListByTagId($params);
  43. } else {
  44. $params['sort']['pub_date']=1;
  45. $retData = HelpFacade::getPublishHelpList($params);
  46. }
  47. $pageContent = WebFacade::getStaticPageInfo(['route_path' => WebService::LAYOUTS_ROUTE]);
  48. $retData['page_content'] = $pageContent['page_content'];
  49. $retData['menu_data']=WebFacade::getWebMenu();
  50. return view($this->viewFile, $retData);
  51. }
  52. }