趋势
近7天|平台订单(按天)
@php
$trendRows = (array) ($platformOrderTrend7d ?? []);
// 用于前端渐进增强渲染迷你图表(JS 读取 data-points)
$trendPoints = [];
foreach ($trendRows as $r) {
$trendPoints[] = [
'date' => (string) ($r['date'] ?? ''),
'count' => (int) ($r['count'] ?? 0),
'paid_sum' => (float) ($r['paid_sum'] ?? 0),
];
}
@endphp
@php
$trendPaidTotal = 0.0;
$trendOrdersTotal = 0;
$trendPaidMax = 0.0;
foreach ($trendRows as $r) {
$trendPaidTotal += (float) ($r['paid_sum'] ?? 0);
$trendOrdersTotal += (int) ($r['count'] ?? 0);
$trendPaidMax = max($trendPaidMax, (float) ($r['paid_sum'] ?? 0));
}
@endphp
7天合计已付:¥{{ number_format($trendPaidTotal, 2) }}
|
7天订单数:{{ (int) $trendOrdersTotal }}
|
峰值:¥{{ number_format($trendPaidMax, 2) }}
| 日期 |
订单数 |
已付金额 |
@forelse($trendRows as $row)
@php
$d = (string) ($row['date'] ?? '');
$dayOrdersUrl = \App\Support\BackUrl::withBack(
'/admin/platform-orders?' . \Illuminate\Support\Arr::query([
'created_from' => $d,
'created_to' => $d,
]),
$selfWithoutBack
);
@endphp
| {{ $d }} |
{{ (int) ($row['count'] ?? 0) }} |
¥{{ number_format((float) ($row['paid_sum'] ?? 0), 2) }} |
@empty
| 暂无数据 |
@endforelse
说明:先接入最小可用趋势数据;后续再补时间范围切换、维度切换与可视化图表。
排行(近7天站点收入 Top5)
@php
$rankRows = (array) ($merchantRevenueRank7d ?? []);
$rankTotal = 0.0;
foreach ($rankRows as $r) {
$rankTotal += (float) ($r['paid_sum'] ?? 0);
}
@endphp
近7天|按已付金额统计
@php
// 用于前端渐进增强渲染迷你排行(JS 读取 data-points)
$rankPoints = [];
foreach ($rankRows as $r) {
$mid = (int) ($r['merchant_id'] ?? 0);
$rankPoints[] = [
'merchant_id' => $mid,
'name' => (string) (($merchantIdToName[$mid] ?? '') ?: ('#' . $mid)),
'count' => (int) ($r['count'] ?? 0),
'paid_sum' => (float) ($r['paid_sum'] ?? 0),
];
}
@endphp
@php
$rankPaidMax = 0.0;
$rankOrdersTotal = 0;
foreach ($rankRows as $r) {
$rankPaidMax = max($rankPaidMax, (float) ($r['paid_sum'] ?? 0));
$rankOrdersTotal += (int) ($r['count'] ?? 0);
}
@endphp
Top5合计已付:¥{{ number_format($rankTotal, 2) }}
|
Top5订单数:{{ (int) $rankOrdersTotal }}
|
Top1金额:¥{{ number_format($rankPaidMax, 2) }}
| 站点 |
订单数 |
已付金额 |
@forelse($rankRows as $row)
@php
$mid = (int) ($row['merchant_id'] ?? 0);
$mname = (string) (($merchantIdToName[$mid] ?? '') ?: ('#' . $mid));
$merchantOrdersUrl = \App\Support\BackUrl::withBack(
'/admin/platform-orders?' . \Illuminate\Support\Arr::query([
'merchant_id' => $mid,
'created_from' => now()->subDays(6)->format('Y-m-d'),
'created_to' => now()->format('Y-m-d'),
]),
$selfWithoutBack
);
@endphp
| {{ $mname }} |
{{ (int) ($row['count'] ?? 0) }} |
¥{{ number_format((float) ($row['paid_sum'] ?? 0), 2) }} |
@empty
| 暂无数据 |
@endforelse
说明:先落最小可用 Top5 排行;后续补时间范围切换、维度切换与异常排行。