| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- namespace app\controller\api\cutter;
- use app\extra\basic\Base;
- use app\extra\service\cutter\CutterApplyService;
- use app\validate\api\user\CutterApplyValidate;
- use DI\Attribute\Inject;
- use LinFly\Annotation\Route\Controller;
- use LinFly\Annotation\Route\Route;
- use Shopwwi\WebmanAuth\Auth;
- use support\Request;
- use support\Response;
- #[Controller(prefix: "/api/user/")]
- class CutterController extends Base
- {
- #[Inject]
- protected CutterApplyService $cutterApplyService;
- #[Inject]
- protected CutterApplyValidate $validate;
- /**
- * 申请剪辑师
- * @param Request $request
- * @return Response
- */
- #[Route(path: "cutter/apply",methods: "post")]
- public function cutter_apply(Request $request): Response
- {
- try {
- $user = (new Auth)->guard("user")->user()->toArray();
- $param = $request->post();
- if (!$this->validate->check($param)) return error($this->validate->getError());
- $param['uid'] = $user['uid'];
- $state = $this->cutterApplyService->save($param);
- if (!$state) return errorTrans("error.data");
- return successTrans("success.data");
- } catch (\Throwable $throwable) {
- return error($throwable->getMessage());
- }
- }
- /**
- * 申请剪辑师详情
- * @param Request $request
- * @return Response
- */
- #[Route(path: "cutter/apply/info",methods: "get")]
- public function cutter_apply_info(Request $request): Response
- {
- try {
- $user = (new Auth)->guard("user")->user()->toArray();
- $apply = $this->cutterApplyService->getOne(['uid'=>$user['uid']]);
- return successTrans("success.data",$apply?$apply->toArray():[]);
- } catch (\Throwable $throwable) {
- return error($throwable->getMessage());
- }
- }
- }
|