1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- declare (strict_types = 1);
- namespace App\Controller;
- use App\JsonRpc\OrderServiceInterface;
- use App\Tools\Result;
- use Hyperf\Di\Annotation\Inject;
- use Hyperf\HttpServer\Contract\RequestInterface;
- use Hyperf\HttpServer\Contract\ResponseInterface;
- use Hyperf\Validation\Contract\ValidatorFactoryInterface;
- /**
- /**
- * Class OrderController
- * @package App\Controller
- */
- class OrderController extends AbstractController
- {
- #[Inject]
- protected ValidatorFactoryInterface $validationFactory;
- /**
- * @var OrderServiceInterface
- */
- #[Inject]
- private $orderServiceClient;
- public function index(RequestInterface $request, ResponseInterface $response)
- {
- return $response->raw('Hello Hyperf!');
- }
- public function getStauts(){
-
- }
- /**
- * 查询广告
- */
- public function getAD()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'id' => 'required',
- ],
- [
- 'id.required' => 'id不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $result = $this->orderServiceClient->getAD($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- }
|