|
|
@@ -1399,24 +1399,26 @@ class OrderClass extends BaseClass
|
|
|
$main->unPayOrder -= 1;
|
|
|
$main->cancelOrder += 1;
|
|
|
$main->save();
|
|
|
- //加回库存
|
|
|
- $orderItem = OrderItemClass::getOrderItem($order->orderSn);
|
|
|
- foreach ($orderItem as $v) {
|
|
|
- $stockInfo = ProductClass::addStockByItemNum($v['productId'], $v['num']);
|
|
|
- $recordData = [];
|
|
|
- $recordData['sjId'] = $order->sjId;
|
|
|
- $recordData['shopId'] = $shopId;
|
|
|
- //增加中央ID
|
|
|
- $recordData['mainId'] = ProductClass::getMainIdByProductId($v['productId']);
|
|
|
- $recordData['itemId'] = $v['itemId'] ?? 0;
|
|
|
- $recordData['itemNum'] = $v['num'];
|
|
|
- $recordData['oldStock'] = $stockInfo['oldStock'];
|
|
|
- $recordData['newStock'] = $stockInfo['newStock'];
|
|
|
- $recordData['productId'] = $v['productId'];
|
|
|
- $recordData['orderSn'] = $order->orderSn;
|
|
|
- $recordData['relateName'] = $order->customName ?? '';
|
|
|
- $recordData['ptStyle'] = dict::getDict('ptStyle', 'ghs');
|
|
|
- StockRecordClass::addSellStockOrderCancelRecord($recordData);
|
|
|
+ if ($order->book != 1) {
|
|
|
+ //非预订单库存回滚
|
|
|
+ $orderItem = OrderItemClass::getOrderItem($order->orderSn);
|
|
|
+ foreach ($orderItem as $v) {
|
|
|
+ $stockInfo = ProductClass::addStockByItemNum($v['productId'], $v['num']);
|
|
|
+ $recordData = [];
|
|
|
+ $recordData['sjId'] = $order->sjId;
|
|
|
+ $recordData['shopId'] = $shopId;
|
|
|
+ //增加中央ID
|
|
|
+ $recordData['mainId'] = ProductClass::getMainIdByProductId($v['productId']);
|
|
|
+ $recordData['itemId'] = $v['itemId'] ?? 0;
|
|
|
+ $recordData['itemNum'] = $v['num'];
|
|
|
+ $recordData['oldStock'] = $stockInfo['oldStock'];
|
|
|
+ $recordData['newStock'] = $stockInfo['newStock'];
|
|
|
+ $recordData['productId'] = $v['productId'];
|
|
|
+ $recordData['orderSn'] = $order->orderSn;
|
|
|
+ $recordData['relateName'] = $order->customName ?? '';
|
|
|
+ $recordData['ptStyle'] = dict::getDict('ptStyle', 'ghs');
|
|
|
+ StockRecordClass::addSellStockOrderCancelRecord($recordData);
|
|
|
+ }
|
|
|
}
|
|
|
return $order;
|
|
|
}
|