header('每月统计') ->body(function (Row $row) { if (blank($date = request('date'))) { $date = date('Y-m'); } $start = Carbon::parse($date)->startOfMonth(); $end = $start->copy()->endOfMonth(); $row->column(12, function (Column $column) use ($date) { $form = <<
HTML; $column->row(new Card(null, $form)); }); $totalPreIncome = WalletLog::where('loggable_type', 'distribution_pre_income') ->whereBetween('created_at', [$start, $end]) ->sum('change_balance'); // 提现总额 $withdrawAmount = WalletToBankLog::where('status', WalletToBankLogStatus::Success) ->whereBetween('updated_at', [$start, $end]) ->sum('amount'); // 余额支付总额 $totalOrderAmount = Order::where('status', Order::STATUS_COMPLETED) ->whereBetween('completed_at', [$start, $end]) ->where('pay_way', PayWay::Balance) ->sum('total_amount'); $row->column(3, new InfoBox('返利总额', bcdiv($totalPreIncome, '100', 2), 'fa fa-cny')); $row->column(3, new InfoBox('提现总额', bcdiv($withdrawAmount, '100', 2), 'fa fa-cny')); $row->column(3, new InfoBox('余额支付总额', bcdiv($totalOrderAmount, '100', 2), 'fa fa-cny')); }); } }