Просмотр исходного кода

Merge branch 'master' into dev

# Conflicts:
#	.env.example
shish 2 дней назад
Родитель
Сommit
0712050f46

+ 5 - 0
.env.example

@@ -54,6 +54,11 @@ GHS_NEW_APK_VERSION_MUST_UPDATE=0
 HD_NEW_APK_VERSION=1.0.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
 

+ 2 - 1
app-ghs/controllers/ExpendController.php

@@ -411,6 +411,7 @@ class ExpendController extends BaseController
         if (empty($date)) {
             util::fail('没有日期');
         }
+        util::fail('不能再修改账单日期');
         $expend = ExpendClass::getById($id, true);
         if (empty($expend)) {
             util::fail('没有找到报销');
@@ -424,4 +425,4 @@ class ExpendController extends BaseController
         util::complete('修改成功');
     }
 
-}
+}

+ 1 - 1
app-ghs/controllers/OrderController.php

@@ -2916,7 +2916,7 @@ class OrderController extends BaseController
         if (empty($date)) {
             util::fail('请选择日期');
         }
-
+        util::fail('不能再修改');
         $connection = Yii::$app->db;
         $transaction = $connection->beginTransaction();//开启事务
         try {

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

@@ -1,5 +1,9 @@
 <?php
 
+/**
+ * 商城端花店接口:列表、详情、删除/恢复,以及首页展示模式。
+ * mallApp 首页 recent 调用;home-mode 用于分阶段开放花店列表。
+ */
 namespace mall\controllers;
 
 use bizHd\recharge\classes\RechargeShbClass;
@@ -13,7 +17,17 @@ use Yii;
 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()
     {

+ 7 - 0
app-mall/controllers/ShopController.php

@@ -35,6 +35,13 @@ class ShopController extends BaseController
                     'businessHours' => '09:00-22:00',
                     'cover' => 'hhb/images/guest/shop1.jpg',
                 ],
+                [
+                    'shopId' => 501,
+                    'name' => '楼兰花艺',
+                    'address' => '深圳市龙岗区坂田街道岗头社区中围路33号',
+                    'businessHours' => '09:00-22:00',
+                    'cover' => 'shop/wsf_ll.png',
+                ],
                 [
                     'shopId' => 106502,
                     'name' => '吉星鲜花',

+ 2 - 2
biz-hd/merchant/services/SjService.php

@@ -188,8 +188,8 @@ class SjService extends BaseService
         $isProduction = getenv('YII_ENV') == 'production';
         if ($isProduction) {
             // 生产环境下的模板店,此 mainId/shopId 写死,不考虑配置化
-            $tplMainId = 1;
-            $tplShopId = 1;
+            $tplMainId = 691;
+            $tplShopId = 501;
         } else {
             // 测试环境下的模板店,此 mainId/shopId 写死,不考虑配置化
             $tplMainId = 1107;

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

@@ -1,5 +1,9 @@
 <?php
 
+/**
+ * 商城端花店(xhHd)业务:列表组装与首页展示模式。
+ * app-mall HdController 调用;home-mode 给 mallApp 首页决定展示会员服务页还是花店列表。
+ */
 namespace bizMall\hd\classes;
 
 use bizHd\shop\classes\ShopClass;
@@ -11,6 +15,31 @@ class HdClass extends BaseClass
 {
     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)
     {
         $data = self::getList('*', $where, 'inTurn DESC,addTime ASC');