crud.py 620 B

1234567891011121314151617181920
  1. from typing import Any
  2. from app.api.v1.module_system.auth.schema import AuthSchema
  3. from app.core.base_crud import CRUDBase
  4. from .model import ExpenseRuleModel
  5. from .schema import RuleCreateSchema, RuleUpdateSchema
  6. class RuleCRUD(CRUDBase[ExpenseRuleModel, RuleCreateSchema, RuleUpdateSchema]):
  7. """使用规则 CRUD 操作"""
  8. def __init__(self, auth: AuthSchema) -> None:
  9. self.auth = auth
  10. super().__init__(model=ExpenseRuleModel, auth=auth)
  11. async def get_by_out_biz_no(
  12. self, out_biz_no: str
  13. ) -> ExpenseRuleModel | None:
  14. return await self.get(out_biz_no=out_biz_no)