feat(admin): 仪表盘接入最近平台订单列表(收费闭环入口)

This commit is contained in:
萝卜
2026-03-15 18:51:59 +08:00
parent 68c9df40a4
commit 257b532757
2 changed files with 60 additions and 3 deletions

View File

@@ -8,6 +8,7 @@ use App\Models\Admin;
use App\Models\Order;
use App\Models\Product;
use App\Models\Merchant;
use App\Models\PlatformOrder;
use App\Models\User;
use App\Support\CacheKeys;
use Illuminate\Http\Request;
@@ -31,14 +32,37 @@ class DashboardController extends Controller
'users' => User::count(),
'products' => Product::count(),
'orders' => Order::count(),
// 收费中心(平台侧)
'platform_orders' => PlatformOrder::count(),
'platform_orders_unpaid_pending' => PlatformOrder::query()
->where('payment_status', 'unpaid')
->where('status', 'pending')
->count(),
'platform_orders_paid_pending' => PlatformOrder::query()
->where('payment_status', 'paid')
->where('status', 'pending')
->count(),
// 同步失败沿用平台订单列表口径meta.subscription_activation_error.message 存在即失败)
'platform_orders_sync_failed' => PlatformOrder::query()
->whereRaw("JSON_EXTRACT(meta, '$.subscription_activation_error.message') IS NOT NULL")
->count(),
// 站点治理
'active_merchants' => Merchant::query()->where('status', 'active')->count(),
'pending_orders' => Order::query()->where('status', 'pending')->count(),
]
);
$recentPlatformOrders = PlatformOrder::query()
->orderByDesc('id')
->limit(5)
->get();
return view('admin.dashboard', [
'adminName' => $admin->name,
'stats' => $stats,
'recentPlatformOrders' => $recentPlatformOrders,
'platformAdmin' => $admin,
'cacheMeta' => [
'store' => config('cache.default'),