|
|
@@ -355,12 +355,12 @@ class CheckOrderClass extends BaseClass
|
|
|
$changeNum = bcsub($productData->stock, $v['itemNum'], 2);
|
|
|
$changeNum = abs($changeNum);
|
|
|
$changeCost = bcmul($unitCost, $changeNum, 2);
|
|
|
- $remainStock = $productData->stock ?? 0;
|
|
|
- $remainCost = bcmul($remainStock, $unitCost, 2);
|
|
|
+ $oldItemStock = $productData->stock ?? 0;
|
|
|
+ $oldItemCost = bcmul($oldItemStock, $unitCost, 2);
|
|
|
if ($productId == $params['motherId']) {
|
|
|
- $remainCost = bcsub($remainCost, $changeCost, 2);
|
|
|
+ $remainCost = bcsub($oldItemCost, $changeCost, 2);
|
|
|
$remainCost = $remainCost > 0 ? $remainCost : 0;
|
|
|
- $remainStock = bcsub($remainStock, $changeNum, 2);
|
|
|
+ $remainStock = bcsub($oldItemStock, $changeNum, 2);
|
|
|
$remainStock = $remainStock > 0 ? $remainStock : 0;
|
|
|
$avCost = $unitCost;
|
|
|
$productData->avCost = $avCost;
|
|
|
@@ -368,8 +368,8 @@ class CheckOrderClass extends BaseClass
|
|
|
$productData->totalStock = $remainStock;
|
|
|
$productData->save();
|
|
|
} else {
|
|
|
- $remainStock = bcadd($changeNum, $remainStock, 2);
|
|
|
- $remainCost = bcadd($changeCost, $remainCost, 2);
|
|
|
+ $remainStock = bcadd($changeNum, $oldItemStock, 2);
|
|
|
+ $remainCost = bcadd($changeCost, $oldItemCost, 2);
|
|
|
if ($remainStock > 0) {
|
|
|
$avCost = bcdiv($remainCost, $remainStock, 2);
|
|
|
} else {
|