Browse Source

预订单与退款

shish 4 years ago
parent
commit
0130bae823
2 changed files with 12 additions and 1 deletions
  1. 9 1
      biz-ghs/order/classes/OrderClass.php
  2. 3 0
      biz-hd/purchase/classes/PurchaseClass.php

+ 9 - 1
biz-ghs/order/classes/OrderClass.php

@@ -144,6 +144,15 @@ class OrderClass extends BaseClass
             $num = $format[$productId]['num'] ?? 0;
             $unitPrice = $format[$productId]['price'] ?? 0;
             $price = bcmul($unitPrice, $num, 2);
+            $name = $val->name ?? '';
+            $xhUnitName = $val->xhUnitName ?? '';
+            $xhPreNum = $val->xhPreNum ?? 0;
+            if ($price <= 0) {
+                util::fail('花材金额需要大于0');
+            }
+            if ($num > $xhPreNum) {
+                util::fail($name . "数量不能超过{$xhPreNum}{$xhUnitName}");
+            }
             $val->cost = $unitPrice;
             $val->unitPrice = $unitPrice;
             $val->price = $price;
@@ -316,7 +325,6 @@ class OrderClass extends BaseClass
                 StatSaleClass::replace($shop, $currentDebt);
                 //客户采购统计
                 StatKhCgClass::replace($order, $currentDebt);
-
             }
         }
         return ['kiloFee' => $kiloFee, 'refund' => $refund, 'miniKilo' => $miniKilo];

+ 3 - 0
biz-hd/purchase/classes/PurchaseClass.php

@@ -85,6 +85,9 @@ class PurchaseClass extends BaseClass
             }
             $num = $product[$productId]['num'] ?? 0;
             $price = $product[$productId]['price'] ?? 0;
+            if ($price <= 0) {
+                util::fail('花材金额需要大于0');
+            }
             $totalPrice = bcmul($num, $price, 2);
             $itemPrice = bcadd($itemPrice, $totalPrice, 2);
             $val->price = $price;