Cloth.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace app\controller\admin;
  3. use app\extra\basic\Base;
  4. use app\middleware\AuthMiddleware;
  5. use LinFly\Annotation\Route\Controller;
  6. use LinFly\Annotation\Route\Route;
  7. use support\Request;
  8. use support\Response;
  9. use Webman\Annotation\Middleware;
  10. #[Controller(prefix: "/api/cloth"),Middleware(AuthMiddleware::class)]
  11. class Cloth extends Base
  12. {
  13. #[Route(path: "color",methods: ["get","post"])]
  14. public function getColor(Request $request): Response
  15. {
  16. try {
  17. if ($request->method() == "GET")
  18. {
  19. $param = $this->_valid([
  20. "type.require" => trans("error.require"),
  21. ]);
  22. return success("ok",['data' => sData($param['type']),"num" => count(sData($param['type']))]);
  23. } else {
  24. $param = $request->post();
  25. if (!is_array($param)) return error($param);
  26. $sysData = sData($param['type']);
  27. $sysData[$param['num']] = $param;
  28. $state = sData($param['type'],$sysData);
  29. if (!$state) return errorTrans(100011);
  30. return successTrans(100010);
  31. }
  32. } catch (\Throwable $throwable) {
  33. return error($throwable->getMessage());
  34. }
  35. }
  36. #[Route(path: "del",methods: "post")]
  37. public function delColor(): Response
  38. {
  39. try {
  40. $param = $this->_valid([
  41. "id.require" => trans("error.require"),
  42. "type.require" => trans("error.require"),
  43. ],"post");
  44. if (!is_array($param)) return error($param);
  45. $data = sData($param['type']);
  46. unset($data[$param['id']]);
  47. $data = array_values($data);
  48. $state = sData($param['type'],$data);
  49. if (!$state) return errorTrans("error.data");
  50. return successTrans("success.data");
  51. } catch (\Throwable $throwable) {
  52. return error($throwable->getMessage());
  53. }
  54. }
  55. }