From 9fceeaad9af96bc58ba714560814c6e94f8af406 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期一, 10 八月 2026 17:13:01 +0800
Subject: [PATCH] feat(crm): 增强合同开票与回款功能

---
 yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/contract/vo/contract/CrmContractRespVO.java |   65 ++++++++++++++++++--------------
 1 files changed, 37 insertions(+), 28 deletions(-)

diff --git a/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/contract/vo/contract/CrmContractRespVO.java b/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/contract/vo/contract/CrmContractRespVO.java
index 23b17b2..e9acd92 100644
--- a/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/contract/vo/contract/CrmContractRespVO.java
+++ b/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/contract/vo/contract/CrmContractRespVO.java
@@ -17,117 +17,126 @@
 public class CrmContractRespVO {
 
     @Schema(description = "鍚堝悓缂栧彿", requiredMode = Schema.RequiredMode.REQUIRED, example = "10430")
-    @ExcelProperty("鍚堝悓缂栧彿")
     private Long id;
 
     @Schema(description = "鍚堝悓鍚嶇О", requiredMode = Schema.RequiredMode.REQUIRED, example = "鐜嬩簲")
-    @ExcelProperty("鍚堝悓鍚嶇О")
+    @ExcelProperty(value = "鍚堝悓鍚嶇О", index = 1)
     private String name;
 
     @Schema(description = "鍚堝悓缂栧彿", requiredMode = Schema.RequiredMode.REQUIRED, example = "20230101")
-    @ExcelProperty("鍚堝悓缂栧彿")
+    @ExcelProperty(value = "鍚堝悓缂栧彿", index = 0)
     private String no;
 
     @Schema(description = "瀹㈡埛缂栧彿", requiredMode = Schema.RequiredMode.REQUIRED, example = "18336")
-    @ExcelProperty("瀹㈡埛缂栧彿")
     private Long customerId;
     @Schema(description = "瀹㈡埛鍚嶇О", requiredMode = Schema.RequiredMode.REQUIRED, example = "18336")
-    @ExcelProperty("瀹㈡埛鍚嶇О")
+    @ExcelProperty(value = "瀹㈡埛鍚嶇О", index = 2)
     private String customerName;
 
     @Schema(description = "鍟嗘満缂栧彿", example = "10864")
-    @ExcelProperty("鍟嗘満缂栧彿")
     private Long businessId;
     @Schema(description = "鍟嗘満鍚嶇О", example = "10864")
-    @ExcelProperty("鍟嗘満鍚嶇О")
+    @ExcelProperty(value = "鍟嗘満鍚嶇О", index = 3)
     private String businessName;
 
     @Schema(description = "鏈�鍚庤窡杩涙椂闂�")
-    @ExcelProperty("鏈�鍚庤窡杩涙椂闂�")
+    @ExcelProperty(value = "鏈�鍚庤窡杩涙椂闂�", index = 14)
     private LocalDateTime contactLastTime;
 
     @Schema(description = "璐熻矗浜虹殑鐢ㄦ埛缂栧彿", example = "25682")
-    @ExcelProperty("璐熻矗浜虹殑鐢ㄦ埛缂栧彿")
     private Long ownerUserId;
     @Schema(description = "璐熻矗浜哄悕瀛�", example = "25682")
-    @ExcelProperty("璐熻矗浜哄悕瀛�")
+    @ExcelProperty(value = "璐熻矗浜�", index = 15)
     private String ownerUserName;
     @Schema(description = "璐熻矗浜洪儴闂�")
-    @ExcelProperty("璐熻矗浜洪儴闂�")
+    @ExcelProperty(value = "鎵�灞為儴闂�", index = 16)
     private String ownerUserDeptName;
 
     @Schema(description = "宸ヤ綔娴佺紪鍙�", example = "1043")
-    @ExcelProperty("宸ヤ綔娴佺紪鍙�")
     private String processInstanceId;
 
     @Schema(description = "瀹℃壒鐘舵��", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
-    @ExcelProperty("瀹℃壒鐘舵��")
     private Integer auditStatus;
 
+    @Schema(description = "鍚堝悓鐘舵�佸悕绉�", example = "瀹℃壒涓�")
+    @ExcelProperty(value = "鍚堝悓鐘舵��", index = 20)
+    private String auditStatusName;
+
     @Schema(description = "涓嬪崟鏃ユ湡", requiredMode = Schema.RequiredMode.REQUIRED)
-    @ExcelProperty("涓嬪崟鏃ユ湡")
+    @ExcelProperty(value = "涓嬪崟鏃堕棿", index = 6)
     private LocalDateTime orderDate;
 
     @Schema(description = "寮�濮嬫椂闂�")
-    @ExcelProperty("寮�濮嬫椂闂�")
+    @ExcelProperty(value = "鍚堝悓寮�濮嬫椂闂�", index = 7)
     private LocalDateTime startTime;
 
     @Schema(description = "缁撴潫鏃堕棿")
-    @ExcelProperty("缁撴潫鏃堕棿")
+    @ExcelProperty(value = "鍚堝悓缁撴潫鏃堕棿", index = 8)
     private LocalDateTime endTime;
 
     @Schema(description = "浜у搧鎬婚噾棰�", example = "19510")
-    @ExcelProperty("浜у搧鎬婚噾棰�")
     private BigDecimal totalProductPrice;
 
     @Schema(description = "鏁村崟鎶樻墸")
-    @ExcelProperty("鏁村崟鎶樻墸")
     private BigDecimal discountPercent;
 
     @Schema(description = "鍚堝悓閲戦", example = "5617")
-    @ExcelProperty("鍚堝悓閲戦")
+    @ExcelProperty(value = "鍚堝悓閲戦锛堝厓锛�", index = 4)
     private BigDecimal totalPrice;
 
+    @Schema(description = "瀹氶噾閲戦锛屽崟浣嶏細鍏�", example = "1000.00")
+    @ExcelProperty(value = "瀹氶噾閲戦锛堝厓锛�", index = 5)
+    private BigDecimal depositPrice;
+
     @Schema(description = "宸插洖娆鹃噾棰�", example = "5617")
-    @ExcelProperty("宸插洖娆鹃噾棰�")
+    @ExcelProperty(value = "宸插洖娆鹃噾棰濓紙鍏冿級", index = 12)
     private BigDecimal totalReceivablePrice;
+
+    @Schema(description = "鏈洖娆鹃噾棰濓紝绛変簬 鍚堝悓閲戦 - 宸插洖娆鹃噾棰�", example = "1000.00")
+    @ExcelProperty(value = "鏈洖娆鹃噾棰濓紙鍏冿級", index = 13)
+    private BigDecimal unReceivablePrice;
+
+    @Schema(description = "宸插紑绁ㄩ噾棰濓紙鍚鎵逛腑锛夛紝缁熻瀹℃壒閫氳繃 + 瀹℃壒涓殑寮�绁�", example = "5617")
+    private BigDecimal totalInvoicePrice;
+
+    @Schema(description = "鏈紑绁ㄩ噾棰濓紝绛変簬 鍚堝悓閲戦 - 宸插紑绁ㄩ噾棰�", example = "1000.00")
+    private BigDecimal unInvoicePrice;
 
     @Schema(description = "鍏宠仈 ERP 閿�鍞鍗曠紪鍙�", example = "12345")
     private Long orderId;
     @Schema(description = "ERP 閿�鍞鍗曞崟鍙�", example = "SO001")
-    @ExcelProperty("閿�鍞鍗曞崟鍙�")
+    @ExcelProperty(value = "鍏宠仈璁㈠崟", index = 21)
     private String orderNo;
 
     @Schema(description = "瀹㈡埛绛剧害浜虹紪鍙�", example = "18546")
     private Long signContactId;
     @Schema(description = "瀹㈡埛绛剧害浜�", example = "灏忚眴")
-    @ExcelProperty("瀹㈡埛绛剧害浜�")
+    @ExcelProperty(value = "瀹㈡埛绛剧害浜�", index = 9)
     private String signContactName;
 
     @Schema(description = "鍏徃绛剧害浜�", example = "14036")
     private Long signUserId;
     @Schema(description = "鍏徃绛剧害浜�", example = "灏忔槑")
-    @ExcelProperty("鍏徃绛剧害浜�")
+    @ExcelProperty(value = "鍏徃绛剧害浜�", index = 10)
     private String signUserName;
 
     @Schema(description = "澶囨敞", example = "浣犵寽")
-    @ExcelProperty("澶囨敞")
+    @ExcelProperty(value = "澶囨敞", index = 11)
     private String remark;
 
     @Schema(description = "鍒涘缓鏃堕棿", requiredMode = Schema.RequiredMode.REQUIRED)
-    @ExcelProperty("鍒涘缓鏃堕棿")
+    @ExcelProperty(value = "鍒涘缓鏃堕棿", index = 18)
     private LocalDateTime createTime;
 
     @Schema(description = "鍒涘缓浜�", example = "25682")
-    @ExcelProperty("鍒涘缓浜�")
     private String creator;
 
     @Schema(description = "鍒涘缓浜哄悕瀛�", example = "test")
-    @ExcelProperty("鍒涘缓浜哄悕瀛�")
+    @ExcelProperty(value = "鍒涘缓浜�", index = 19)
     private String creatorName;
 
     @Schema(description = "鏇存柊鏃堕棿", requiredMode = Schema.RequiredMode.REQUIRED)
-    @ExcelProperty("鏇存柊鏃堕棿")
+    @ExcelProperty(value = "鏇存柊鏃堕棿", index = 17)
     private LocalDateTime updateTime;
 
     @Schema(description = "浜у搧鍒楄〃")

--
Gitblit v1.9.3