feat(admin-dashboard): add rank coverage meta for merchant revenue top5

This commit is contained in:
萝卜
2026-03-16 22:01:06 +08:00
parent 6aa58d5369
commit 3f7ab0ed94
3 changed files with 62 additions and 1 deletions

View File

@@ -185,12 +185,25 @@
$rankPaidMax = max($rankPaidMax, (float) ($r['paid_sum'] ?? 0));
$rankOrdersTotal += (int) ($r['count'] ?? 0);
}
$rankTotalPaidAll = (float) ($merchantRevenueTotalPaid7d ?? 0);
if ($rankTotalPaidAll <= 0) {
$rankTotalPaidAll = (float) $rankTotal;
}
$rankCoveragePct = $rankTotalPaidAll > 0 ? round(((float) $rankTotal / $rankTotalPaidAll) * 100, 1) : 0;
$rankOtherPaid = max(0.0, $rankTotalPaidAll - (float) $rankTotal);
$rankOtherPct = max(0.0, round(100 - $rankCoveragePct, 1));
@endphp
<div class="adm-mini-meta" data-role="merchant-revenue-rank-7d-meta">
<span class="adm-mini-meta-item">Top5合计已付<strong>¥{{ number_format($rankTotal, 2) }}</strong></span>
<span class="adm-mini-meta-sep"></span>
<span class="adm-mini-meta-item">Top5订单数<strong>{{ (int) $rankOrdersTotal }}</strong></span>
<span class="adm-mini-meta-sep"></span>
<span class="adm-mini-meta-item">覆盖率:<strong>{{ $rankCoveragePct }}%</strong></span>
<span class="adm-mini-meta-sep"></span>
<span class="adm-mini-meta-item">其它:<strong>{{ $rankOtherPct }}%</strong>(¥{{ number_format($rankOtherPaid, 2) }}</span>
<span class="adm-mini-meta-sep"></span>
<span class="adm-mini-meta-item">Top1金额<strong>¥{{ number_format($rankPaidMax, 2) }}</strong></span>
</div>