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'));
});
}
}