From af57a16066a3c5639a8333e20bae32298eb1deae Mon Sep 17 00:00:00 2001
From: lisy <linlangsur163@163.com>
Date: 星期四, 20 七月 2023 10:02:28 +0800
Subject: [PATCH] 使用福利:我的账单的明细按照时间排序处理

---
 cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java |   44 +++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 41 insertions(+), 3 deletions(-)

diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
index 96b94e1..c00f7e4 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
@@ -17,7 +17,9 @@
 import com.dsh.account.feignclient.course.model.*;
 import com.dsh.account.feignclient.other.ImgConfigClient;
 import com.dsh.account.feignclient.other.RechargeConfigClient;
+import com.dsh.account.feignclient.other.SiteClient;
 import com.dsh.account.feignclient.other.StoreClient;
+import com.dsh.account.feignclient.other.model.SiteBooking;
 import com.dsh.account.feignclient.other.model.Store;
 import com.dsh.account.feignclient.other.model.StoreDetailOfCourse;
 import com.dsh.account.feignclient.other.model.TImgConfig;
@@ -46,6 +48,7 @@
 import javax.servlet.http.HttpServletRequest;
 import java.io.IOException;
 import java.math.BigDecimal;
+import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.*;
 import java.util.stream.Collectors;
@@ -119,8 +122,11 @@
     @Resource
     private CoursePackageConfigClient cpconClient;
 
-    @Autowired
+    @Resource
     private PayMoneyUtil payMoneyUtil;
+
+    @Resource
+    private SiteClient stClient;
 
     @Override
     public ClassInfoVo queryUserOfStus(Integer id,String latitude,String longitude) {
@@ -545,7 +551,22 @@
             }
         }
 //            4.场地预约
-        // TODO: 2023/7/14 账单的场地预约查询
+        List<SiteBooking> allSiteBookingList = stClient.getAllSiteBookingList(appUserId);
+        if (allSiteBookingList.size() >  0){
+            for (SiteBooking booking : allSiteBookingList) {
+                BillingDetailsVo.ConsumeDetail consumeDetail = new BillingDetailsVo.ConsumeDetail();
+                if (booking.getStatus() != 5){
+                    consumeDetail.setConsumeName(RechargeRecordEnum.VENUE_RESERVATION.getMsg());
+                    consumeDetail.setConsumeAmount("-" + booking.getPayMoney());
+                    consumeDetail.setConsumeTime(simpleDateFormat.format(booking.getPayTime()));
+                }else {
+                    consumeDetail.setConsumeName(RechargeRecordEnum.CANCEL_VENUE_RESERVATION.getMsg());
+                    consumeDetail.setConsumeAmount("+" + booking.getPayMoney());
+                    consumeDetail.setConsumeTime(simpleDateFormat.format(booking.getCancelTime()));
+                }
+                details.add(consumeDetail);
+            }
+        }
 
 //            5.智慧球场
 //            6.年度会员
@@ -576,7 +597,24 @@
                 details.add(consumeDetail);
             }
         }
-
+        if (details.size() > 0 ){
+            Collections.sort(details, new Comparator<BillingDetailsVo.ConsumeDetail>() {
+                @Override
+                public int compare(BillingDetailsVo.ConsumeDetail record1, BillingDetailsVo.ConsumeDetail record2) {
+                    SimpleDateFormat dateFormat = new SimpleDateFormat("MM-dd HH:mm");
+                    Date date1 = null;
+                    Date date2 = null;
+                    try {
+                        date1 = dateFormat.parse(record1.getConsumeTime());
+                        date2 = dateFormat.parse(record2.getConsumeTime());
+                    } catch (ParseException e) {
+                        e.printStackTrace();
+                    }
+                    // 倒序排序
+                    return date2.compareTo(date1);
+                }
+            });
+        }
         vo.setDetails(details);
         return vo;
     }

--
Gitblit v1.7.1