shish 4 лет назад
Родитель
Сommit
86830372ab
1 измененных файлов с 30 добавлено и 12 удалено
  1. 30 12
      biz-ghs/product/classes/ProductClass.php

+ 30 - 12
biz-ghs/product/classes/ProductClass.php

@@ -843,18 +843,36 @@ class ProductClass extends BaseClass
         if (isset($data['weight'])) {
             $upData['weight'] = $data['weight'];
         }
-        if (isset($data['skAddPrice'])) {
-            $upData['skAddPrice'] = $data['skAddPrice'];
-        }
-        if (isset($data['addPrice'])) {
-            $upData['addPrice'] = $data['addPrice'];
-        }
-        if (isset($data['hjAddPrice'])) {
-            $upData['hjAddPrice'] = $data['hjAddPrice'];
-        }
-        if (isset($data['zsAddPrice'])) {
-            $upData['zsAddPrice'] = $data['zsAddPrice'];
-        }
+        //加价
+        $skAddPrice = $data['skAddPrice'] ?? 0;
+        $upData['skAddPrice'] = $skAddPrice;
+        $addPrice = $data['addPrice'] ?? 0;
+        $upData['addPrice'] = $addPrice;
+        if ($addPrice > $skAddPrice) {
+            util::fail('普店加价不能大于散客加价');
+        }
+        $hjAddPrice = $data['hjAddPrice'] ?? 0;
+        $upData['hjAddPrice'] = $hjAddPrice;
+        if ($hjAddPrice > $addPrice) {
+            util::fail('银店加价不能大于普店加价');
+        }
+        $zsAddPrice = $data['zsAddPrice'] ?? 0;
+        $upData['zsAddPrice'] = $zsAddPrice;
+        if ($zsAddPrice > $hjAddPrice) {
+            util::fail('金店加价不能大于银店加价');
+        }
+        //价格
+        $price = $data['price'] ?? 0;
+        if (is_numeric($price) == false || $price < 0) {
+            util::fail('请填写价格');
+        }
+        $skPrice = bcsub($price, bcsub($addPrice, $skAddPrice, 2), 2);
+        $hjPrice = bcsub($price, bcsub($addPrice, $hjAddPrice, 2), 2);
+        $zsPrice = bcsub($price, bcsub($addPrice, $zsAddPrice, 2), 2);
+        $upData['skPrice'] = $skPrice;
+        $upData['hjPrice'] = $hjPrice;
+        $upData['zsPrice'] = $zsPrice;
+
         if (isset($data['stockWarning'])) {
             $upData['stockWarning'] = $data['stockWarning'];
         }