FooterController.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Controller;
  4. use App\JsonRpc\FooterServiceInterface;
  5. use App\Tools\PublicData;
  6. use Hyperf\Di\Annotation\Inject;
  7. use Hyperf\HttpServer\Annotation\AutoController;
  8. use App\Tools\Result;
  9. use Hyperf\Validation\Contract\ValidatorFactoryInterface;
  10. use App\Constants\ErrorCode;
  11. /**
  12. * Class FooterController
  13. * @package App\Controller
  14. */
  15. class FooterController extends AbstractController
  16. {
  17. #[Inject]
  18. protected ValidatorFactoryInterface $validationFactory;
  19. /**
  20. * @var FooterServiceInterface
  21. */
  22. #[Inject]
  23. private $footerServiceClient;
  24. /**
  25. * 获取底部导航
  26. * @return array
  27. */
  28. public function getFooterCategory()
  29. {
  30. $requireData = $this->request->all();
  31. if(isset($requireData['id'])){
  32. $validator = $this->validationFactory->make(
  33. $requireData,
  34. [
  35. 'id' => 'required'
  36. ],
  37. [
  38. 'id.required' => '底部导航id不能为空'
  39. ]
  40. );
  41. $data[] = ['id',$requireData['id']];
  42. }else{
  43. if(isset($requireData['web_name'])){
  44. $validator = $this->validationFactory->make(
  45. $requireData,
  46. [
  47. 'web_name' =>'required'
  48. ],
  49. [
  50. 'web_name.required' => '网站名称不能为空'
  51. ]
  52. );
  53. $data[] = ['web_name',$requireData['web_name']];
  54. }elseif(isset($requireData['footer_category'])){
  55. $validator = $this->validationFactory->make(
  56. $requireData,
  57. [
  58. 'footer_category' =>'required'
  59. ],
  60. [
  61. 'footer_category.required' => '底部导航名称不能为空'
  62. ]
  63. );
  64. $data[] = ['footer_category',$requireData['footer_category']];
  65. }else{
  66. $data = null;
  67. }
  68. $validator = $this->validationFactory->make(
  69. $requireData,
  70. [
  71. 'page' =>'required',
  72. 'pageSize' =>'required'
  73. ],
  74. [
  75. 'page.required' => '第几页不能为空',
  76. 'pageSize.required' => '每页显示数量不能为空'
  77. ]
  78. );
  79. $data[] = ['page',$requireData['page']];
  80. $data[] = ['pageSize',$requireData['pageSize']];
  81. }
  82. if ($validator->fails()){
  83. $errorMessage = $validator->errors()->all();
  84. return Result::error($errorMessage);
  85. }
  86. var_dump($data);
  87. $result = $this->footerServiceClient->getFooterCategory($data);
  88. // if ($result['code'] != ErrorCode::SUCCESS) {
  89. // return Result::error($result['message'],0,[]);
  90. // }
  91. // return Result::success($result['data']);
  92. }
  93. }