mainId ?? 0; $shopId = $order->shopId ?? 0; $sjId = $order->sjId ?? 0; $ghsName = $order->ghsName ?? ''; $stockInfo = ProductClass::decreaseStock($productId, $bigNum, $smallNum, false, true, ['cost' => $unitCost]); $oldStock = $stockInfo['oldStock'] ?? 0; $newStock = $stockInfo['newStock'] ?? 0; if ($newStock < 0) { util::fail("退货失败,{$name}库存不足" . $bigNum); } $recordData = []; $recordData['itemNum'] = $bigNum; $recordData['ptStyle'] = 2; $recordData['sjId'] = $sjId; $recordData['shopId'] = $shopId; $recordData['mainId'] = $mainId; $recordData['orderSn'] = $refundSn; $recordData['itemId'] = $ptItemId; $recordData['oldStock'] = $oldStock; //当时库存 $recordData['productId'] = $productId; $recordData['newStock'] = $newStock;// 最新库存 $recordData['relateName'] = $ghsName; $recordData['avCost'] = $stockInfo['avCost'] ?? 0; $recordData['totalCost'] = $stockInfo['totalCost'] ?? 0; $recordData['totalStock'] = $stockInfo['totalStock'] ?? 0; $recordData['changeCost'] = $stockInfo['changeCost'] ?? 0; $recordData['unitCost'] = $stockInfo['unitCost'] ?? 0; StockRecordClass::ghsCgApplyRefundAddRecord($recordData); self::add($data); } }