diff --git a/app/common/repositories/store/order/StoreOrderCreateRepository.php b/app/common/repositories/store/order/StoreOrderCreateRepository.php index 3769d88e..f46ae5cd 100755 --- a/app/common/repositories/store/order/StoreOrderCreateRepository.php +++ b/app/common/repositories/store/order/StoreOrderCreateRepository.php @@ -84,10 +84,7 @@ class StoreOrderCreateRepository extends StoreOrderRepository $activityProductCount = 0; //判断是否是平台购物卡,购物卡不允许使用任何优惠券 $merchantCate = $merchantCartList[0]['list'][0]->product->merCateId; - $isPlatformCard = false; - if (!empty($merchantCate) && in_array(env('PLATFORM_CARD_CATE_ID'), array_column($merchantCate->toArray(), 'mer_cate_id'))) { - $isPlatformCard = true; - } + $isPlatformCard = $merchantCart['list'][0]['product']->isPlatformCard(); if ($isPlatformCard) { $merchantTypeId = Merchant::where('uid', $uid)->value('type_id'); if (empty($merchantTypeId) || $merchantTypeId != 21) { @@ -552,12 +549,16 @@ class StoreOrderCreateRepository extends StoreOrderRepository 'is_fail' => 0 ]; - $platformConsumption = Db::name('store_consumption_user')->where($ConsumptionWhere)->limit(100)->order('create_time', 'desc') - ->field('coupon_user_id,uid,coupon_title,coupon_price,balance,start_time,end_time') - ->select()->each(function ($item) { - $item['describe'] = '仅限平台指定商家商品可使用'; - return $item; - }); + if ($isPlatformCard) { + $platformConsumption = []; + } else { + $platformConsumption = Db::name('store_consumption_user')->where($ConsumptionWhere)->limit(100)->order('create_time', 'desc') + ->field('coupon_user_id,uid,coupon_title,coupon_price,balance,start_time,end_time') + ->select()->each(function ($item) { + $item['describe'] = '仅限平台指定商家商品可使用'; + return $item; + }); + } // } $usePlatformCouponId = 0;