| 12345678910111213141516171819202122 |
- 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)
|