PublicController.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. /**
  10. * Class PublicController
  11. * @package App\Controller
  12. */
  13. #[AutoController]
  14. class PublicController extends AbstractController
  15. {
  16. /**
  17. * @var PublicRpcServiceInterface
  18. */
  19. #[Inject]
  20. private $publicServiceClient;
  21. /**
  22. * 地区
  23. * @return array
  24. */
  25. public function getDistrictList()
  26. {
  27. $pid = $this->request->input("pid",0);
  28. $data = [
  29. 'pid'=>$pid
  30. ];
  31. $result = $this->publicServiceClient->getDistrictList($data);
  32. return $result ? Result::success($result['data']) : Result::error($result['message']);
  33. }
  34. /**
  35. * 获取用户等级
  36. * @return array
  37. */
  38. public function getUserLevelList()
  39. {
  40. $result = $this->publicServiceClient->getUserLevelList([]);
  41. return $result ? Result::success($result['data']) : Result::error($result['message']);
  42. }
  43. public function uploadFile()
  44. {
  45. $urlN = new CommonService();
  46. $file = $this->request->file('file');
  47. try {
  48. if ($file == null) {
  49. return Result::error("未找到上传文件");
  50. }
  51. $data = CommonService::uploadFile($file, ['png','jpg','png','jpeg','gif','xls', 'xlsx', 'pdf', 'xls', 'xlsx', 'doc', 'docx', 'ppt', 'zip', 'pptx', 'mp4', 'flv'], 'image');
  52. $data['imgUrl'] = $urlN->imgUrl($data['src']);
  53. return Result::success($data, '上传成功');
  54. } catch (\Exception $e) {
  55. return Result::error($e->getMessage());
  56. }
  57. }
  58. }