From 479226fd1aa4ed3a39e1a253f8a5b1a5cab0ff6e Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Fri, 5 Jan 2024 18:16:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../store/order/StoreOrderCreateRepository.php | 3 +++ .../repositories/store/order/StoreOrderRepository.php | 10 +++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/app/common/repositories/store/order/StoreOrderCreateRepository.php b/app/common/repositories/store/order/StoreOrderCreateRepository.php index 54e00536..29d838f8 100644 --- a/app/common/repositories/store/order/StoreOrderCreateRepository.php +++ b/app/common/repositories/store/order/StoreOrderCreateRepository.php @@ -225,6 +225,7 @@ class StoreOrderCreateRepository extends StoreOrderRepository } $svip_discount = 0; $realPrice = $this->cartByPrice($cart); + $procure = $this->cartByPrice($cart,1); if (in_array($source,[9,10,11,12,13])) { if($realPrice==0){ throw new ValidateException('价格必须大于0'); @@ -234,6 +235,8 @@ class StoreOrderCreateRepository extends StoreOrderRepository $cart['productAttr']['stock'] = $cart['cart_num']; } $price = bcmul($cart['cart_num'], $realPrice, 2); + $procure_price = bcmul($cart['cart_num'], $procure, 2); + $cart['procure_price'] = $procure_price; $cart['total_price'] = $price; $cart['postage_price'] = 0; $cart['svip_discount'] = 0; diff --git a/app/common/repositories/store/order/StoreOrderRepository.php b/app/common/repositories/store/order/StoreOrderRepository.php index 5c4d3f00..bf93bd97 100644 --- a/app/common/repositories/store/order/StoreOrderRepository.php +++ b/app/common/repositories/store/order/StoreOrderRepository.php @@ -531,7 +531,7 @@ class StoreOrderRepository extends BaseRepository } } - public function cartByPrice($cart) + public function cartByPrice($cart,$type=0) { if ($cart['product_type'] == '2') { return $cart['productPresellAttr']['presell_price']; @@ -554,8 +554,12 @@ class StoreOrderRepository extends BaseRepository // } else { // return $cart['productAttr']['price']; // } - if (in_array($cart['source'],[9,10,11,12,13])) { - return $cart['productAttr']['procure_price']; + if (in_array($cart['source'],[9,10,11,12,13,103])) { + if($type==0){ + return $cart['productAttr']['price']; + }else{ + return $cart['productAttr']['procure_price']; + } } else { return $cart['productAttr']['price']; }