operlog.py 1.0 KB

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