From 55718b048ec0c5bd3b73deabb9154b5be511cbd5 Mon Sep 17 00:00:00 2001
From: lisy <linlangsur163@163.com>
Date: 星期三, 12 七月 2023 10:45:38 +0800
Subject: [PATCH] 使用福利:我的账单查询

---
 cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java |   56 +++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 43 insertions(+), 13 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 851bc50..80663ea 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
@@ -12,12 +12,11 @@
 import com.dsh.account.feignclient.activity.UserConponClient;
 import com.dsh.account.feignclient.activity.model.CommodityRequest;
 import com.dsh.account.feignclient.activity.model.PointsMerchandise;
+import com.dsh.account.feignclient.competition.DeductionCompetitionsClient;
+import com.dsh.account.feignclient.competition.model.PaymentCompetition;
 import com.dsh.account.feignclient.course.CoursePackageClient;
 import com.dsh.account.feignclient.course.CoursePaymentClient;
-import com.dsh.account.feignclient.course.model.CourseOfStoreVo;
-import com.dsh.account.feignclient.course.model.CoursePackage;
-import com.dsh.account.feignclient.course.model.QueryStoreList;
-import com.dsh.account.feignclient.course.model.StuCourseResp;
+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.StoreClient;
@@ -110,6 +109,9 @@
 
     @Resource
     private CoursePackageClient cpageClient;
+
+    @Resource
+    private DeductionCompetitionsClient deducClient;
 
     @Override
     public ClassInfoVo queryUserOfStus(Integer id,String latitude,String longitude) {
@@ -489,7 +491,6 @@
         BillingDetailsVo vo = new BillingDetailsVo();
         List<BillingDetailsVo.ConsumeDetail> details = new ArrayList<>();
 
-        // TODO: 2023/7/11 账单记录查询
         SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM-dd HH:mm");
         Date monthStart = null;
         Date monthEnd = null;
@@ -501,11 +502,41 @@
             monthEnd = DateTimeHelper.getCurrentMouthEnd();
         }
 //            1.赛事报名
-//            2.课包购买
-
-//            3.场地预约
-//            4.智慧球场
-//            5.年度会员
+        List<PaymentCompetition> allCompetitionPayRecord = deducClient.getAllCompetitionPayRecord(appUserId);
+        if (allCompetitionPayRecord.size() > 0 ){
+            for (PaymentCompetition paymentCompetition : allCompetitionPayRecord) {
+                BillingDetailsVo.ConsumeDetail consumeDetail = new BillingDetailsVo.ConsumeDetail();
+                consumeDetail.setConsumeName(RechargeRecordEnum.EVENT_REGISTRATION.getMsg());
+                consumeDetail.setConsumeTime(simpleDateFormat.format(paymentCompetition.getInsertTime()));
+                consumeDetail.setConsumeAmount("-" + paymentCompetition.getAmount());
+                details.add(consumeDetail);
+            }
+        }
+//            2.取消赛事报名
+        List<PaymentCompetition> cancelOrderOfUserPayRecord = deducClient.getCancelOrderOfUserPayRecord(appUserId);
+        if (cancelOrderOfUserPayRecord.size() > 0 ){
+            for (PaymentCompetition paymentCompetition : cancelOrderOfUserPayRecord) {
+                BillingDetailsVo.ConsumeDetail consumeDetail = new BillingDetailsVo.ConsumeDetail();
+                consumeDetail.setConsumeName(RechargeRecordEnum.CANCEL_EVENT_REGISTRATION.getMsg());
+                consumeDetail.setConsumeTime(simpleDateFormat.format(paymentCompetition.getInsertTime()));
+                consumeDetail.setConsumeAmount("+" + paymentCompetition.getAmount());
+                details.add(consumeDetail);
+            }
+        }
+//            3.课包购买
+        List<TCoursePackagePayment> amountPayRecord = paymentClient.getAmountPayRecord(appUserId);
+        if (amountPayRecord.size() > 0 ){
+            for (TCoursePackagePayment coursePackagePayment : amountPayRecord) {
+                BillingDetailsVo.ConsumeDetail consumeDetail = new BillingDetailsVo.ConsumeDetail();
+                consumeDetail.setConsumeName(RechargeRecordEnum.COURSE_PACKAGE_PURCHASE.getMsg());
+                consumeDetail.setConsumeTime(simpleDateFormat.format(coursePackagePayment.getInsertTime()));
+                consumeDetail.setConsumeAmount("-" + coursePackagePayment.getCashPayment());
+                details.add(consumeDetail);
+            }
+        }
+//            4.场地预约
+//            5.智慧球场
+//            6.年度会员
         List<VipPayment> vipPayments = vipPaymentMapper.selectList(new QueryWrapper<VipPayment>()
                 .eq("payStatus", 2)
                 .eq("appUserId", appUserId)
@@ -515,11 +546,10 @@
                 BillingDetailsVo.ConsumeDetail consumeDetail = new BillingDetailsVo.ConsumeDetail();
                 consumeDetail.setConsumeName(RechargeRecordEnum.ANNUAL_MEMBERSHIP.getMsg());
                 consumeDetail.setConsumeTime(simpleDateFormat.format(vipPayment.getInsertTime()));
-                consumeDetail.setConsumeAmount("+" + vipPayment.getAmount());
+                consumeDetail.setConsumeAmount("-" + vipPayment.getAmount());
                 details.add(consumeDetail);
             }
         }
-//            6.续课
 //            7.充值
         List<RechargeRecords> rechargeRecords = rrMapper.selectList(new QueryWrapper<RechargeRecords>()
                 .eq("payStatus", 2)
@@ -530,7 +560,7 @@
                 BillingDetailsVo.ConsumeDetail consumeDetail = new BillingDetailsVo.ConsumeDetail();
                 consumeDetail.setConsumeName(RechargeRecordEnum.RECHARGE.getMsg() + ":" + rechargeRecord.getPlayPaiCoins());
                 consumeDetail.setConsumeTime(simpleDateFormat.format(rechargeRecord.getInsertTime()));
-                consumeDetail.setConsumeAmount("+" + rechargeRecord.getAmount());
+                consumeDetail.setConsumeAmount("-" + rechargeRecord.getAmount());
                 details.add(consumeDetail);
             }
         }

--
Gitblit v1.7.1