from typing import Optional, List, Dict, Any from app.api.v1.module_system.auth.schema import AuthSchema from app.core.base_crud import CRUDBase from app.core.logger import log from .model import DepartmentModel from .schema import DepartmentCreateSchema, DepartmentUpdateSchema class DepartmentCRUD(CRUDBase[DepartmentModel, DepartmentCreateSchema, DepartmentUpdateSchema]): """部门CRUD操作""" def __init__(self, auth: AuthSchema): self.auth = auth super().__init__(model=DepartmentModel, auth=auth) async def get_by_department_id( self, department_id: str, enterprise_id: str ) -> DepartmentModel | None: """根据部门ID查询部门(业务主键)""" return await self.get(department_id=department_id, enterprise_id=enterprise_id)