Files
zt-closet-manage-frontend/src/types/dashboard.ts
T
2026-09-11 01:46:36 +08:00

100 lines
1.7 KiB
TypeScript

export interface DashboardContent {
outfit: {
total: number
pending: number
passed: number
rejected: number
banned: number
}
clothes: {
total: number
processing: number
success: number
failed: number
}
share: {
total: number
normal: number
cancelled: number
expired: number
banned: number
}
}
export interface DashboardVIP {
member_total: number
monthly: number
yearly: number
trial: number
expiring_soon: number
}
export interface GoodsTypeCount {
type: number
count: number
}
export interface DashboardGoods {
total: number
on_shelf: number
off_shelf: number
by_type: GoodsTypeCount[]
}
export interface DashboardUsage {
ai_recommend: number
closet_share: number
outfit_share: number
}
export interface DashboardSocial {
cos_image_count: number
like_count: number
collect_count: number
}
export interface DashboardSummary {
users: {
total: number
today_new: number
normal: number
temp_ban: number
perm_ban: number
deactivated: number
}
orders: {
total: number
pending: number
paid: number
cancelled: number
expired: number
refunded: number
}
revenue: {
total_revenue: number
today_revenue: number
refund_total: number
}
todo: {
refund_pending: number
outfit_pending_audit: number
goods_on_shelf: number
}
content: DashboardContent
vip: DashboardVIP
goods: DashboardGoods
usage: DashboardUsage
social: DashboardSocial
}
export interface TrendPoint {
date: string
new_users: number
orders: number
revenue: number
}
export interface DashboardTrends {
points: TrendPoint[]
}