From bcff6cd41a09c5b3f5db68db8b9dbb2f90fb78f3 Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期一, 28 十月 2024 11:11:15 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/ChargingBillController.java |   27 ++++++++++++++-------------
 1 files changed, 14 insertions(+), 13 deletions(-)

diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/ChargingBillController.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/ChargingBillController.java
index c1b037f..a89d01e 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/ChargingBillController.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/ChargingBillController.java
@@ -245,14 +245,12 @@
         chargingBillExport.setCode(byId.getCode());
         chargingBillExport.setAccountType("微信商户");
         chargingBillExport.setType(byId.getType().toString());
-        chargingBillExport.setBillType("月账单");
         LocalDateTime billTime = byId.getBillTime();
         // 将billTime 减去一个月 转化为yyyy-MM格式字符串
         billTime = billTime.minusMonths(1);
         chargingBillExport.setBillWeek(DateUtils.parseDateToStr("yyyy-MM",DateUtils.toDate(billTime)));
 
         chargingBillExport.setBillTime(DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss",DateUtils.toDate(billTime)));
-        chargingBillExport.setState("未出账");
         List<Site> data = siteClient.getSiteByIds(Arrays.asList(byId.getSiteId())).getData();
         if (!data.isEmpty()){
             chargingBillExport.setSiteName(data.get(0).getName());
@@ -293,10 +291,8 @@
         int i =1;
         for (TChargingOrder tChargingOrder : tChargingOrders) {
             // 账单信息
-            paymentAmount = paymentAmount.add(tChargingOrder.getPaymentAmount());
-            if (tChargingOrder.getRefundStatus()!=null && tChargingOrder.getRefundStatus()==2){
-                refundAmount = refundAmount.add(tChargingOrder.getRefundAmount());
-            }
+            paymentAmount = paymentAmount.add(tChargingOrder.getOrderAmount());
+
             // 退款信息
             ChargingBillRefundExport chargingBillRefundExport = new ChargingBillRefundExport();
             ChargingBillPayExport chargingBillPayExport = new ChargingBillPayExport();
@@ -316,13 +312,17 @@
                     chargingBillPayExport.setPlatformPay("支付宝小程序支付");
 
             }
-            TChargingOrderRefund one = tChargingOrderRefundService.lambdaQuery().eq(TChargingOrderRefund::getChargingOrderId, tChargingOrder.getId()).one();
-            if (one!=null){
-                chargingBillRefundExport.setRechargeSerialNumber(one.getSerailNumber());
-                chargingBillRefundExport.setCode(one.getCode());
-                chargingBillRefundExport.setPayTime(tChargingOrder.getPayTime()!=null?DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss",DateUtils.toDate(tChargingOrder.getPayTime())):"");
-                if (tChargingOrder.getRefundTime()!=null){
-                    chargingBillRefundExport.setRefundTime(DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss",DateUtils.toDate(tChargingOrder.getRefundTime())));
+            List<TChargingOrderRefund> one1 = tChargingOrderRefundService.lambdaQuery()
+                    .eq(TChargingOrderRefund::getChargingOrderId, tChargingOrder.getId())
+                    .eq(TChargingOrderRefund::getRefundStatus, 2)
+                    .list();
+            for (TChargingOrderRefund one : one1) {
+                refundAmount= refundAmount.add(one.getRefundAmount());
+                chargingBillRefundExport.setRechargeSerialNumber(tChargingOrder.getRechargeSerialNumber());
+                chargingBillRefundExport.setCode(tChargingOrder.getCode());
+                chargingBillRefundExport.setPayTime(tChargingOrder.getCreateTime()!=null?DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss",DateUtils.toDate(tChargingOrder.getCreateTime())):"");
+                if (one.getRefundTime()!=null){
+                    chargingBillRefundExport.setRefundTime(DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss",DateUtils.toDate(one.getRefundTime())));
                 }
                 chargingBillRefundExport.setRefundMoney(one.getRefundAmount().toString());
                 chargingBillRefundExport.setRefundRemark(one.getRefundReason());
@@ -330,6 +330,7 @@
                 chargingBillRefundExport.setRefundSerialNumber(one.getRefundSerialNumber());
                 chargingBillRefundExports.add(chargingBillRefundExport);
             }
+
             // 支付信息
             chargingBillPayExport.setId(i+"");
             chargingBillPayExport.setRechargeSerialNumber(tChargingOrder.getRechargeSerialNumber());

--
Gitblit v1.7.1