|
|
@@ -619,7 +619,7 @@ class OrderClass extends BaseClass
|
|
|
}
|
|
|
|
|
|
//订单取消 ssh 20220516
|
|
|
- public static function setExpire($order, $force = false)
|
|
|
+ public static function setExpire($order, $force = false, $staff = null)
|
|
|
{
|
|
|
$now = time();
|
|
|
if ($order->deadline > $now && $force == false) {
|
|
|
@@ -631,8 +631,8 @@ class OrderClass extends BaseClass
|
|
|
$order->status = 5;
|
|
|
$order->cancelTime = date("Y-m-d H:i:s");
|
|
|
$order->save();
|
|
|
- //暂时只考虑花材库存的回滚。商品只有下单成功了才会占用库存。
|
|
|
$orderSn = $order->orderSn ?? '';
|
|
|
+ $relateName = $staff->name ?? '系统';
|
|
|
$itemList = OrderItemClass::getAllByCondition(['orderSn' => $orderSn], null, '*', null, true);
|
|
|
if (!empty($itemList)) {
|
|
|
foreach ($itemList as $item) {
|
|
|
@@ -661,10 +661,39 @@ class OrderClass extends BaseClass
|
|
|
$recordData['newStock'] = $stockInfo['newStock'];
|
|
|
$recordData['productId'] = $itemId;
|
|
|
$recordData['orderSn'] = $orderSn;
|
|
|
- $recordData['relateName'] = '系统';
|
|
|
+ $recordData['relateName'] = $relateName;
|
|
|
StockRecordClass::addSellStockOrderCancelRecord($recordData);
|
|
|
}
|
|
|
}
|
|
|
+ $goodsList = OrderGoodsClass::getAllByCondition(['orderSn' => $orderSn], null, '*', null, true);
|
|
|
+ if (!empty($goodsList)) {
|
|
|
+ foreach ($goodsList as $goods) {
|
|
|
+
|
|
|
+ $goodsId = $goods->goodsId ?? 0;
|
|
|
+ $num = $goods->num ?? 0;
|
|
|
+ $mainId = $goods->mainId ?? 0;
|
|
|
+ $orderSn = $goods->orderSn ?? '';
|
|
|
+ $shopId = $goods->shopId ?? 0;
|
|
|
+ $sjId = $goods->sjId ?? 0;
|
|
|
+ $params = ['reduceSale' => 1];
|
|
|
+ $respond = \bizHd\goods\classes\GoodsClass::addStock($goodsId, $mainId, $num, $params);
|
|
|
+ $oldStock = $respond['oldStock'] ?? 0;
|
|
|
+ $newStock = $respond['newStock'] ?? 0;
|
|
|
+
|
|
|
+ $data = [];
|
|
|
+ $data['sjId'] = $sjId;
|
|
|
+ $data['shopId'] = $shopId;
|
|
|
+ $data['mainId'] = $mainId;
|
|
|
+ $data['orderSn'] = $orderSn;
|
|
|
+ $data['goodsId'] = $goodsId;
|
|
|
+ $data['goodsNum'] = $num;
|
|
|
+ $data['oldStock'] = $oldStock;
|
|
|
+ $data['newStock'] = $newStock;
|
|
|
+ $data['relateName'] = $relateName;
|
|
|
+ GoodsStockRecordClass::cancelOrder($data);
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
$shopId = $order->shopId ?? 0;
|
|
|
$shop = ShopClass::getById($shopId, true);
|
|
|
if (!empty($shop)) {
|