$stock) { $diffNum = bcsub($num, $stock); $respond = GoodsClass::addStock($goodsId, $mainId, $diffNum); } else { $diffNum = bcsub($stock, $num); $checkStock = false; $params = []; $respond = GoodsClass::decreaseStock($goodsId, $mainId, $diffNum, $checkStock, $params); } $oldStock = $respond['oldStock'] ?? 0; $newStock = $respond['newStock'] ?? 0; $recordData = []; $recordData['sjId'] = $sjId; $recordData['shopId'] = $shopId; $recordData['mainId'] = $mainId; $recordData['orderSn'] = $orderSn; $recordData['goodsId'] = $goodsId; $recordData['goodsNum'] = $diffNum; $recordData['oldStock'] = $oldStock; $recordData['newStock'] = $newStock; $recordData['relateName'] = $staffName; GoodsStockRecordClass::pdGoods($recordData); $itemData = [ 'orderSn' => $orderSn, 'goodsId' => $goodsId, 'name' => $name, 'cover' => $cover, 'flower' => $flower, 'kindId' => $kindId, 'num' => $num, 'stock' => $oldStock, 'price' => $price, 'cost' => $cost, ]; PdGoodsDetailClass::add($itemData); } } $data['status'] = 2; $result = self::addBase($data, true); return $result; } }