StatStockInClass.php 1004 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace biz\stat\classes;
  3. use biz\base\classes\BaseClass;
  4. class StatStockInClass extends BaseClass
  5. {
  6. public static $baseFile = '\biz\stat\models\StatStockIn';
  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->totalExpend;
  25. $unique->save();
  26. //当月
  27. StatStockInMonthClass::replace($shop, $amount);
  28. }
  29. }