query("SELECT COUNT(*) FROM " . tn('tickets') . " WHERE status IN ('open','pending')")->fetchColumn(); $myOpenTickets = 0; if (!$isAdmin) { // 客服:仅统计分配给自己的待处理工单 $stmt = $db->prepare("SELECT COUNT(*) FROM " . tn('tickets') . " WHERE status IN ('open','pending') AND assignee_id = ?"); $stmt->execute([$me['id']]); $myOpenTickets = (int) $stmt->fetchColumn(); } $recentTickets = $db->query( 'SELECT t.*, u.username FROM ' . tn('tickets') . ' t LEFT JOIN ' . tn('users') . ' u ON u.id = t.user_id ' . ($isAdmin ? '' : ' WHERE t.assignee_id = ' . (int)$me['id']) . ' ORDER BY t.updated_at DESC LIMIT 5' )->fetchAll(); $statCards = []; if ($isAdmin) { $onSale = $db->query('SELECT COUNT(*) FROM ' . tn('products') . ' WHERE status = 1')->fetchColumn(); $orderCnt = $db->query('SELECT COUNT(*) FROM ' . tn('orders'))->fetchColumn(); $sales = $db->query("SELECT COALESCE(SUM(total),0) FROM " . tn('orders') . " WHERE status IN ('paid','shipped','completed')")->fetchColumn(); $pending = $db->query("SELECT COUNT(*) FROM " . tn('orders') . " WHERE status = 'paid'")->fetchColumn(); $annCnt = $db->query('SELECT COUNT(*) FROM ' . tn('announcements') . ' WHERE status = 1')->fetchColumn(); $groupCnt = $db->query('SELECT COUNT(*) FROM ' . tn('product_groups'))->fetchColumn(); $statCards[] = ['num' => (int)$onSale, 'label' => '在售商品']; $statCards[] = ['num' => (int)$orderCnt, 'label' => '累计订单']; $statCards[] = ['num' => money($sales), 'label' => '销售总额']; $statCards[] = ['num' => (int)$pending, 'label' => '等待发货', 'warn' => true]; $statCards[] = ['num' => (int)$annCnt, 'label' => '发布公告']; $statCards[] = ['num' => (int)$groupCnt, 'label' => '商品分组']; } $statCards[] = ['num' => ($isAdmin ? (int)$openTickets : $myOpenTickets), 'label' => ($isAdmin ? '待处理工单' : '我待处理工单'), 'warn' => true]; adminHeader('仪表盘', 'index'); ?>
暂无订单。
| 订单号 | 用户 | 金额 | 状态 | 时间 |
|---|---|---|---|---|
| = h($o['order_no']) ?> | = h($o['username'] ?? '游客') ?> | = money($o['total']) ?> | = orderStatusLabel($o['status']) ?> | = date('m-d H:i', strtotime($o['created_at'])) ?> |
暂无工单。
| 编号 | 标题 | 提交人 | 状态 | 更新 | |
|---|---|---|---|---|---|
| #= (int)$t['id'] ?> | = h($t['subject']) ?> | = h($t['username'] ?? '游客') ?> | = ticketStatusLabel($t['status']) ?> | = date('m-d H:i', strtotime($t['updated_at'])) ?> | 处理 |
暂无公告。
| 标题 | 置顶 | 时间 |
|---|---|---|
| = h($a['title']) ?>= !empty($a['pinned']) ? ' ' : '' ?> | = !empty($a['pinned']) ? '是' : '否' ?> | = date('m-d H:i', strtotime($a['created_at'])) ?> |