| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- namespace bizMall\order\classes;
- use biz\stat\classes\StatItemClass;
- use common\components\dict;
- use Yii;
- use bizMall\base\classes\BaseClass;
- use bizGhs\product\classes\ProductClass;
- use bizGhs\stock\classes\StockRecordClass;
- class OrderItemClass extends BaseClass
- {
- public static $baseFile = '\bizMall\order\models\OrderItem';
- //添加记录
- public static function addData($data, $custom)
- {
- //库存变化
- $sjId = $data['sjId'] ?? 0;
- $shopId = $data['shopId'] ?? 0;
- $itemId = $data['itemId'] ?? 0;
- $unitType = $data['unitType'] ?? 0;
- $num = $data['num'] ?? 0;
- $ptItemId = $data['ptItemId'] ?? 0;
- $ratio = $data['ratio'] ?? 0;
- $orderSn = $data['orderSn'] ?? '';
- $mainId = $data['mainId'] ?? 0;
- $customName = $custom->name ?? '';
- $bigNum = 0;
- $smallNum = 0;
- if ($unitType == dict::getDict('unitType', 'big')) {
- $bigNum = $num;
- } else {
- $smallNum = $num;
- }
- //库存减少
- $stockInfo = ProductClass::decreaseStock($itemId, $bigNum, $smallNum, true);
- $recordData = [];
- $recordData['sjId'] = $sjId;
- $recordData['shopId'] = $shopId;
- $recordData['mainId'] = $mainId;
- $recordData['itemId'] = $ptItemId;
- $itemNum = ProductClass::mergeItemNum($bigNum, $smallNum, $ratio);
- $recordData['itemNum'] = $itemNum;
- $recordData['oldStock'] = $stockInfo['oldStock'];
- $recordData['newStock'] = $stockInfo['newStock'];
- $recordData['productId'] = $itemId;
- $recordData['orderSn'] = $orderSn;
- $recordData['relateName'] = $customName;
- StockRecordClass::hdKdAddRecord($recordData);
- $result = self::add($data, true);
- $price = $data['price'] ?? 0;
- $params = [
- 'mainId' => $mainId,
- 'itemId' => $itemId,
- 'price' => $price,
- 'num' => $itemNum,
- ];
- StatItemClass::replace($params);
- return $result;
- }
- }
|