HdRefundItemClass.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace bizHd\refund\classes;
  3. use bizGhs\product\classes\ProductClass;
  4. use bizGhs\stock\classes\StockRecordClass;
  5. use Yii;
  6. use bizHd\base\classes\BaseClass;
  7. class HdRefundItemClass extends BaseClass
  8. {
  9. public static $baseFile = '\bizHd\refund\models\HdRefundItem';
  10. public static function getItemListBySn($orderSn)
  11. {
  12. $list = self::getAllByCondition(['refundSn' => $orderSn], null, '*');
  13. return $list;
  14. }
  15. //退款的花材 ssh 20220427
  16. public static function addData($data, $refundSn, $post)
  17. {
  18. $itemId = $data['itemId'] ?? 0;
  19. $num = $data['num'] ?? 0;
  20. $unitType = $data['unitType'] ?? 0;
  21. $bigNum = $unitType == 0 ? $num : 0;
  22. $smallNum = $unitType == 1 ? $num : 0;
  23. $ratio = $data['ratio'] ?? 0;
  24. $ptItemId = $data['ptItemId'] ?? 0;
  25. $mainId = $data['mainId'] ?? 0;
  26. $shopId = $data['shopId'] ?? 0;
  27. $sjId = $data['sjId'] ?? 0;
  28. $shopAdminName = $post['shopAdminName'] ?? '';
  29. if ($bigNum > 0) {
  30. $stockInfo = ProductClass::addStock($itemId, $bigNum, $smallNum);
  31. $recordData = [];
  32. $recordData['sjId'] = $sjId;
  33. $recordData['shopId'] = $shopId;
  34. $recordData['mainId'] = $mainId;
  35. $recordData['itemId'] = $ptItemId;
  36. $recordData['itemNum'] = ProductClass::mergeItemNum($bigNum, $smallNum, $ratio);
  37. $recordData['oldStock'] = $stockInfo['oldStock'];
  38. $recordData['newStock'] = $stockInfo['newStock'];
  39. $recordData['productId'] = $itemId;
  40. $recordData['orderSn'] = $refundSn;
  41. $recordData['relateName'] = $shopAdminName;
  42. StockRecordClass::hdRefundAddRecord($recordData);
  43. }
  44. return self::add($data);
  45. }
  46. }