Files
shanxia2.0/backend/app/schemas/monitor/operlog.py
T
2026-06-29 11:15:39 +08:00

23 lines
1.0 KiB
Python

"""操作日志(兼容 RuoYi OperLog 视图)"""
from typing import Optional
from pydantic import BaseModel, ConfigDict, Field
class OperLogListBody(BaseModel):
model_config = ConfigDict(populate_by_name=True)
page: int = Field(default=1, alias="pageNum", ge=1, description="页码")
page_size: int = Field(default=10, alias="pageSize", ge=1, le=500, description="每页条数")
title: Optional[str] = Field(default=None, description="操作模块")
business_type: Optional[int] = Field(default=None, alias="businessType", description="操作类型")
business_id: Optional[str] = Field(default=None, alias="businessId", description="业务主键")
business_title: Optional[str] = Field(default=None, alias="businessTitle", description="操作模块模糊")
oper_name: Optional[str] = Field(default=None, alias="operName", description="操作人员")
status: Optional[int] = Field(default=None, description="操作状态 0成功 1失败")
class OperLogDetailBody(BaseModel):
id: str = Field(..., description="日志ID")