From 92376f1e84577b35afdae44317dae148d197f794 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期四, 25 九月 2025 18:25:47 +0800
Subject: [PATCH] 订单导出

---
 framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java |   57 ++++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 34 insertions(+), 23 deletions(-)

diff --git a/framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java b/framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java
index 3493838..7e4e98d 100644
--- a/framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java
+++ b/framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java
@@ -1685,8 +1685,19 @@
             orderExportDetailDTO.setPaymentMethod(CharSequenceUtil.isNotBlank(orderExportDTO.getPaymentMethod()) ? PaymentMethodEnum.valueOf(orderExportDTO.getPaymentMethod()).paymentName() : "");
             orderExportDetailDTO.setClientType(ClientTypeEnum.valueOf(orderExportDTO.getClientType()).value());
             orderExportDetailDTO.setOrderType(orderExportDTO.getOrderType().equals(OrderTypeEnum.NORMAL.name()) ? "鏅�氳鍗�" : "铏氭嫙璁㈠崟");
-            orderExportDetailDTO.setAfterSaleStatus(OrderItemAfterSaleStatusEnum.valueOf(orderExportDTO.getAfterSaleStatus()).description());
 
+            String afterSaleStatus = orderExportDTO.getAfterSaleStatus();
+            if (StringUtils.isNotBlank(afterSaleStatus)) {
+                try {
+                    orderExportDetailDTO.setAfterSaleStatus(OrderItemAfterSaleStatusEnum.valueOf(afterSaleStatus).description());
+                } catch (IllegalArgumentException e) {
+                    // 澶勭悊鏋氫妇鍊间笉瀛樺湪鐨勬儏鍐�
+                    orderExportDetailDTO.setAfterSaleStatus("鏈煡鐘舵��");
+                }
+            } else {
+                // 璁剧疆榛樿鍊兼垨绌哄瓧绗︿覆
+                orderExportDetailDTO.setAfterSaleStatus("鏃犲敭鍚庣姸鎬�");
+            }
             //鏃堕棿
             orderExportDetailDTO.setCreateTime(DateUtil.formatDateTime(orderExportDTO.getCreateTime()));
             orderExportDetailDTO.setPaymentTime(DateUtil.formatDateTime(orderExportDTO.getPaymentTime()));
@@ -1701,7 +1712,7 @@
         // 鍒涘缓琛ㄥご
         Row header = sheet.createRow(0);
         String[] headers = {"涓昏鍗曠紪鍙�", "瀛愯鍗曠紪鍙�", "閫夎喘鍟嗗搧", "鍟嗗搧鏁伴噺", "鍟嗗搧ID", "鍟嗗搧鍗曚环", "璁㈠崟搴斾粯閲戦",
-                "杩愯垂", "浼樻儬鎬婚噾棰�", "骞冲彴浼樻儬", "鍟嗗浼樻儬", "鍟嗗鏀逛环", "鏀粯鏂瑰紡","涔板鍚嶇О", "鏀朵欢浜�", "鏀朵欢浜烘墜鏈哄彿",
+                "杩愯垂", "浼樻儬鎬婚噾棰�", "骞冲彴浼樻儬", "鍟嗗浼樻儬", "鍟嗗鏀逛环", "鏀粯鏂瑰紡","浼氬憳ID","涔板鍚嶇О", "鏀朵欢浜�", "鏀朵欢浜烘墜鏈哄彿",
                 "鐪�", "甯�", "鍖�", "琛楅亾", "璇︾粏鍦板潃", "涔板鐣欒█", "璁㈠崟鎻愪氦鏃堕棿", "鏀粯瀹屾垚鏃堕棿", "鏉ユ簮",
                 "璁㈠崟鐘舵��", "璁㈠崟绫诲瀷", "鍞悗鐘舵��", "鍙栨秷鍘熷洜", "鍙戣揣鏃堕棿", "瀹屾垚鏃堕棿", "搴楅摵"};
 
@@ -1716,7 +1727,7 @@
             row.createCell(0).setCellValue(dto.getOrderSn());
             row.createCell(1).setCellValue(dto.getOrderItemSn());
             row.createCell(2).setCellValue(dto.getGoodsName());
-            row.createCell(3).setCellValue(dto.getNum());
+            row.createCell(3).setCellValue(dto.getNum()!=null?dto.getNum():0);
             row.createCell(4).setCellValue(dto.getGoodsId());
             row.createCell(5).setCellValue(dto.getUnitPrice()!=null?dto.getUnitPrice():0);
             row.createCell(6).setCellValue(dto.getFlowPrice()!=null?dto.getFlowPrice():0);
@@ -1726,27 +1737,27 @@
             row.createCell(10).setCellValue(dto.getStoreMarketingCost()!=null?dto.getStoreMarketingCost():0);
             row.createCell(11).setCellValue(dto.getUpdatePrice()!=null?dto.getUpdatePrice():0);
             row.createCell(12).setCellValue(dto.getPaymentMethod());
+            row.createCell(13).setCellValue(dto.getMemberId());
+            row.createCell(14).setCellValue(dto.getNickName());
 
-            row.createCell(13).setCellValue(dto.getNickName());
-
-            row.createCell(14).setCellValue(dto.getConsigneeName());
-            row.createCell(15).setCellValue(dto.getConsigneeMobile());
-            row.createCell(16).setCellValue(dto.getProvince());
-            row.createCell(17).setCellValue(dto.getCity());
-            row.createCell(18).setCellValue(dto.getDistrict());
-            row.createCell(19).setCellValue(dto.getStreet());
-            row.createCell(20).setCellValue(dto.getConsigneeDetail());
-            row.createCell(21).setCellValue(dto.getRemark());
-            row.createCell(22).setCellValue(dto.getCreateTime());
-            row.createCell(23).setCellValue(dto.getPaymentTime());
-            row.createCell(24).setCellValue(dto.getClientType());
-            row.createCell(25).setCellValue(dto.getOrderStatus());
-            row.createCell(26).setCellValue(dto.getOrderType());
-            row.createCell(27).setCellValue(dto.getAfterSaleStatus());
-            row.createCell(28).setCellValue(dto.getCancelReason());
-            row.createCell(29).setCellValue(dto.getLogisticsTime());
-            row.createCell(30).setCellValue(dto.getCompleteTime());
-            row.createCell(31).setCellValue(dto.getStoreName());
+            row.createCell(15).setCellValue(dto.getConsigneeName());
+            row.createCell(16).setCellValue(dto.getConsigneeMobile());
+            row.createCell(17).setCellValue(dto.getProvince());
+            row.createCell(18).setCellValue(dto.getCity());
+            row.createCell(19).setCellValue(dto.getDistrict());
+            row.createCell(20).setCellValue(dto.getStreet());
+            row.createCell(21).setCellValue(dto.getConsigneeDetail());
+            row.createCell(22).setCellValue(dto.getRemark());
+            row.createCell(23).setCellValue(dto.getCreateTime());
+            row.createCell(24).setCellValue(dto.getPaymentTime());
+            row.createCell(25).setCellValue(dto.getClientType());
+            row.createCell(26).setCellValue(dto.getOrderStatus());
+            row.createCell(27).setCellValue(dto.getOrderType());
+            row.createCell(28).setCellValue(dto.getAfterSaleStatus());
+            row.createCell(29).setCellValue(dto.getCancelReason());
+            row.createCell(30).setCellValue(dto.getLogisticsTime());
+            row.createCell(31).setCellValue(dto.getCompleteTime());
+            row.createCell(32).setCellValue(dto.getStoreName());
         }
 
         //淇敼鍒楀

--
Gitblit v1.8.0