AdController.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. // public function __construct(protected StdoutLoggerInterface $logger)
  19. // {
  20. // }
  21. /**
  22. * @var AdServiceInterface
  23. */
  24. #[Inject]
  25. private $adServiceInterface;
  26. public function createAd()
  27. {
  28. $name = (string)$this->request->input('name', '');
  29. $gender = (string)$this->request->input('url', 0);
  30. $result = $this->adServiceInterface->createAd($name, $gender);
  31. return $result?Result::success($result['data']):Result::error($result['message']);
  32. }
  33. /**
  34. * @return array|void
  35. */
  36. public function getAdInfo()
  37. {
  38. $id = (int)$this->request->input('id');
  39. $result = $this->adServiceInterface->getAdInfo($id);
  40. // $this->logger->info("ceshi--");
  41. if ($result['code'] != ErrorCode::SUCCESS) {
  42. return Result::error($result['message'],0);
  43. }
  44. return Result::success($result['data']);
  45. }
  46. }