Quick.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace app\controller\service;
  3. use app\extra\basic\Base;
  4. use app\middleware\AuthMiddleware;
  5. use app\model\saas\SaasQuick;
  6. use app\service\saas\QuickService;
  7. use DI\Attribute\Inject;
  8. use LinFly\Annotation\Attributes\Route\Controller;
  9. use LinFly\Annotation\Attributes\Route\GetMapping;
  10. use LinFly\Annotation\Attributes\Route\Middleware;
  11. use LinFly\Annotation\Attributes\Route\PostMapping;
  12. use support\Request;
  13. use support\Response;
  14. #[Controller("/api/service/quick"),Middleware(AuthMiddleware::class)]
  15. class Quick extends Base
  16. {
  17. #[Inject]
  18. protected QuickService $service;
  19. #[Inject]
  20. protected SaasQuick $model;
  21. #[GetMapping('list')]
  22. public function getQuickList(Request $request): Response
  23. {
  24. try {
  25. $param = $request->all();
  26. $param['service_id'] = $request->user['id'];
  27. $data = $this->service->setModel()->getList($param);
  28. return successTrans(100010,pageFormat($data),200);
  29. } catch (\Throwable $throwable) {
  30. return error($throwable->getMessage());
  31. }
  32. }
  33. #[PostMapping("save")]
  34. public function setQuickData(Request $request): Response
  35. {
  36. try {
  37. $param = $this->_valid([
  38. "content.require" => trans("empty.require")
  39. ],$request->method());
  40. if (!is_array($param)) return error($param);
  41. $state = $this->model->insertGetId([
  42. "service_id" => $request->user['id'],
  43. "content" => $param['content']
  44. ]);
  45. if (!$state) return errorTrans("error.data");
  46. return successTrans("success.data");
  47. } catch (\Throwable $throwable) {
  48. return error($throwable->getMessage());
  49. }
  50. }
  51. }