CutterTaskController.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace app\controller\api\cutter;
  3. use app\extra\basic\Base;
  4. use app\extra\service\cutter\CutterTaskService;
  5. use DI\Attribute\Inject;
  6. use LinFly\Annotation\Route\Controller;
  7. use LinFly\Annotation\Route\Route;
  8. use Shopwwi\WebmanAuth\Auth;
  9. use support\Request;
  10. use support\Response;
  11. #[Controller(prefix: "/api/cutter/task")]
  12. class CutterTaskController extends Base
  13. {
  14. #[Inject]
  15. protected CutterTaskService $service;
  16. #[Route(path: "lst",methods: "get")]
  17. public function getList(Request $request): Response
  18. {
  19. try {
  20. $param = $request->get();
  21. $param['status'] = 1;
  22. $param['is_del'] = 0;
  23. $param['type'] = $param['type']??0;
  24. $user = (new Auth)->guard("user")->user();
  25. if($user){
  26. // $param['grade'] = $user['level'];
  27. $param['uid'] = $user['uid'];
  28. }else{
  29. // $param['grade'] = 1;
  30. $param['uid'] = 0;
  31. }
  32. $list = $this->service->getList($param,'*',$param['page']??0,$param['limit']??0);
  33. return successTrans("success.data",$list);
  34. } catch (\Throwable $throwable) {
  35. return error($throwable->getMessage());
  36. }
  37. }
  38. #[Route(path: "info/{id}",methods: "get")]
  39. public function info($id): Response
  40. {
  41. try {
  42. $take = $this->service->getInfo(["id"=>$id]);
  43. if ($take->isEmpty()) return errorTrans("empty.error");
  44. $this->service->incField(["id"=>$id],'hot',1);
  45. return successTrans("success.data",$take->toArray(),200);
  46. } catch (\Throwable $throwable) {
  47. return error($throwable->getMessage());
  48. }
  49. }
  50. }