OrderController.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. declare (strict_types = 1);
  3. namespace App\Controller;
  4. use App\JsonRpc\OrderServiceInterface;
  5. use App\Tools\Result;
  6. use Hyperf\Di\Annotation\Inject;
  7. use Hyperf\HttpServer\Contract\RequestInterface;
  8. use Hyperf\HttpServer\Contract\ResponseInterface;
  9. use Hyperf\Validation\Contract\ValidatorFactoryInterface;
  10. /**
  11. /**
  12. * Class OrderController
  13. * @package App\Controller
  14. */
  15. class OrderController extends AbstractController
  16. {
  17. #[Inject]
  18. protected ValidatorFactoryInterface $validationFactory;
  19. /**
  20. * @var OrderServiceInterface
  21. */
  22. #[Inject]
  23. private $orderServiceClient;
  24. public function index(RequestInterface $request, ResponseInterface $response)
  25. {
  26. return $response->raw('Hello Hyperf!');
  27. }
  28. /**
  29. * 查询广告
  30. */
  31. public function getAD()
  32. {
  33. $requireData = $this->request->all();
  34. $validator = $this->validationFactory->make(
  35. $requireData,
  36. [
  37. 'id' => 'required',
  38. ],
  39. [
  40. 'id.required' => 'id不能为空',
  41. ]
  42. );
  43. if ($validator->fails()) {
  44. $errorMessage = $validator->errors()->first();
  45. return Result::error($errorMessage);
  46. }
  47. $result = $this->orderServiceClient->getAD($requireData);
  48. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  49. }
  50. }