# -*- coding: utf-8 -*- from typing import Optional from fastapi import Query from app.core.validator import DateTimeStr class DeptQueryParam: """部门管理查询参数""" def __init__( self, name: Optional[str] = Query(None, description="部门名称"), status: Optional[bool] = Query(None, description="部门状态(True正常 False停用)"), start_time: Optional[DateTimeStr] = Query(None, description="开始时间", example="2025-01-01 00:00:00"), end_time: Optional[DateTimeStr] = Query(None, description="结束时间", example="2025-12-31 23:59:59"), ) -> None: # 模糊查询字段 self.name = ("like", name) # 精确查询字段 self.status = status # 时间范围查询 if start_time and end_time: self.created_at = ("between", (start_time, end_time))