| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- <?php
- namespace app\controller\api\cutter;
- use app\extra\basic\Base;
- use app\extra\service\cutter\CutterOrderService;
- use app\extra\service\cutter\CutterTaskService;
- use app\middleware\AuthMiddleware;
- use DI\Attribute\Inject;
- 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;
- #[Controller(prefix: "/api/cutter/order"),Middleware(AuthMiddleware::class)]
- class CutterOrderController extends Base
- {
- #[Inject]
- protected CutterOrderService $service;
- #[Route(path: "lst",methods: "get")]
- public function getList(Request $request): Response
- {
- try {
- $param = $request->get();
- $user = (new Auth)->guard("user")->user()->toArray();
- $param['uid'] = $user['uid'];
- $list = $this->service->getLst($param,'id,task_id,uid,status,created_at',$param['page']??0,$param['limit']??0);
- return successTrans("success.data",$list,200);
- } catch (\Throwable $throwable) {
- return error($throwable->getMessage());
- }
- }
- #[Route(path: "create",methods: "post")]
- public function create(Request $request): Response
- {
- try {
- $id = $request->post('id',0);
- $user = (new Auth)->guard("user")->user()->toArray();
- $state = $this->service->createOrder($id,$user);
- if (!$state) return errorTrans("error.data");
- return successTrans("任务领取成功",['id'=>$state->id]);
- } catch (\Throwable $throwable) {
- return error($throwable->getMessage());
- }
- }
- /**
- * 提交
- * @param Request $request
- * @return Response
- */
- #[Route(path: "submit",methods: "post")]
- public function submit(Request $request): Response
- {
- try {
- $user = (new Auth)->guard("user")->user()->toArray();
- $param = $request->post();
- $state = $this->service->submit($param,$user);
- if (!$state) return errorTrans("error.data");
- return successTrans("提交成功");
- } catch (\Throwable $throwable) {
- echo $throwable->getMessage()."\n";
- echo $throwable->getFile()."\n";
- echo $throwable->getLine()."\n";
- return error($throwable->getMessage());
- }
- }
- /**
- * 删除
- * @param Request $request
- * @return Response
- */
- #[Route(path: "del/{id}",methods: "delete")]
- public function delUser($id): Response
- {
- try {
- $state = $this->service->saveData(['id'=>$id,'is_del'=>1]);
- if (!$state) return errorTrans("error.data");
- return successTrans("success.data");
- } catch (\Throwable $throwable) {
- return error($throwable->getMessage());
- }
- }
- /**
- * 设置状态
- * @param Request $request
- * @return Response
- */
- #[Route(path: "set_status/{id}/{status}",methods: "get")]
- public function set_status($id,$status): Response
- {
- try {
- $state = $this->service->update($id,['status'=>$status]);
- if (!$state) return errorTrans("error.data");
- return successTrans("success.data");
- } catch (\Throwable $throwable) {
- return error($throwable->getMessage());
- }
- }
- }
|