StatOutClass.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. /**
  3. * User: admin
  4. * Date Time: 2021/4/13 21:37
  5. */
  6. namespace biz\stat\classes;
  7. use biz\base\classes\BaseClass;
  8. use common\components\util;
  9. class StatOutClass extends BaseClass
  10. {
  11. public static $baseFile = '\biz\stat\models\StatOut';
  12. //更新当前商家的数据 linqh 2021.4.13
  13. // 当采购后台,将价格更新
  14. public static function updateOrInsert($shop, $amount)
  15. {
  16. $sjId = $shop->sjId;
  17. $shopId = $shop->id;
  18. $time = date('Ymd');
  19. $stat = self::getByCondition(['sjId' => $sjId, 'shopId' => $shopId, 'time' => $time], true);
  20. if (empty($stat)) {
  21. $stat = self::add(['shopId' => $shopId, 'sjId' => $sjId, 'time' => $time], true);
  22. }
  23. $id = $stat->id;
  24. $unique = self::getLockById($id);
  25. if (empty($unique)) {
  26. util::fail('没有记录');
  27. }
  28. $currentAmount = bcadd($unique->amount, $amount, 2);
  29. $unique->amount = $currentAmount;
  30. $unique->totalAmount = $shop->totalExpend;
  31. $unique->save();
  32. //当月
  33. StatOutMonthClass::updateOrInsert($shop, $amount);
  34. }
  35. }