From 896a8c1dd98bab23ba075dc3b1e76bf24e653d83 Mon Sep 17 00:00:00 2001 From: wren <“porlong@qq.com”> Date: Tue, 28 Apr 2026 11:44:04 +0800 Subject: [PATCH] feat: add RuleBindingCreateDTO and RuleBindingUpdateDTO --- .../domian/Dto/ruleBindingDto.py | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 fastapi_modules/fastapi_leaudit/domian/Dto/ruleBindingDto.py diff --git a/fastapi_modules/fastapi_leaudit/domian/Dto/ruleBindingDto.py b/fastapi_modules/fastapi_leaudit/domian/Dto/ruleBindingDto.py new file mode 100644 index 0000000..e73297a --- /dev/null +++ b/fastapi_modules/fastapi_leaudit/domian/Dto/ruleBindingDto.py @@ -0,0 +1,23 @@ +"""规则类型绑定 DTO。""" + +from pydantic import BaseModel, Field + + +class RuleBindingCreateDTO(BaseModel): + """创建规则类型绑定请求。""" + + docTypeId: int = Field(..., description="文档类型ID → leaudit_document_types.id") + docTypeCode: str | None = Field(None, description="文档类型编码(冗余快速匹配)") + ruleSetId: int = Field(..., description="规则集ID → leaudit_rule_sets.id") + bindingMode: str = Field("explicit", description="绑定模式: explicit / wildcard / fallback") + priority: int = Field(0, description="优先级(数值越大优先级越高)") + note: str | None = Field(None, description="备注说明") + + +class RuleBindingUpdateDTO(BaseModel): + """更新规则类型绑定请求。""" + + isActive: bool | None = Field(None, description="是否激活") + priority: int | None = Field(None, description="优先级") + bindingMode: str | None = Field(None, description="绑定模式") + note: str | None = Field(None, description="备注说明")