App_Controller_PublicController.proxy.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  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. use App\Tools\CommonService;
  9. use Hyperf\Validation\Contract\ValidatorFactoryInterface;
  10. /**
  11. * Class PublicController
  12. * @package App\Controller
  13. */
  14. #[AutoController]
  15. class PublicController extends AbstractController
  16. {
  17. use \Hyperf\Di\Aop\ProxyTrait;
  18. use \Hyperf\Di\Aop\PropertyHandlerTrait;
  19. function __construct(\Hyperf\Logger\LoggerFactory $loggerFactory)
  20. {
  21. if (method_exists(parent::class, '__construct')) {
  22. parent::__construct(...func_get_args());
  23. }
  24. $this->__handlePropertyHandler(__CLASS__);
  25. }
  26. #[Inject]
  27. protected ValidatorFactoryInterface $validationFactory;
  28. /**
  29. * @var PublicRpcServiceInterface
  30. */
  31. #[Inject]
  32. private $publicServiceClient;
  33. /**
  34. * 地区
  35. * @return array
  36. */
  37. public function getDistrictList()
  38. {
  39. $pid = $this->request->input("pid", 0);
  40. $data = ['pid' => $pid];
  41. $result = $this->publicServiceClient->getDistrictList($data);
  42. return $result ? Result::success($result['data']) : Result::error($result['message']);
  43. }
  44. /**
  45. * 获取用户等级
  46. * @return array
  47. */
  48. public function getUserLevelList()
  49. {
  50. $requireData = $this->request->all();
  51. $result = $this->publicServiceClient->getUserLevelList($requireData);
  52. return $result ? Result::success($result['data']) : Result::error($result['message']);
  53. }
  54. /**
  55. * 上传图片
  56. * @return array
  57. */
  58. public function uploadFile()
  59. {
  60. $urlN = new CommonService();
  61. $file = $this->request->file('file');
  62. try {
  63. if ($file == null) {
  64. return Result::error("未找到上传文件");
  65. }
  66. $data = CommonService::uploadFile($file, ['png', 'jpg', 'png', 'jpeg', 'gif', 'xls', 'xlsx', 'pdf', 'xls', 'xlsx', 'doc', 'docx', 'ppt', 'zip', 'pptx', 'mp4', 'flv'], 'image');
  67. $data['imgUrl'] = $urlN->imgUrl($data['src']);
  68. return Result::success($data, '上传成功');
  69. } catch (\Exception $e) {
  70. return Result::error($e->getMessage());
  71. }
  72. }
  73. /**
  74. * 添加用户等级
  75. * @return array
  76. */
  77. public function addUserLevel()
  78. {
  79. $requireData = $this->request->all();
  80. $validator = $this->validationFactory->make($requireData, ['name' => 'required'], ['name.required' => '等级名不能为空']);
  81. if ($validator->fails()) {
  82. $errorMessage = $validator->errors()->first();
  83. return Result::error($errorMessage);
  84. }
  85. $result = $this->publicServiceClient->addUserLevel($requireData);
  86. return $result ? Result::success($result['data']) : Result::error($result['message']);
  87. }
  88. /**
  89. * 删除用户等级
  90. * @return array
  91. */
  92. public function delUserLevel()
  93. {
  94. $requireData = $this->request->all();
  95. $validator = $this->validationFactory->make($requireData, ['id' => 'required'], ['id.required' => 'ID不能为空']);
  96. if ($validator->fails()) {
  97. $errorMessage = $validator->errors()->first();
  98. return Result::error($errorMessage);
  99. }
  100. $result = $this->publicServiceClient->delUserLevel($requireData);
  101. return $result ? Result::success($result['data']) : Result::error($result['message']);
  102. }
  103. /**
  104. * 更新用户等级
  105. * @return array
  106. */
  107. public function updateUserLevel()
  108. {
  109. $requireData = $this->request->all();
  110. $validator = $this->validationFactory->make($requireData, ['name' => 'required', 'id' => 'required'], ['id.required' => 'ID不能为空', 'name.required' => '名称不能为空']);
  111. if ($validator->fails()) {
  112. $errorMessage = $validator->errors()->first();
  113. return Result::error($errorMessage);
  114. }
  115. $result = $this->publicServiceClient->updateUserLevel($requireData);
  116. return $result ? Result::success($result['data']) : Result::error($result['message']);
  117. }
  118. /**
  119. * 城市列表
  120. * @return array
  121. */
  122. public function getCityList()
  123. {
  124. $requireData = $this->request->all();
  125. var_dump($requireData);
  126. $result = $this->publicServiceClient->getDistrictList($requireData);
  127. return $result ? Result::success($result['data']) : Result::error($result['message']);
  128. }
  129. }