Pārlūkot izejas kodu

小程序接口

kphcdr 1 gadu atpakaļ
vecāks
revīzija
6c82d57c67

+ 97 - 0
app/Modules/Mini/Controllers/GoodsController.php

@@ -0,0 +1,97 @@
+<?php
+
+namespace App\Modules\Mini\Controllers;
+
+use App\Base\BaseController;
+use App\Modules\Mini\Services\PageService;
+use Faker\Provider\Image;
+
+class GoodsController extends BaseController
+{
+    protected PageService $service;
+
+    /**
+     * @param PageService $service
+     */
+    public function __construct(PageService $service)
+    {
+        $this->service = $service;
+    }
+
+    public function goods()
+    {
+        return $this->ok([
+            "id" => 1,
+            "image_list" => [
+                Image::imageUrl(),
+                Image::imageUrl(),
+            ],
+            "spec" => [
+                "id" => 1,
+                "name" => "颜色",
+                "attr" => [
+                    [
+                        "id" => 1,
+                        "name" => "红色",
+                    ],
+                ],
+            ],
+            "sku" => [
+                [
+                    "id" => 1,
+                    "sn" => "sn",
+                    "url_3d" => "",
+                    "spec_attr" => [
+                        [
+                            "id" => 1,
+                            "name" => "白色",
+                        ],
+                        [
+                            "id" => 3,
+                            "name" => "大号",
+                        ],
+                    ],
+                ],
+            ],
+            "desc_html" => "<h1>desc_html</h1>",
+            "spec_attr_html" => "<h1>desc_html</h1>",
+            "faq_html" => "<h1>desc_html</h1>",
+        ]);
+    }
+
+    public function search()
+    {
+        return $this->ok([
+            "total" => 1,
+            "page_total" => 1,
+            "list" => [
+                [
+                    "id" => 1,
+                    "name" => "商品名称",
+                    "thumb" => Image::imageUrl(),
+                ],
+            ],
+            "category" => [
+                [
+                    "id" => 1,
+                    "thumb" => Image::imageUrl(),
+                    "name" => "分类名称",
+                ],
+            ],
+        ]);
+    }
+
+    public function fav()
+    {
+        return $this->ok();
+    }
+
+    public function ask()
+    {
+        return $this->ok([
+            "id" => 1,
+            "thumb" => Image::imageUrl(),
+            "name" => "商品名称",
+        ]);
+    }
+}

+ 0 - 41
app/Modules/Mini/Controllers/PageController.php

@@ -118,47 +118,6 @@ class PageController extends BaseController
         ]);
     }
 
-    public function goods()
-    {
-        return $this->ok([
-            "id" => 1,
-            "image_list" => [
-                Image::imageUrl(),
-                Image::imageUrl(),
-            ],
-            "spec" => [
-                "id" => 1,
-                "name" => "颜色",
-                "attr" => [
-                    [
-                        "id" => 1,
-                        "name" => "红色",
-                    ],
-                ],
-            ],
-            "sku" => [
-                [
-                    "id" => 1,
-                    "sn" => "sn",
-                    "url_3d" => "",
-                    "spec_attr" => [
-                        [
-                            "id" => 1,
-                            "name" => "白色",
-                        ],
-                        [
-                            "id" => 3,
-                            "name" => "大号",
-                        ],
-                    ],
-                ],
-            ],
-            "desc_html" => "<h1>desc_html</h1>",
-            "spec_attr_html" => "<h1>desc_html</h1>",
-            "faq_html" => "<h1>desc_html</h1>",
-        ]);
-    }
-
     public function search()
     {
         return $this->ok([

+ 4 - 1
routes/mini.php

@@ -14,9 +14,12 @@ Route::get("/page/home", [\App\Modules\Mini\Controllers\PageController::class, "
 Route::get("/page/categoryTree", [\App\Modules\Mini\Controllers\PageController::class, "categoryTree"]);
 Route::get("/page/categoryGoods", [\App\Modules\Mini\Controllers\PageController::class, "categoryGoods"]);
 Route::get("/page/filterConfig", [\App\Modules\Mini\Controllers\PageController::class, "filterConfig"]);
-Route::get("/page/goods", [\App\Modules\Mini\Controllers\PageController::class, "goods"]);
 Route::get("/page/search", [\App\Modules\Mini\Controllers\PageController::class, "search"]);
 
+Route::get("/goods", [\App\Modules\Mini\Controllers\GoodsController::class, "goods"]);
+Route::post("/goods/fav", [\App\Modules\Mini\Controllers\GoodsController::class, "fav"]);
+Route::post("/goods/ask", [\App\Modules\Mini\Controllers\GoodsController::class, "ask"]);
+
 Route::get("/user/address", [\App\Modules\Mini\Controllers\UserController::class, "address"]);
 Route::post("/user/addressDel", [\App\Modules\Mini\Controllers\UserController::class, "addressDel"]);
 Route::post("/user/addressStore", [\App\Modules\Mini\Controllers\UserController::class, "addressStore"]);