| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- <?php
- namespace app\controller\api;
- use app\extra\basic\Base;
- use app\extra\service\system\SystemAttachmentService;
- use app\extra\service\user\UserBillService;
- use app\extra\service\user\UserLevelService;
- use app\extra\tools\UploadExtend;
- use app\middleware\AuthMiddleware;
- use app\model\system\SystemUser;
- use app\model\user\User;
- use LinFly\Annotation\Route\Controller;
- use LinFly\Annotation\Route\Middleware;
- use LinFly\Annotation\Route\Route;
- use Shopwwi\WebmanAuth\Auth;
- use support\Request;
- use support\Response;
- use think\facade\Db;
- use Tinywan\Captcha\Captcha;
- #[Controller(prefix: "/api/")]
- class PublicController extends Base
- {
- /**
- * 获取协议
- * @param Request $request
- * @return Response
- */
- #[Route(path: "agreement",methods: "get")]
- public function setLogin(Request $request): Response
- {
- try {
- $type = $request->get('type',1);
- switch ($type) {
- case 1:
- $key = 'service.agreements';
- break;
- case 2:
- $key = 'service.privacy';
- break;
- case 3:
- $key = 'service.cutter_rule';
- break;
- }
- return successTrans("success.login",['content'=>sConf($key)]);
- } catch (\Throwable $throwable) {
- return error($throwable->getMessage());
- }
- }
- /**
- * 获取协议
- * @param Request $request
- * @return Response
- */
- #[Route(path: "config",methods: "get")]
- public function config(Request $request): Response
- {
- try {
- $config['title'] = sConf('service.title');
- $config['logo'] = sConf('service.logo');
- return successTrans("success.login",$config);
- } catch (\Throwable $throwable) {
- return error($throwable->getMessage());
- }
- }
- /**
- * 上传文件
- * @param Request $request
- * @return Response
- */
- #[Route(path: "upload[/{file_type}]",methods: "post"),Middleware(AuthMiddleware::class)]
- public function upload_file(Request $request,$file_type): Response
- {
- try {
- $param = $request->post();
- $resp = UploadExtend::uploadFile();
- if (!isset($resp[0]['url'])) return errorTrans(40010);
- $systemAttachmentService = new SystemAttachmentService();
- $fileInfo = UploadExtend::getUploadInfo($resp);
- // //保存附件记录
- foreach ($fileInfo as $k => $v) {
- $systemAttachmentService->saveAttachment($v,$param['pid']??0, $file_type, 2);
- }
- return successTrans("success.data",[
- "fileName" => $resp[0]['origin_name'],
- "src" => $resp[0]['url'],
- ],200);
- } catch (\Throwable $throwable) {
- return error($throwable->getMessage());
- }
- }
- /**
- * 获取协议
- * @param Request $request
- * @return Response
- */
- #[Route(path: "test",methods: "get")]
- public function test(Request $request): Response
- {
- // $userBillService = new UserBillService();
- // $userBillService->incomeExp(3,1,'订单结算成功','订单结算成功,增加经验值1',1);
- $userLevelService = new UserLevelService();
- $userLevelService->detection(3);
- var_dump(121);
- }
- }
|