PublicController.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <?php
  2. namespace app\controller\api;
  3. use app\extra\basic\Base;
  4. use app\extra\service\system\SystemAttachmentService;
  5. use app\extra\service\user\UserBillService;
  6. use app\extra\service\user\UserLevelService;
  7. use app\extra\tools\UploadExtend;
  8. use app\middleware\AuthMiddleware;
  9. use app\model\system\SystemUser;
  10. use app\model\user\User;
  11. use LinFly\Annotation\Route\Controller;
  12. use LinFly\Annotation\Route\Middleware;
  13. use LinFly\Annotation\Route\Route;
  14. use Shopwwi\WebmanAuth\Auth;
  15. use support\Request;
  16. use support\Response;
  17. use think\facade\Db;
  18. use Tinywan\Captcha\Captcha;
  19. #[Controller(prefix: "/api/")]
  20. class PublicController extends Base
  21. {
  22. /**
  23. * 获取协议
  24. * @param Request $request
  25. * @return Response
  26. */
  27. #[Route(path: "agreement",methods: "get")]
  28. public function setLogin(Request $request): Response
  29. {
  30. try {
  31. $type = $request->get('type',1);
  32. switch ($type) {
  33. case 1:
  34. $key = 'service.agreements';
  35. break;
  36. case 2:
  37. $key = 'service.privacy';
  38. break;
  39. case 3:
  40. $key = 'service.cutter_rule';
  41. break;
  42. }
  43. return successTrans("success.login",['content'=>sConf($key)]);
  44. } catch (\Throwable $throwable) {
  45. return error($throwable->getMessage());
  46. }
  47. }
  48. /**
  49. * 获取协议
  50. * @param Request $request
  51. * @return Response
  52. */
  53. #[Route(path: "config",methods: "get")]
  54. public function config(Request $request): Response
  55. {
  56. try {
  57. $config['title'] = sConf('service.title');
  58. $config['logo'] = sConf('service.logo');
  59. return successTrans("success.login",$config);
  60. } catch (\Throwable $throwable) {
  61. return error($throwable->getMessage());
  62. }
  63. }
  64. /**
  65. * 上传文件
  66. * @param Request $request
  67. * @return Response
  68. */
  69. #[Route(path: "upload[/{file_type}]",methods: "post"),Middleware(AuthMiddleware::class)]
  70. public function upload_file(Request $request,$file_type): Response
  71. {
  72. try {
  73. $param = $request->post();
  74. $resp = UploadExtend::uploadFile();
  75. if (!isset($resp[0]['url'])) return errorTrans(40010);
  76. $systemAttachmentService = new SystemAttachmentService();
  77. $fileInfo = UploadExtend::getUploadInfo($resp);
  78. // //保存附件记录
  79. foreach ($fileInfo as $k => $v) {
  80. $systemAttachmentService->saveAttachment($v,$param['pid']??0, $file_type, 2);
  81. }
  82. return successTrans("success.data",[
  83. "fileName" => $resp[0]['origin_name'],
  84. "src" => $resp[0]['url'],
  85. ],200);
  86. } catch (\Throwable $throwable) {
  87. return error($throwable->getMessage());
  88. }
  89. }
  90. /**
  91. * 获取协议
  92. * @param Request $request
  93. * @return Response
  94. */
  95. #[Route(path: "test",methods: "get")]
  96. public function test(Request $request): Response
  97. {
  98. // $userBillService = new UserBillService();
  99. // $userBillService->incomeExp(3,1,'订单结算成功','订单结算成功,增加经验值1',1);
  100. $userLevelService = new UserLevelService();
  101. $userLevelService->detection(3);
  102. var_dump(121);
  103. }
  104. }