| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?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'] ?? '';
- $mainId = $order->mainId ?? 0;
- $shopId = $order->shopId ?? 0;
- $sjId = $order->sjId ?? 0;
- $ghsName = $order->ghsName ?? '';
- $stockInfo = ProductClass::decreaseStock($productId, $bigNum, $smallNum);
- $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;
- StockRecordClass::ghsCgApplyRefundAddRecord($recordData);
- self::add($data);
- }
- }
|