StatStockOutClass.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace biz\stat\classes;
  3. use biz\base\classes\BaseClass;
  4. class StatStockOutClass extends BaseClass
  5. {
  6. public static $baseFile = '\biz\stat\models\StatStockOut';
  7. //出库添加或更新 shish 20210526
  8. public static function replace($shop, $amount)
  9. {
  10. $sjId = $shop->sjId;
  11. $shopId = $shop->id;
  12. $time = date('Ymd');
  13. $stat = self::getByCondition(['sjId' => $sjId, 'shopId' => $shopId, 'time' => $time], true);
  14. if (empty($stat)) {
  15. $stat = self::add(['shopId' => $shopId, 'sjId' => $sjId, 'time' => $time], true);
  16. }
  17. $id = $stat->id;
  18. $unique = self::getLockById($id);
  19. if (empty($unique)) {
  20. util::fail('没有记录');
  21. }
  22. $currentAmount = bcadd($unique->amount, $amount, 2);
  23. $unique->amount = $currentAmount;
  24. $unique->totalAmount = $shop->totalStockOut;
  25. $unique->save();
  26. //当月
  27. StatStockOutMonthClass::replace($shop, $amount);
  28. }
  29. //今天出库金额 shish 20210526
  30. public static function getTodayAmount($shop)
  31. {
  32. $today = date("Ymd");
  33. $shopId = $shop->id;
  34. $sjId = $shop->sjId;
  35. $out = self::getByCondition(['sjId' => $sjId, 'shopId' => $shopId, 'time' => $today], true);
  36. return $out->amount ?? 0;
  37. }
  38. }