100 lines
1.7 KiB
TypeScript
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[]
|
|
}
|