WastageGoodsClass.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace bizHd\wastage\classes;
  3. use biz\stock\classes\GoodsStockRecordClass;
  4. use bizHd\base\classes\BaseClass;
  5. use bizHd\goods\classes\GoodsClass;
  6. class WastageGoodsClass extends BaseClass
  7. {
  8. public static $baseFile = '\bizHd\wastage\models\WastageGoods';
  9. public static function addData($data)
  10. {
  11. $goodsId = $data['goodsId'] ?? 0;
  12. $mainId = $data['mainId'] ?? 0;
  13. $num = $data['num'] ?? 0;
  14. $sjId = $data['sjId'] ?? 0;
  15. $shopId = $data['shopId'] ?? 0;
  16. $orderSn = $data['wastageSn'] ?? '';
  17. $relateName = $data['shopAdminName'] ?? "";
  18. //增加库存
  19. $respond = GoodsClass::decreaseStock($goodsId, $mainId, $num);
  20. $oldStock = $respond['oldStock'] ?? 0;
  21. $newStock = $respond['newStock'] ?? 0;
  22. //增加库存记录
  23. $params = [];
  24. $params['sjId'] = $sjId;
  25. $params['shopId'] = $shopId;
  26. $params['mainId'] = $mainId;
  27. $params['orderSn'] = $orderSn;
  28. $params['goodsId'] = $goodsId;
  29. $params['goodsNum'] = $num;
  30. $params['relateName'] = $relateName;
  31. $params['oldStock'] = $oldStock;
  32. $params['newStock'] = $newStock;
  33. GoodsStockRecordClass::wastage($params);
  34. $data['beforeStock'] = $oldStock;
  35. $data['afterStock'] = $newStock;
  36. return self::add($data);
  37. }
  38. }