shish 2 жил өмнө
parent
commit
49e0c93fbc

+ 11 - 1
biz-ghs/product/classes/ProductClass.php

@@ -632,7 +632,7 @@ class ProductClass extends BaseClass
     }
 
     //输出价格 ssh 20211009
-    public static function getFinalPrice($product, $level, $priceMap, $addPriceMap, $changePrice = 0)
+    public static function getFinalPrice($product, $level, $priceMap, $addPriceMap, $changePrice = 0, $buyNum = 0)
     {
         //开单改价优先级最高
         if ($changePrice > 0) {
@@ -657,6 +657,16 @@ class ProductClass extends BaseClass
                 $price = $hjDiscountPrice;
             }
         }
+        $reachNum = $product['reachNum'] ?? 0;
+        if ($reachNum > 0) {
+            $reachNumDiscount = $product['reachNumDiscount'] ?? 0;
+            if ($buyNum >= $reachNum) {
+                if ($reachNumDiscount >= $price) {
+                    util::fail('优惠价比售价还大');
+                }
+                $price = bcsub($price, $reachNumDiscount, 2);
+            }
+        }
         return $price;
     }
 

+ 1 - 1
biz-hd/purchase/classes/PurchaseClass.php

@@ -490,7 +490,7 @@ class PurchaseClass extends BaseClass
                 $itemName = $currentGhsProduct['name'] ?? '';
                 $cover = $currentGhsProduct['cover'] ?? '';
                 //用批发店花材的价格
-                $price = ProductClass::getFinalPrice($currentGhsProduct, $giveLevel, $priceMap, $addPriceMap, $userPrice);
+                $price = ProductClass::getFinalPrice($currentGhsProduct, $giveLevel, $priceMap, $addPriceMap, $userPrice, $itemNum);
                 $thisPrice = $price;
             } else {
                 $currentHdProduct = $hdProductData[$hdProductId] ?? [];