Browse Source

mall/hd/list 修复门店不存在导致接口崩溃问题

shizhongqi 2 weeks ago
parent
commit
05a1be80f2
2 changed files with 6 additions and 3 deletions
  1. 0 2
      app-mall/controllers/HdController.php
  2. 6 1
      biz-mall/hd/classes/HdClass.php

+ 0 - 2
app-mall/controllers/HdController.php

@@ -126,7 +126,6 @@ class HdController extends BaseController
 
         $respond = ['list' => [],'moreData'=>0,'totalNum'=>0,'totalPage'=>0];
         if ($userId > 0) {
-
             $mallUpgrading = getenv('MALL_UPGRADING') == false ? 0 : getenv('MALL_UPGRADING');
             if ($mallUpgrading == 1) {
                 $allowShopAdminIdsStr = getenv('MALL_UPGRADE_ALLOW_USER_IDS') ?: '';
@@ -140,7 +139,6 @@ class HdController extends BaseController
             $where['userId'] = $userId;
             $where['delStatus'] = $delStatus;
             $respond = HdClass::getHdList($where);
-
         }
 
         util::success($respond);

+ 6 - 1
biz-mall/hd/classes/HdClass.php

@@ -5,10 +5,10 @@ namespace bizMall\hd\classes;
 use bizHd\shop\classes\ShopClass;
 use common\components\imgUtil;
 use bizMall\base\classes\BaseClass;
+use Yii;
 
 class HdClass extends BaseClass
 {
-
     public static $baseFile = '\bizMall\hd\models\Hd';
 
     public static function getHdList($where)
@@ -33,6 +33,11 @@ class HdClass extends BaseClass
 
             $shopId = $val['shopId'];
             $currentShop = $shopList[$shopId] ?? [];
+            if (empty($currentShop)) {
+                // 店铺不存在
+                Yii::warning('shopList中店铺不存在--', ['shopId' => $shopId, 'shopName' => $val['shopName']]);
+                continue;
+            }
 
             //是否设置了充值福利 ssh 2025031
             $rechargeWeal = $currentShop['rechargeWeal'] ?? 0;