crud.py 799 B

12345678910111213141516171819202122
  1. from typing import Optional, List, Dict, Any
  2. from app.api.v1.module_system.auth.schema import AuthSchema
  3. from app.core.base_crud import CRUDBase
  4. from app.core.logger import log
  5. from .model import DepartmentModel
  6. from .schema import DepartmentCreateSchema, DepartmentUpdateSchema
  7. class DepartmentCRUD(CRUDBase[DepartmentModel, DepartmentCreateSchema, DepartmentUpdateSchema]):
  8. """部门CRUD操作"""
  9. def __init__(self, auth: AuthSchema):
  10. self.auth = auth
  11. super().__init__(model=DepartmentModel, auth=auth)
  12. async def get_by_department_id(
  13. self, department_id: str, enterprise_id: str
  14. ) -> DepartmentModel | None:
  15. """根据部门ID查询部门(业务主键)"""
  16. return await self.get(department_id=department_id, enterprise_id=enterprise_id)