diff --git a/admin/controllers/base/ChargeCashController.php b/admin/controllers/base/ChargeCashController.php index d653357..b80e898 100644 --- a/admin/controllers/base/ChargeCashController.php +++ b/admin/controllers/base/ChargeCashController.php @@ -65,6 +65,43 @@ class ChargeCashController extends BaseAdminController public function actionCount() { + $query = ChargeCashPayRecord::find(); + $list = $query->where(['status' => 2])->all(); + $today = 0; // 今日 + $yesterday = 0; // 昨天 + $week = 0; // 本周 + $month = 0; // 本月 + $total = 0; + foreach ($list as $item) { + if ($item->updated_at >= strtotime(date('Y-m-d'))) { + $today = bcadd($today, $item->charge_cash, 2); + $total = bcadd($total, $item->charge_cash, 2); + $week = bcadd($week, $item->charge_cash, 2); + $month = bcadd($month, $item->charge_cash, 2); + $yesterday = bcadd($yesterday, $item->charge_cash, 2); + } elseif ($item->updated_at >= strtotime(date('Y-m-d', strtotime('-1 day'))) && $item->updated_at < strtotime(date('Y-m-d'))) { + $yesterday = bcadd($yesterday, $item->charge_cash, 2); + $total = bcadd($total, $item->charge_cash, 2); + $week = bcadd($week, $item->charge_cash, 2); + $month = bcadd($month, $item->charge_cash, 2); + } elseif ($item->updated_at >= strtotime(date('Y-m-d', strtotime('-7 day'))) && $item->updated_at < strtotime(date('Y-m-d', strtotime('-1 day')))) { + $week = bcadd($week, $item->charge_cash, 2); + $total = bcadd($total, $item->charge_cash, 2); + $month = bcadd($month, $item->charge_cash, 2); + } elseif ($item->updated_at >= strtotime(date('Y-m-01')) && $item->updated_at < strtotime(date('Y-m-d', strtotime('-7 day')))) { + $month = bcadd($month, $item->charge_cash, 2); + $total = bcadd($total, $item->charge_cash, 2); + } else { + $total = bcadd($total, $item->charge_cash, 2); + } + } + return [ + 'today' => $today, + 'yesterday' => $yesterday, + 'week' => $week, + 'month' => $month, + 'total' => $total + ]; } } \ No newline at end of file