from pydantic import BaseModel from typing import List # 1. 核心指标统计 class StatsData(BaseModel): totalOrders: int totalRevenue: int # 单位:分 activeUsers: int pendingTickets: int successRate: str # 2. 营收趋势 (最近7天) class RevenueTrendItem(BaseModel): date: str # 格式: MM-DD amount: float # 单位:元 (Service层做了 /100 处理) orders: int # 3. 商品销量分布 class ProductDistItem(BaseModel): name: str # 商品标题 value: int # 销量 # 4. 最新动态 class ActivityItem(BaseModel): id: str # 唯一标识 (e.g., "order_123") text: str # 显示文本 time: str # 相对时间 (e.g., "10分钟前") type: str # 类型: order, money, ticket, system # === 主响应模型 === class VasStatisticsOverviewOut(BaseModel): stats: StatsData revenue_trend: List[RevenueTrendItem] product_dist: List[ProductDistItem] recent_activities: List[ActivityItem]