zory 3 тижнів тому
батько
коміт
30ce308c00

+ 64 - 0
app/controller/admin/Cloth.php

@@ -0,0 +1,64 @@
+<?php
+
+namespace app\controller\admin;
+
+use app\extra\basic\Base;
+use app\middleware\AuthMiddleware;
+use LinFly\Annotation\Route\Controller;
+use LinFly\Annotation\Route\Route;
+use support\Request;
+use support\Response;
+use Webman\Annotation\Middleware;
+
+
+#[Controller(prefix: "/api/cloth"),Middleware(AuthMiddleware::class)]
+class Cloth extends Base
+{
+
+
+    #[Route(path: "color",methods: ["get","post"])]
+    public function getColor(Request $request): Response
+    {
+        try {
+            if ($request->method() == "GET")
+            {
+                $param = $this->_valid([
+                    "type.require"  => trans("error.require"),
+                ]);
+                return success("ok",['data' => sData($param['type']),"num" => count(sData($param['type']))]);
+            } else {
+                $param = $request->post();
+                if (!is_array($param)) return error($param);
+                $sysData = sData($param['type']);
+                $sysData[$param['num']] = $param;
+                $state = sData($param['type'],$sysData);
+                if (!$state) return errorTrans(100011);
+                return successTrans(100010);
+            }
+        } catch (\Throwable $throwable) {
+            return error($throwable->getMessage());
+        }
+    }
+
+    #[Route(path: "del",methods: "post")]
+    public function delColor(): Response
+    {
+        try {
+            $param = $this->_valid([
+                "id.require"    => trans("error.require"),
+                "type.require"  => trans("error.require"),
+            ],"post");
+            if (!is_array($param)) return error($param);
+            $data = sData($param['type']);
+            unset($data[$param['id']]);
+            $data = array_values($data);
+            $state = sData($param['type'],$data);
+            if (!$state) return errorTrans("error.data");
+            return successTrans("success.data");
+        } catch (\Throwable $throwable) {
+            return error($throwable->getMessage());
+        }
+    }
+
+
+}

+ 41 - 0
app/controller/admin/Upload.php

@@ -0,0 +1,41 @@
+<?php
+
+namespace app\controller\admin;
+
+use app\extra\basic\Base;
+use app\extra\tools\UploadExtend;
+use app\middleware\AuthMiddleware;
+use LinFly\Annotation\Route\Controller;
+use LinFly\Annotation\Route\Middleware;
+use LinFly\Annotation\Route\Route;
+use support\Request;
+use support\Response;
+
+
+#[Controller(prefix: "/api/upload"),Middleware(AuthMiddleware::class)]
+class Upload extends Base
+{
+
+
+    /**
+     * 上传文件
+     * @param Request $request
+     * @return Response
+     */
+    #[Route(path: "data",methods: "post")]
+    public function upload2image(Request $request): Response
+    {
+        try {
+            $resp = UploadExtend::uploadFile();
+            if (!isset($resp[0]['url'])) return errorTrans(40010);
+            return successTrans("success.data",[
+                "fileName"  => $resp[0]['origin_name'],
+                "src"       => $resp[0]['url'],
+            ],200);
+        } catch (\Throwable $throwable) {
+            return error($throwable->getMessage());
+        }
+
+    }
+
+}

+ 2 - 1
resource/translations/zh_CN/messages.php

@@ -7,7 +7,8 @@ return [
         "user"      => "请输入用户名",
         "passwd"    => "请输入登陆密码",
         "code"      => "请输入验证码",
-        "data"      => "数据不存在"
+        "data"      => "数据不存在",
+        "require"   => "参数不能为空"
     ],
     "error"     => [
         "data"          => "操作失败",