CutterOrderController.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. namespace app\controller\api\cutter;
  3. use app\extra\basic\Base;
  4. use app\extra\service\cutter\CutterOrderService;
  5. use app\extra\service\cutter\CutterTaskService;
  6. use app\middleware\AuthMiddleware;
  7. use DI\Attribute\Inject;
  8. use LinFly\Annotation\Route\Controller;
  9. use LinFly\Annotation\Route\Middleware;
  10. use LinFly\Annotation\Route\Route;
  11. use Shopwwi\WebmanAuth\Auth;
  12. use support\Request;
  13. use support\Response;
  14. #[Controller(prefix: "/api/cutter/order"),Middleware(AuthMiddleware::class)]
  15. class CutterOrderController extends Base
  16. {
  17. #[Inject]
  18. protected CutterOrderService $service;
  19. #[Route(path: "lst",methods: "get")]
  20. public function getList(Request $request): Response
  21. {
  22. try {
  23. $param = $request->get();
  24. $user = (new Auth)->guard("user")->user()->toArray();
  25. $param['uid'] = $user['uid'];
  26. $list = $this->service->getLst($param,'id,task_id,uid,status,created_at',$param['page']??0,$param['limit']??0);
  27. return successTrans("success.data",$list,200);
  28. } catch (\Throwable $throwable) {
  29. return error($throwable->getMessage());
  30. }
  31. }
  32. #[Route(path: "create",methods: "post")]
  33. public function create(Request $request): Response
  34. {
  35. try {
  36. $id = $request->post('id',0);
  37. $user = (new Auth)->guard("user")->user()->toArray();
  38. $state = $this->service->createOrder($id,$user);
  39. if (!$state) return errorTrans("error.data");
  40. return successTrans("任务领取成功",['id'=>$state->id]);
  41. } catch (\Throwable $throwable) {
  42. return error($throwable->getMessage());
  43. }
  44. }
  45. /**
  46. * 提交
  47. * @param Request $request
  48. * @return Response
  49. */
  50. #[Route(path: "submit",methods: "post")]
  51. public function submit(Request $request): Response
  52. {
  53. try {
  54. $user = (new Auth)->guard("user")->user()->toArray();
  55. $param = $request->post();
  56. $state = $this->service->submit($param,$user);
  57. if (!$state) return errorTrans("error.data");
  58. return successTrans("提交成功");
  59. } catch (\Throwable $throwable) {
  60. echo $throwable->getMessage()."\n";
  61. echo $throwable->getFile()."\n";
  62. echo $throwable->getLine()."\n";
  63. return error($throwable->getMessage());
  64. }
  65. }
  66. /**
  67. * 删除
  68. * @param Request $request
  69. * @return Response
  70. */
  71. #[Route(path: "del/{id}",methods: "delete")]
  72. public function delUser($id): Response
  73. {
  74. try {
  75. $state = $this->service->saveData(['id'=>$id,'is_del'=>1]);
  76. if (!$state) return errorTrans("error.data");
  77. return successTrans("success.data");
  78. } catch (\Throwable $throwable) {
  79. return error($throwable->getMessage());
  80. }
  81. }
  82. /**
  83. * 设置状态
  84. * @param Request $request
  85. * @return Response
  86. */
  87. #[Route(path: "set_status/{id}/{status}",methods: "get")]
  88. public function set_status($id,$status): Response
  89. {
  90. try {
  91. $state = $this->service->update($id,['status'=>$status]);
  92. if (!$state) return errorTrans("error.data");
  93. return successTrans("success.data");
  94. } catch (\Throwable $throwable) {
  95. return error($throwable->getMessage());
  96. }
  97. }
  98. }