PublicController.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. declare (strict_types = 1);
  3. namespace App\Controller;
  4. use App\JsonRpc\PublicRpcServiceInterface;
  5. use App\Tools\CommonService;
  6. use App\Tools\PublicData;
  7. use App\Tools\Result;
  8. use function Hyperf\Support\env;
  9. use Hyperf\Context\Context;
  10. use Hyperf\Di\Annotation\Inject;
  11. use Hyperf\HttpServer\Contract\RequestInterface;
  12. use Hyperf\HttpServer\Contract\ResponseInterface;
  13. use Hyperf\Validation\Contract\ValidatorFactoryInterface;
  14. use ZipArchive;
  15. /**
  16. * Class PublicController
  17. * @package App\Controller
  18. */
  19. //#[AutoController]
  20. class PublicController extends AbstractController
  21. {
  22. #[Inject]
  23. protected ValidatorFactoryInterface $validationFactory;
  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 = [
  37. 'pid' => $pid,
  38. ];
  39. $result = $this->publicServiceClient->getDistrictList($data);
  40. return $result ? Result::success($result['data']) : Result::error($result['message']);
  41. }
  42. /**
  43. * 获取用户等级
  44. * @return array
  45. */
  46. public function getUserLevelList()
  47. {
  48. $requireData = $this->request->all();
  49. $result = $this->publicServiceClient->getUserLevelList($requireData);
  50. return $result ? Result::success($result['data']) : Result::error($result['message']);
  51. }
  52. /**
  53. * 上传图片
  54. * @return array
  55. */
  56. public function uploadFile()
  57. {
  58. $urlN = new CommonService();
  59. $file = $this->request->file('file');
  60. $fileName = $this->request->input("fileName", '');
  61. try {
  62. if ($file == null) {
  63. return Result::error("未找到上传文件");
  64. }
  65. $data = CommonService::uploadFile($file, ['png', 'jpg', 'jpeg', 'gif', 'xls', 'xlsx', 'pdf', 'doc', 'docx', 'ppt', 'zip', 'pptx', 'mp4', 'flv','rar','tar'], 'image');
  66. $data['imgUrl'] = $urlN->imgUrl($data['src']);
  67. $data['oldFileName'] = $fileName;
  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 getTemplateClass()
  78. {
  79. $requireData = $this->request->all();
  80. $result = $this->publicServiceClient->getLetterType($requireData);
  81. return $result ? Result::success($result['data']) : Result::error($result['message']);
  82. }
  83. }