| 123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace biz\stat\classes;
- use biz\base\classes\BaseClass;
- use biz\stat\models\StatWast;
- class StatWastClass extends BaseClass
- {
- public static $baseFile = '\biz\stat\models\StatWast';
- //获取总和 ssh 20210829
- public static function getSum($where)
- {
- $amount = self::sum($where, 'amount');
- return empty($amount) ? 0 : $amount;
- }
- //盘盈统计 ssh 20210827
- public static function replace($main, $amount, $date = null)
- {
- $mainId = $main->id ?? 0;
- $time = $date == null ? date('Ymd') : $date;
- $stat = self::getByCondition(['mainId' => $mainId, 'time' => $time], true);
- if (empty($stat)) {
- $stat = self::add(['mainId' => $mainId, 'time' => $time, 'num' => 0], true);
- }
- $id = $stat->id;
- $unique = self::getLockById($id);
- $currentAmount = bcadd($unique->amount, $amount, 2);
- $unique->amount = $currentAmount;
- $unique->totalAmount = $main->totalWast;
- $unique->num += 1;
- $unique->save();
- StatWastMonthClass::replace($main, $amount, $time);
- }
- }
|