宁夏万通需求:CRM 开票新增时客户、合同改为非必填
- CrmInvoiceSaveReqVO.contractId 去掉 @NotNull(原来「合同编号不能为空」)
- CrmInvoiceServiceImpl:
· validateInvoicePriceExceedsLimit 在未关联合同时直接返回——没有合同就没有「合同剩余可开票金额」可校验
· validateRelationDataExists 补上 customerService.validateCustomer(客户非空时校验存在)
- crm_invoice.customer_id / contract_id 由 NOT NULL 改为可空(生产库 mom-wtxc 已执行 ALTER,数据未动)
- 合并初始化脚本 config_export_all_20260928.sql 的 crm_invoice 建表段同步为 DEFAULT NULL
Excel 导入路径仍要求合同(模板带合同编号列,用于算剩余可开票额度),本次只放开表单新增。
Co-Authored-By: Claude Code <noreply@anthropic.com>