App_Controller_PublicController.proxy.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. declare (strict_types=1);
  3. namespace App\Controller;
  4. use App\JsonRpc\PublicRpcServiceInterface;
  5. use Hyperf\Di\Annotation\Inject;
  6. use Hyperf\HttpServer\Annotation\AutoController;
  7. use App\Tools\Result;
  8. /**
  9. * Class PublicController
  10. * @package App\Controller
  11. */
  12. #[AutoController]
  13. class PublicController extends AbstractController
  14. {
  15. use \Hyperf\Di\Aop\ProxyTrait;
  16. use \Hyperf\Di\Aop\PropertyHandlerTrait;
  17. function __construct(\Hyperf\Logger\LoggerFactory $loggerFactory)
  18. {
  19. if (method_exists(parent::class, '__construct')) {
  20. parent::__construct(...func_get_args());
  21. }
  22. $this->__handlePropertyHandler(__CLASS__);
  23. }
  24. /**
  25. * @var PublicRpcServiceInterface
  26. */
  27. #[Inject]
  28. private $publicServiceClient;
  29. /**
  30. * 创建站点
  31. * @return array
  32. */
  33. public function getDistrictList()
  34. {
  35. $pid = $this->request->input("pid", 0);
  36. $data = ['pid' => $pid];
  37. $result = $this->publicServiceClient->getDistrictList($data);
  38. return $result ? Result::success($result['data']) : Result::error($result['message']);
  39. }
  40. }