|
|
@@ -1,41 +0,0 @@
|
|
|
-<?php
|
|
|
-
|
|
|
-namespace biz\stat\classes;
|
|
|
-
|
|
|
-use biz\base\classes\BaseClass;
|
|
|
-use biz\stat\models\StatPdAdd;
|
|
|
-
|
|
|
-class StatPdAddClass extends BaseClass
|
|
|
-{
|
|
|
-
|
|
|
- public static $baseFile = '\biz\stat\models\StatPdAdd';
|
|
|
-
|
|
|
- //获取总和 ssh 20210829
|
|
|
- public static function getSum($where)
|
|
|
- {
|
|
|
- $amount = self::sum($where, 'amount');
|
|
|
- return empty($amount) ? 0 : $amount;
|
|
|
- }
|
|
|
-
|
|
|
- //盘盈统计 ssh 20210827
|
|
|
- public static function replace($main, $shop, $amount, $date = null)
|
|
|
- {
|
|
|
- $sjId = $shop->sjId ?? 0;
|
|
|
- $shopId = $shop->id ?? 0;
|
|
|
- $mainId = $main->id ?? 0;
|
|
|
- $time = $date == null ? date('Ymd') : $date;
|
|
|
- $stat = self::getByCondition(['mainId' => $mainId, 'time' => $time], true);
|
|
|
- if (empty($stat)) {
|
|
|
- $stat = self::add(['shopId' => $shopId, 'sjId' => $sjId, '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->totalPdAdd;
|
|
|
- $unique->num += 1;
|
|
|
- $unique->save();
|
|
|
- StatPdAddMonthClass::replace($main, $shop, $amount, $time);
|
|
|
- }
|
|
|
-
|
|
|
-}
|