kphcdr 1 year ago
parent
commit
32e3833c97
3 changed files with 81 additions and 21 deletions
  1. 74 19
      app/Modules/Admin/Controllers/Admin/GoodsController.php
  2. 6 0
      routes/api.php
  3. 1 2
      routes/web.php

+ 74 - 19
app/Modules/Admin/Controllers/Admin/GoodsController.php

@@ -3,10 +3,8 @@
 namespace App\Modules\Admin\Controllers\Admin;
 
 use App\Base\BaseController;
-use App\Models\Setting;
 use App\Modules\Admin\Services\GoodsService;
-use App\Modules\Admin\Services\SettingService;
-use Illuminate\Support\Arr;
+use Faker\Provider\Image;
 
 class GoodsController extends BaseController
 {
@@ -18,6 +16,79 @@ class GoodsController extends BaseController
         $this->service = $authService;
     }
 
+    public function paginate()
+    {
+
+        return $this->ok([
+            "total" => 1,
+            "page_total" => 1,
+            "list" => [
+                [
+                    "id" => 1,
+                    "name" => "商品名称",
+                    "thumb" => Image::imageUrl(),
+                    "weight" => 1,
+                    "status" => 1,
+                ],
+            ],
+        ]);
+    }
+
+    public function changeStatus()
+    {
+//        $id = request()->input("id", 0);
+//        $m = Setting::whereType(Setting::TYPE_BANNER)->where("id", $id)->firstOrFail();
+//        $value = $m->value ?? [];
+//
+//        $isUse = 1;
+//        if (Arr::get($value, "is_use")) {
+//            $isUse = 0;
+//        }
+//        $value['is_use'] = $isUse;
+//        $m->value = $value;
+//        $m->save();
+        return $this->ok();
+    }
+
+    public function info()
+    {
+        return $this->ok([
+            "id" => 1,
+            "image_list" => [
+                Image::image(),
+                Image::image(),
+            ],
+            "category" => [
+                [
+                    "id" => 1,
+                    "is_public" => 1,
+                ],
+                [
+                    "id" => 2,
+                    "is_public" => 0,
+                ],
+            ],
+            "spec" => [
+                [
+                    "id" => 1,
+                ],
+            ],
+            "sku" => [
+                [
+                    "id" => 0,
+                    "sn" => "规格型号",
+                    "3d_url" => "",
+                    "attr" => ["属性一", "属性二"],
+                    "is_use" => 1,
+                ],
+            ],
+            "weight" => 1,
+            "desc_html" => "<h1>it's html</h1>",
+            "spec_attr_html" => "<h1>it's html</h1>",
+            "faq_html" => "<h1>it's html</h1>",
+        ]);
+    }
+
     public function specPaginate()
     {
         $data = $this->valid([
@@ -61,20 +132,4 @@ class GoodsController extends BaseController
 
         return $this->ok($this->service->specDelete($data));
     }
-
-    public function changeStatus()
-    {
-        $id = request()->input("id", 0);
-        $m = Setting::whereType(Setting::TYPE_BANNER)->where("id", $id)->firstOrFail();
-        $value = $m->value ?? [];
-
-        $isUse = 1;
-        if (Arr::get($value, "is_use")) {
-            $isUse = 0;
-        }
-        $value['is_use'] = $isUse;
-        $m->value = $value;
-        $m->save();
-        return $this->ok(true);
-    }
 }

+ 6 - 0
routes/api.php

@@ -3,6 +3,8 @@
 use Illuminate\Http\Request;
 use Illuminate\Support\Facades\Route;
 
+Route::get('/', [\App\Http\Controllers\Controller::class, "ping"]);
+
 Route::post("/admin/auth/login", [\App\Modules\Admin\Controllers\Admin\AuthController::class, "login"]);
 
 Route::middleware([\App\Http\Middleware\AdminAuthMiddleware::class])->group(function () {
@@ -28,6 +30,10 @@ Route::middleware([\App\Http\Middleware\AdminAuthMiddleware::class])->group(func
     Route::post("/admin/goods/specStore", [\App\Modules\Admin\Controllers\Admin\GoodsController::class, "specStore"]);
     Route::post("/admin/goods/specDelete", [\App\Modules\Admin\Controllers\Admin\GoodsController::class, "specDelete"]);
 
+    Route::get("/admin/goods/paginate", [\App\Modules\Admin\Controllers\Admin\GoodsController::class, "paginate"]);
+    Route::post("/admin/goods/changeStatus", [\App\Modules\Admin\Controllers\Admin\GoodsController::class, "changeStatus"]);
+    Route::get("/admin/goods/info", [\App\Modules\Admin\Controllers\Admin\GoodsController::class, "info"]);
+
     Route::get("/admin/category/paginate", [\App\Modules\Admin\Controllers\Admin\CategoryController::class, "paginate"]);
     Route::get("/admin/category/info", [\App\Modules\Admin\Controllers\Admin\CategoryController::class, "info"]);
     Route::post("/admin/category/store", [\App\Modules\Admin\Controllers\Admin\CategoryController::class, "store"]);

+ 1 - 2
routes/web.php

@@ -13,5 +13,4 @@ use Illuminate\Support\Facades\Route;
 |
 */
 
-Route::get('/ping', [\App\Http\Controllers\Controller::class, "ping"]);
-Route::get('/', [\App\Http\Controllers\Controller::class, "index"]);
+