WebController.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. declare (strict_types = 1);
  3. namespace App\Controller;
  4. use App\Constants\ErrorCode;
  5. use App\JsonRpc\NewsServiceInterface;
  6. use App\JsonRpc\WebsiteServiceInterface;
  7. use App\Tools\Result;
  8. use Hyperf\Context\Context;
  9. use Hyperf\Di\Annotation\Inject;
  10. use Hyperf\Validation\Contract\ValidatorFactoryInterface;
  11. /**
  12. * Class WebController
  13. * @package App\Controller
  14. */
  15. class WebController extends AbstractController
  16. {
  17. #[Inject]
  18. protected ValidatorFactoryInterface $validationFactory;
  19. private $publicServiceClient;
  20. /**
  21. * @var NewsServiceInterface
  22. */
  23. #[Inject]
  24. private $newsServiceClient;
  25. /**
  26. * @var WebsiteServiceInterface
  27. */
  28. #[Inject]
  29. private $websiteServiceClient;
  30. /**
  31. * 获取栏目导航
  32. * @return array
  33. */
  34. public function getWebsiteCategory()
  35. {
  36. $requireData = $this->request->all();
  37. $data = [
  38. 'website_id' => Context::get("SiteId"),
  39. 'pageSize' => $requireData['pageSize'],
  40. ];
  41. // var_dump("网站id:",Context::get("SiteId"));
  42. $result = $this->websiteServiceClient->getWebsiteCategory($data);
  43. if ($result['code'] != ErrorCode::SUCCESS) {
  44. return Result::error($result['message'], 0, []);
  45. }
  46. return Result::success($result['data']);
  47. }
  48. }