from typing import Any from app.api.v1.module_system.auth.schema import AuthSchema from app.core.base_crud import CRUDBase from .model import ExpenseRuleModel from .schema import RuleCreateSchema, RuleUpdateSchema class RuleCRUD(CRUDBase[ExpenseRuleModel, RuleCreateSchema, RuleUpdateSchema]): """使用规则 CRUD 操作""" def __init__(self, auth: AuthSchema) -> None: self.auth = auth super().__init__(model=ExpenseRuleModel, auth=auth) async def get_by_out_biz_no( self, out_biz_no: str ) -> ExpenseRuleModel | None: return await self.get(out_biz_no=out_biz_no)