AdController.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Controller;
  4. use App\JsonRpc\AdServiceInterface;
  5. //use Hyperf\Contract\StdoutLoggerInterface;
  6. use Hyperf\Di\Annotation\Inject;
  7. use Hyperf\HttpServer\Annotation\AutoController;
  8. use App\Tools\Result;
  9. use App\Constants\ErrorCode;
  10. use Hyperf\Logger;
  11. /**
  12. * Class AdController
  13. * @package App\Controller
  14. */
  15. #[AutoController]
  16. class AdController extends AbstractController
  17. {
  18. /**
  19. * @var AdServiceInterface
  20. */
  21. #[Inject]
  22. private $adServiceInterface;
  23. public function createAd()
  24. {
  25. $name = (string)$this->request->input('name', '');
  26. $gender = (string)$this->request->input('url', 0);
  27. $result = $this->adServiceInterface->createAd($name, $gender);
  28. return $result?Result::success($result['data']):Result::error($result['message']);
  29. }
  30. /**
  31. * @return array|void
  32. */
  33. public function getAdInfo()
  34. {
  35. $id = (int)$this->request->input('id');
  36. $result = $this->adServiceInterface->getAdInfo($id);
  37. // $this->logger->info("ceshi--");
  38. if ($result['code'] != ErrorCode::SUCCESS) {
  39. return Result::error($result['message'],0);
  40. }
  41. return Result::success($result['data']);
  42. }
  43. }