25 lines
1.3 KiB
Python
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")
|