|
|
@@ -255,18 +255,10 @@ class BookItemClass extends BaseClass
|
|
|
$unique = self::getLockById($id);
|
|
|
|
|
|
$currentStock = $product->stock;
|
|
|
- $remainStock = 0;
|
|
|
- if ($currentStock > 0) {
|
|
|
- //未上架数量
|
|
|
- $unOnNum = bcsub($unique->bookNum, $unique->onNum);
|
|
|
- //待采购数量
|
|
|
- $unCgNum = bcsub($unOnNum, $unique->roadNum);
|
|
|
- if ($currentStock > $unCgNum) {
|
|
|
- $remainStock = bcsub($currentStock, $unCgNum);
|
|
|
- }
|
|
|
- }
|
|
|
- //新增待采数量 = 预订数量 - 剩余库存
|
|
|
- $needCgNumValue = bcsub($num, $remainStock);
|
|
|
+ $hasNum = bcadd($currentStock, $unique->roadNum);
|
|
|
+ $overNum = $unique->bookNum > $hasNum ? 0 : bcsub($hasNum, $unique->bookNum);
|
|
|
+ //新增待采数量 = 预订数量 - 超出库存
|
|
|
+ $needCgNumValue = bcsub($num, $overNum);
|
|
|
$addNeedCgNum = $needCgNumValue < 0 ? 0 : $needCgNumValue;
|
|
|
$key = 'add_need_cg_num_' . $itemId;
|
|
|
$lock = util::lock($key);
|