feat(crm): use settlement clause helper in save_template

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
zlwuandCursor committed 2026-08-16 15:03:05 +08:00
1 parent a73ee89f44
commit e1eeca0001
1 file changed
+4 -5
+4 -5
View File
@@ -30,6 +30,7 @@ from app.crud.crm.contract_product import (
)
from app.crud.crm.customer import get_customer
from app.crud.crm.invoice_info import list_invoice_info_by_customer
from app.services.crm_settlement_clause import default_settlement_clause
from app.services.crm_supplier_hazard import assert_products_allowed_for_supplier
from app.crud.crm.product import resolve_product_id_for_quote_item
from app.crud.crm.quote import get_quote
@@ -1661,12 +1662,10 @@ def save_template(
drafts = settlement_clause_drafts
if not (drafts or "").strip():
method = (entity.settlement_method or "").strip() or "arrive_payment"
default_clause = (
"款到发货。需方付款后安排发货,需方收到货物后,供方开具13%增值税专用发票。"
if method == "advance_payment"
else "货到付款,需方收到供方货物后,供方开具13%增值税专用发票,无异议后,以现汇方式月结。"
drafts = json.dumps(
{method: default_settlement_clause(method)},
ensure_ascii=False,
)
drafts = json.dumps({method: default_clause}, ensure_ascii=False)
entity.template_content = template_content or ""
entity.settlement_clause_drafts = drafts