shish hai 14 horas
pai
achega
cab891abf7
Modificáronse 3 ficheiros con 56 adicións e 8 borrados
  1. 12 7
      .env.example
  2. 15 1
      app-mall/controllers/HdController.php
  3. 29 0
      biz-mall/hd/classes/HdClass.php

+ 12 - 7
.env.example

@@ -1,11 +1,11 @@
 #环境 local dev test production
 #环境 local dev test production
 YII_ENV=local
 YII_ENV=local
-YII_DEBUG=true
-
-# CLI PHP used by detached Yii console processes
-PHP_CLI_BINARY=/usr/local/bin/php
-
-DB_DSN='mysql:host=118.178.193.23;dbname=huahuibao'
+YII_DEBUG=true
+
+# CLI PHP used by detached Yii console processes
+PHP_CLI_BINARY=/usr/local/bin/php
+
+DB_DSN='mysql:host=118.178.193.23;dbname=huahuibao'
 DB_DSN_CONSOLE='mysql:host=118.178.193.23;dbname=huahuibao'
 DB_DSN_CONSOLE='mysql:host=118.178.193.23;dbname=huahuibao'
 DB_DSN_BAK='mysql:host=118.178.193.23;dbname=hhb'
 DB_DSN_BAK='mysql:host=118.178.193.23;dbname=hhb'
 DB_USERNAME='root'
 DB_USERNAME='root'
@@ -54,5 +54,10 @@ GHS_NEW_APK_VERSION_MUST_UPDATE=0
 HD_NEW_APK_VERSION=1.0.0
 HD_NEW_APK_VERSION=1.0.0
 HD_NEW_APK_VERSION_MUST_UPDATE=0
 HD_NEW_APK_VERSION_MUST_UPDATE=0
 
 
+#商城首页展示模式 1会员服务说明 0花店列表
+MALL_HOME_MODE=1
+#仍展示花店列表的 userId,逗号分隔
+MALL_HOME_MODE_ALLOW_USER_IDS=''
+
 #订单有效时长
 #订单有效时长
-ORDER_VALID_TIME=30
+ORDER_VALID_TIME=30

+ 15 - 1
app-mall/controllers/HdController.php

@@ -1,5 +1,9 @@
 <?php
 <?php
 
 
+/**
+ * 商城端花店接口:列表、详情、删除/恢复,以及首页展示模式。
+ * mallApp 首页 recent 调用;home-mode 用于分阶段开放花店列表。
+ */
 namespace mall\controllers;
 namespace mall\controllers;
 
 
 use bizHd\recharge\classes\RechargeShbClass;
 use bizHd\recharge\classes\RechargeShbClass;
@@ -13,7 +17,17 @@ use Yii;
 class HdController extends BaseController
 class HdController extends BaseController
 {
 {
 
 
-    public $guestAccess = ['list', 'info'];
+    public $guestAccess = ['list', 'info', 'home-mode'];
+
+    /**
+     * 首页展示模式:1 会员服务说明,0 花店列表。
+     * 改 .env 的 MALL_HOME_MODE 即可切换,不必重发前端。
+     */
+    public function actionHomeMode()
+    {
+        $homeMode = HdClass::getHomeMode($this->userId);
+        util::success(['homeMode' => $homeMode]);
+    }
 
 
     public function actionRecover()
     public function actionRecover()
     {
     {

+ 29 - 0
biz-mall/hd/classes/HdClass.php

@@ -1,5 +1,9 @@
 <?php
 <?php
 
 
+/**
+ * 商城端花店(xhHd)业务:列表组装与首页展示模式。
+ * app-mall HdController 调用;home-mode 给 mallApp 首页决定展示会员服务页还是花店列表。
+ */
 namespace bizMall\hd\classes;
 namespace bizMall\hd\classes;
 
 
 use bizHd\shop\classes\ShopClass;
 use bizHd\shop\classes\ShopClass;
@@ -11,6 +15,31 @@ class HdClass extends BaseClass
 {
 {
     public static $baseFile = '\bizMall\hd\models\Hd';
     public static $baseFile = '\bizMall\hd\models\Hd';
 
 
+    /**
+     * 首页展示模式:1 会员服务说明,0 花店列表。
+     * 读 .env 的 MALL_HOME_MODE;改回 0 即恢复列表,不必重发前端。
+     * 白名单 MALL_HOME_MODE_ALLOW_USER_IDS 内的用户仍看花店列表,方便自测。
+     *
+     * @param int $userId 当前登录用户,0 表示未登录
+     * @return int 1 会员服务页,0 花店列表或白名单
+     */
+    public static function getHomeMode($userId = 0)
+    {
+        $flag = getenv('MALL_HOME_MODE');
+        $on = $flag === false ? 0 : intval($flag);
+        if ($on != 1) {
+            return 0;
+        }
+        if ($userId > 0) {
+            $allowStr = getenv('MALL_HOME_MODE_ALLOW_USER_IDS') ?: '';
+            $allowIds = !empty($allowStr) ? explode(',', $allowStr) : [];
+            if (in_array($userId, $allowIds)) {
+                return 0;
+            }
+        }
+        return 1;
+    }
+
     public static function getHdList($where)
     public static function getHdList($where)
     {
     {
         $data = self::getList('*', $where, 'inTurn DESC,addTime ASC');
         $data = self::getList('*', $where, 'inTurn DESC,addTime ASC');