kphcdr 1 рік тому
батько
коміт
d79413f23d

+ 1 - 1
app/Modules/Admin/Controllers/Mini/AuthController.php → app/Modules/Mini/Controllers/AuthController.php

@@ -1,6 +1,6 @@
 <?php
 
-namespace App\Modules\Admin\Controllers\Mini;
+namespace App\Modules\Mini\Controllers;
 
 use App\Base\BaseController;
 

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

@@ -0,0 +1,77 @@
+<?php
+
+namespace App\Modules\Mini\Controllers;
+
+use App\Base\BaseController;
+use App\Modules\Mini\Services\PageService;
+use Faker\Provider\Image;
+
+class PageController extends BaseController
+{
+    protected PageService $service;
+
+    /**
+     * @param PageService $service
+     */
+    public function __construct(PageService $service)
+    {
+        $this->service = $service;
+    }
+
+    public function home()
+    {
+        return $this->ok([
+            "banner" => $this->service->banner(),
+            "categoryTree" => [
+                [
+                    "id" => 1,
+                    "name" => "一级分类",
+                    "child" => [
+                        [
+                            "id" => 1,
+                            "name" => "二级分类",
+                        ],
+                    ],
+                ],
+            ],
+            "hot_goods" => [
+                [
+                    "id" => 1,
+                    "name" => "商品名称",
+                    "thumb" => Image::imageUrl(),
+                ],
+            ],
+            "recommend_goods" => [
+                [
+                    "id" => 1,
+                    "name" => "商品名称",
+                    "thumb" => Image::imageUrl(),
+                ],
+            ],
+        ]);
+    }
+
+    public function categoryTree()
+    {
+        return $this->ok([
+            "categoryTree" => [
+                [
+                    "id" => 1,
+                    "name" => "一级分类",
+                    "child" => [
+                        [
+                            "id" => 1,
+                            "name" => "二级分类",
+                            "child" => [
+                                [
+                                    "id" => 1,
+                                    "name" => "二级分类",
+                                ],
+                            ],
+                        ],
+                    ],
+                ],
+            ],
+        ]);
+    }
+}

+ 25 - 0
app/Modules/Mini/Services/PageService.php

@@ -0,0 +1,25 @@
+<?php
+
+namespace App\Modules\Mini\Services;
+
+use App\Base\BaseService;
+use App\Models\Setting;
+
+class PageService extends BaseService
+{
+    public function banner()
+    {
+        $banner = Setting::query()->where("type", Setting::TYPE_BANNER)->get();
+
+        return $banner->filter(function (Setting $setting) {
+            return $setting->value['is_use'];
+        })->sortByDesc(function (Setting $setting) {
+            return $setting->value['sort'];
+        })->map(function (Setting $setting) {
+            return [
+                "id" => $setting->id,
+                "imageUrl" => $setting->value['imageUrl'],
+            ];
+        })->values();
+    }
+}

+ 6 - 3
routes/mini.php

@@ -5,6 +5,9 @@ use Illuminate\Support\Facades\Route;
 
 Route::get('/', [\App\Http\Controllers\Controller::class, "ping"]);
 
-Route::post("/auth/codeToSession", [\App\Modules\Admin\Controllers\Mini\AuthController::class, "codeToSession"]);
-Route::post("/auth/decryptUserInfo", [\App\Modules\Admin\Controllers\Mini\AuthController::class, "decryptUserInfo"]);
-Route::post("/auth/decryptPhone", [\App\Modules\Admin\Controllers\Mini\AuthController::class, "decryptPhone"]);
+Route::post("/auth/codeToSession", [\App\Modules\Mini\Controllers\AuthController::class, "codeToSession"]);
+Route::post("/auth/decryptUserInfo", [\App\Modules\Mini\Controllers\AuthController::class, "decryptUserInfo"]);
+Route::post("/auth/decryptPhone", [\App\Modules\Mini\Controllers\AuthController::class, "decryptPhone"]);
+
+Route::get("/page/home", [\App\Modules\Mini\Controllers\PageController::class, "home"]);
+Route::get("/page/categoryTree", [\App\Modules\Mini\Controllers\PageController::class, "categoryTree"]);