OrderController.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. public function getStauts(){
  29. }
  30. /**
  31. * 查询广告
  32. */
  33. public function getAD()
  34. {
  35. $requireData = $this->request->all();
  36. $validator = $this->validationFactory->make(
  37. $requireData,
  38. [
  39. 'id' => 'required',
  40. ],
  41. [
  42. 'id.required' => 'id不能为空',
  43. ]
  44. );
  45. if ($validator->fails()) {
  46. $errorMessage = $validator->errors()->first();
  47. return Result::error($errorMessage);
  48. }
  49. $result = $this->orderServiceClient->getAD($requireData);
  50. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  51. }
  52. }