mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-27 06:41:12 +00:00
- 清理冗余代码与配置: - 删除废弃的 mock 适配器、通用 mock 模块与示例API - 移除冗余的 ts 类型文件与 patch 目录 - 简化 tsconfig 组件路径配置 - 新增功能与优化: - 新增全局水印组件与水印配置 - 接入微信小程序登录/手机号登录 - 新增系统参数配置 store 与国际化支持 - 新增 markdown 渲染插件与样式配置 - 优化 pinia 持久化逻辑修复 - 新增微信小程序 access_token 缓存配置 - 修复登录趋势数据结构定义 - 优化全局请求防抖重定向逻辑 - 页面与路由优化: - 补全引导页首次启动逻辑 - 统一页面底部安全区适配 - 更新页面路由类型声明 - 代码质量优化: - 移除无用 console.log 调试代码 - 修复全局弹窗重复重登录问题 - 优化 mp-html 组件配置
46 lines
1.2 KiB
Python
46 lines
1.2 KiB
Python
from datetime import datetime
|
|
|
|
from pydantic import BaseModel, Field
|
|
|
|
from app.core.base_schema import SessionInfoSchema
|
|
|
|
|
|
class OnlineOutSchema(SessionInfoSchema):
|
|
"""在线用户响应模型 — ``SessionInfoSchema`` 的公开子集。"""
|
|
|
|
|
|
class OnlineQueryParam(BaseModel):
|
|
"""在线用户查询参数"""
|
|
|
|
name: str | None = Field(None, description="登录名称")
|
|
ipaddr: str | None = Field(None, description="登陆IP地址")
|
|
login_location: str | None = Field(None, description="登录所属地")
|
|
|
|
|
|
class RecentLoginItem(BaseModel):
|
|
"""最近登录记录"""
|
|
username: str
|
|
status: int
|
|
login_time: datetime
|
|
login_ip: str | None = None
|
|
login_location: str | None = None
|
|
|
|
|
|
class LoginTrendItem(BaseModel):
|
|
"""登录趋势(按天聚合)"""
|
|
day: str # 日期 YYYY-MM-DD
|
|
logins: int = 0 # 登录次数
|
|
unique_users: int = 0 # 独立用户数
|
|
new_users: int = 0 # 当日新增用户数
|
|
|
|
|
|
class DashboardStatsSchema(BaseModel):
|
|
"""仪表盘统计数据"""
|
|
online_users: int = 0
|
|
total_users: int = 0
|
|
today_login_count: int = 0
|
|
today_unique_users: int = 0
|
|
week_user_created: int = 0
|
|
login_trend: list[LoginTrendItem] = []
|
|
recent_logins: list[RecentLoginItem] = []
|