"""操作日志(兼容 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")