mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-21 12:52:26 +00:00
此次提交进行了大规模的架构重构: 1. 移除所有平台租户相关模块和代码,包括租户管理、套餐、订单、发票等功能 2. 将菜单模块从platform迁移到system模块,统一系统功能入口 3. 移除租户隔离相关的模型混入、中间件和配置 4. 简化文件上传、SSE事件总线、定时任务等模块的租户逻辑 5. 重构所有业务schema和模型,移除租户相关字段和关联 6. 清理初始化脚本、模板和常量中的租户相关代码 7. 简化认证和权限控制逻辑,移除数据范围检查相关代码
37 lines
982 B
Python
37 lines
982 B
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 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
|
|
recent_logins: list[RecentLoginItem] = []
|