feat(dashboard): 新增后台今日数据概况及仪表盘页面
- 新增 shopOrderTotalAll 和 shopOrderOverview 接口,支持含未支付口径数据统计 - 新增 ShopOrderOverview 类型定义,包含今日销售额、订单数、新增用户数和优惠券使用数 - 新增后台专用仪表盘页面,展示用户数、订单数、总营业额和系统运行天数等核心数据 - 仪表盘页面实现新订单提醒功能,支持声音和语音播报 - 提供待付款、待发货订单数和退款申请动态展示,带点击跳转功能 - 新增今日数据概况区域,显示销售额、订单数、新增用户和优惠券使用情况 - 集成订阅和续费功能,支持支付二维码扫码支付及状态轮询 - 基本信息展示系统版本、授权状态以及订阅到期提醒和续费入口 - 快速入口模块方便访问订单管理、商品管理、优惠券管理等功能页 - 实现数据自动刷新机制,包括统计数据和含未支付订单的特殊统计 - 优化了界面样式和交互体验,提升了后台管理的可用性和操作便捷性
This commit is contained in:
@@ -173,3 +173,49 @@ export async function confirmOfflinePayment(
|
||||
}
|
||||
return Promise.reject(new Error(res.data.message));
|
||||
}
|
||||
|
||||
/**
|
||||
* 后台今日数据概况(含未支付口径)
|
||||
* 字段对齐后端 ShopOrderOverviewVo:
|
||||
* - todaySales 今日销售额(元,含未支付,按 total_price 求和)
|
||||
* - todayOrders 今日订单数(含未支付)
|
||||
* - todayUsers 今日新增用户数
|
||||
* - couponUsedCount 今日使用优惠券的订单数
|
||||
*/
|
||||
export interface ShopOrderOverview {
|
||||
/** 今日销售额(元),含未支付,按订单面额 total_price 求和 */
|
||||
todaySales: number;
|
||||
/** 今日订单数,含未支付 */
|
||||
todayOrders: number;
|
||||
/** 今日新增用户数 */
|
||||
todayUsers: number;
|
||||
/** 今日使用优惠券的订单数 */
|
||||
couponUsedCount: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* 统计订单总金额(含未支付,按订单面额 total_price 求和)
|
||||
* 对标 /shop/shop-order/total,但不限制 pay_status,返回所有未删除订单的 total_price 之和
|
||||
*/
|
||||
export async function shopOrderTotalAll() {
|
||||
const res = await request.get<ApiResult<number>>(
|
||||
MODULES_API_URL + '/shop/shop-order/total-all'
|
||||
);
|
||||
if (res.data.code === 0) {
|
||||
return res.data.data ?? 0;
|
||||
}
|
||||
return Promise.reject(new Error(res.data.message));
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取后台今日数据概况(含未支付口径)
|
||||
*/
|
||||
export async function shopOrderOverview() {
|
||||
const res = await request.get<ApiResult<ShopOrderOverview>>(
|
||||
MODULES_API_URL + '/shop/shop-order/overview'
|
||||
);
|
||||
if (res.data.code === 0 && res.data.data) {
|
||||
return res.data.data;
|
||||
}
|
||||
return Promise.reject(new Error(res.data.message));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user