shish 2 hónapja
szülő
commit
61c4902f40

+ 1 - 1
app-mall/config/main.php

@@ -33,7 +33,7 @@ return [
             ],
         ],
         'errorHandler' => [
-            'errorAction' => 'site/error',
+            'errorAction' => 'main/error',
         ],
         'urlManager' => [
             'enablePrettyUrl' => true,

+ 27 - 4
app-mall/controllers/MainController.php

@@ -2,12 +2,35 @@
 
 namespace mall\controllers;
 
-use bizMall\ad\services\AdService;
-use bizMall\goods\services\CategoryService;
-use bizMall\goods\services\GoodsCategoryService;
 use common\components\util;
+use Yii;
+use yii\web\HttpException;
 
 class MainController extends BaseController
 {
+    public $guestAccess = ['index', 'error'];
 
-}
+    /**
+     * 默认首页:供健康检查、域名根路径访问,避免 defaultRoute 404
+     */
+    public function actionIndex()
+    {
+        util::success([
+            'service' => 'app-mall',
+            'status' => 'ok',
+        ]);
+    }
+
+    /**
+     * 统一 JSON 错误输出(替代不存在的 site/error)
+     */
+    public function actionError()
+    {
+        $exception = Yii::$app->errorHandler->exception;
+        if ($exception instanceof HttpException) {
+            util::error($exception->statusCode, $exception->getMessage());
+        }
+        $message = $exception ? $exception->getMessage() : '服务器错误';
+        util::fail($message);
+    }
+}

+ 35 - 0
app-mall/controllers/MobileController.php

@@ -0,0 +1,35 @@
+<?php
+
+namespace mall\controllers;
+
+use biz\shop\classes\ShopClass;
+use common\components\util;
+use Yii;
+
+class MobileController extends BaseController
+{
+    public $guestAccess = ['index'];
+
+    /**
+     * 门店入口:/account/{shopId} 美化 URL,与 query 参数 account 行为一致
+     */
+    public function actionIndex($account = 0)
+    {
+        $account = (int)$account;
+        if ($account <= 0) {
+            $account = (int)Yii::$app->request->get('account', 0);
+        }
+        if ($account <= 0) {
+            util::fail('缺少门店编号');
+        }
+        $shop = ShopClass::getById($account, true);
+        if (empty($shop)) {
+            util::fail('门店不存在');
+        }
+        util::success([
+            'account' => $account,
+            'shopId' => $account,
+            'shopName' => $shop->name ?? '',
+        ]);
+    }
+}