Files
shanxia2.0/backend/app/schemas/monitor/operlog.py
T
2026-10-08 09:57:09 +08:00

25 lines
1.3 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="操作人员")
title_in: Optional[str] = Field(default=None, alias="titleIn", description="操作模块多选(逗号)")
oper_name_in: Optional[str] = Field(default=None, alias="operNameIn", description="操作人员多选(逗号)")
status: Optional[int] = Field(default=None, description="操作状态 0成功 1失败")
class OperLogDetailBody(BaseModel):
id: str = Field(..., description="日志ID")