feat: 支持合同模板上传与地区隔离

This commit is contained in:
wren
2026-05-19 22:59:11 +08:00
parent 980996d933
commit 7c6f134808
10 changed files with 803 additions and 131 deletions
@@ -54,6 +54,7 @@ class OssPathUtils:
@staticmethod
def BuildContractTemplateKey(
Region: str,
CategoryName: str,
TemplateCode: str,
FileRole: str,
@@ -61,12 +62,13 @@ class OssPathUtils:
) -> str:
"""生成合同模板 object key。"""
ext = Path(FileName).suffix or ""
safe_region = OssPathUtils.BuildSafeFileStem(Region or "shared")
safe_category = OssPathUtils.BuildSafeFileStem(CategoryName or "uncategorized")
safe_template_code = OssPathUtils.BuildSafeFileStem(TemplateCode or "template")
safe_stem = OssPathUtils.BuildSafeFileStem(FileName)
safe_role = OssPathUtils.BuildSafeFileStem(FileRole or "file")
return (
f"contract-templates/{safe_category}/{safe_template_code}/"
f"contract-templates/{safe_region}/{safe_category}/{safe_template_code}/"
f"{safe_role}__{safe_stem}{ext}"
)