| 1234567891011121314151617181920212223242526272829303132333435 |
- 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]
|