Cutter.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace app\controller\adminapi\cutter;
  3. use app\extra\basic\Base;
  4. use app\extra\service\cutter\CutterService;
  5. use app\middleware\AuthMiddleware;
  6. use DI\Attribute\Inject;
  7. use LinFly\Annotation\Route\Controller;
  8. use LinFly\Annotation\Route\Middleware;
  9. use LinFly\Annotation\Route\Route;
  10. use support\Request;
  11. use support\Response;
  12. #[Controller(prefix: "/adminapi/cutter"),Middleware(AuthMiddleware::class)]
  13. class Cutter extends Base
  14. {
  15. #[Inject]
  16. protected CutterService $service;
  17. #[Route(path: "list",methods: "get")]
  18. public function getList(Request $request): Response
  19. {
  20. try {
  21. $param = $request->get();
  22. $param['is_cutter'] = 1;
  23. $list = $this->service->getList($param,'*',$param['page']??0,$param['limit']??0);
  24. return successTrans("success.data",$list);
  25. } catch (\Throwable $throwable) {
  26. return error($throwable->getMessage());
  27. }
  28. }
  29. #[Route(path: "info/{id}",methods: "get")]
  30. public function info($id): Response
  31. {
  32. try {
  33. $take = $this->service->getOne(["id"=>$id,'status'=>1,'is_del'=>0]);
  34. if ($take->isEmpty()) return errorTrans("empty.error");
  35. return successTrans("success.data",$take->toArray());
  36. } catch (\Throwable $throwable) {
  37. return error($throwable->getMessage());
  38. }
  39. }
  40. }