| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- namespace bizGhs\cg\classes;
- use bizGhs\base\classes\BaseClass;
- use common\components\util;
- use Yii;
- use bizGhs\product\classes\ProductClass;
- use bizGhs\stock\classes\StockRecordClass;
- class CgRefundItemClass extends BaseClass
- {
- public static $baseFile = '\bizGhs\cg\models\CgRefundItem';
- public static function addData($data, $order)
- {
- $productId = $data['itemId'] ?? 0;
- $smallNum = 0;
- $bigNum = $data['num'] ?? 0;
- $refundSn = $data['refundSn'] ?? '';
- $ptItemId = $data['ptItemId'] ?? 0;
- $name = $data['name'] ?? '';
- $unitCost = $data['unitCost'] ?? 0;
- $mainId = $order->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);
- }
- }
|