WastageClass.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace bizHd\wastage\classes;
  3. use bizHd\base\classes\BaseClass;
  4. use common\components\orderSn;
  5. class WastageClass extends BaseClass
  6. {
  7. public static $baseFile = '\bizHd\wastage\models\Wastage';
  8. //商品报损 ssh 20220424
  9. public static function goodsWastage($data)
  10. {
  11. $orderSn = orderSn::getGhsStockWastageSn();
  12. $data['orderSn'] = $orderSn;
  13. $mainId = $data['mainId'] ?? 0;
  14. $return = self::add($data, true);
  15. $godsList = $data['goodsList'] ?? [];
  16. foreach ($godsList as $item) {
  17. $goodsId = $item['goodsId'] ?? 0;
  18. $name = $item['name'] ?? '';
  19. $cover = $item['cover'] ?? '';
  20. $num = $item['num'] ?? 0;
  21. $shopAdminName = $data['shopAdminName'] ?? '';
  22. $goods = [
  23. 'mainId' => $mainId,
  24. 'wastageSn' => $orderSn,
  25. 'goodsId' => $goodsId,
  26. 'name' => $name,
  27. 'cover' => $cover,
  28. 'num' => $num,
  29. 'beforeStock' => 0,
  30. 'afterStock' => 0,
  31. 'unitPrice' => 0,
  32. 'unitCost' => 0,
  33. 'shopAdminName' => $shopAdminName,
  34. 'status' => 1,
  35. ];
  36. WastageGoodsClass::addData($goods);
  37. }
  38. return $return;
  39. }
  40. }