From b4c77c0839258280044cf65a15471fa3c20d465f Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期二, 21 十一月 2023 09:12:38 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/PlayPai

---
 cloud-server-competition/src/main/java/com/dsh/competition/service/impl/PaymentCompetitionServiceImpl.java |   34 ++++++++++++++++++++++++++++++----
 1 files changed, 30 insertions(+), 4 deletions(-)

diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/PaymentCompetitionServiceImpl.java b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/PaymentCompetitionServiceImpl.java
index d060cd8..857eda0 100644
--- a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/PaymentCompetitionServiceImpl.java
+++ b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/PaymentCompetitionServiceImpl.java
@@ -10,11 +10,13 @@
 import com.dsh.competition.feignclient.account.StudentClient;
 import com.dsh.competition.feignclient.account.model.AppUser;
 import com.dsh.competition.feignclient.account.model.Student;
+import com.dsh.competition.feignclient.account.model.TStudent;
 import com.dsh.competition.feignclient.course.CoursePackagePaymentClient;
 import com.dsh.competition.feignclient.course.model.PaymentDeductionClassHour;
 import com.dsh.competition.feignclient.model.BillingRequest;
 import com.dsh.competition.feignclient.other.StoreClient;
 import com.dsh.competition.feignclient.other.model.Store;
+import com.dsh.competition.mapper.CompetitionMapper;
 import com.dsh.competition.mapper.PaymentCompetitionMapper;
 import com.dsh.competition.model.*;
 import com.dsh.competition.service.CompetitionService;
@@ -68,6 +70,8 @@
 
 
 
+    @Resource
+    private CompetitionMapper competitionMapper;
 
     /**
      * 获取我的报名赛事记录
@@ -84,7 +88,12 @@
         if(0 == type){
             type = null;
         }
-        return this.baseMapper.queryMyCompetitionList(uid, type, pageSize, pageNo);
+        List<CompetitionListVo> competitionListVos = this.baseMapper.queryMyCompetitionList(uid, type, pageSize, pageNo);
+        for (CompetitionListVo competitionListVo : competitionListVos) {
+            Integer counts =  competitionMapper.counts(competitionListVo.getPId());
+            competitionListVo.setHeat(competitionListVo.getHeat()+counts);
+        }
+        return competitionListVos;
     }
 
 
@@ -188,6 +197,23 @@
             participantVo.setPhone(participant1.getPhone());
             participant.add(participantVo);
         }
+
+
+        for (Integer i : collect) {
+            TStudent tStudent = studentClient.queryById(i);
+            if (tStudent!=null) {
+                ParticipantVo participantVo = new ParticipantVo();
+                participantVo.setId(tStudent.getId());
+                participantVo.setName(tStudent.getName());
+                participantVo.setIdcard(tStudent.getIdCard());
+                Integer age = Integer.valueOf(sdf_year.format(new Date())) - Integer.valueOf(sdf_year.format(tStudent.getBirthday()));
+                participantVo.setAge(age);
+                participantVo.setPhone(tStudent.getPhone());
+                participant.add(participantVo);
+            }
+
+        }
+
         competitionInfo.setParticipant(participant);
         competitionInfo.setStatus(competition.getStatus());
         if(paymentCompetition.getPayStatus() == 3){
@@ -266,10 +292,10 @@
         if(paymentCompetition.getPayType() == 4){//课程支付
             List<UserCompetition> list = userCompetitionService.list(new QueryWrapper<UserCompetition>().eq("paymentCompetitionId", paymentCompetition.getId()));
             for (UserCompetition userCompetition : list) {
-                Participant participant = participantService.getById(userCompetition.getId());
-                Student student = studentClient.queryStudentByPhone(participant.getPhone());
+//                Participant participant = participantService.getById(userCompetition.getId());
+//                Student student = studentClient.queryStudentByPhone(participant.getPhone());
                 PaymentDeductionClassHour paymentDeductionClassHour = new PaymentDeductionClassHour();
-                paymentDeductionClassHour.setId(student.getId());
+                paymentDeductionClassHour.setId(userCompetition.getParticipantId());
                 paymentDeductionClassHour.setClassHour(competition.getClassPrice());
                 paymentDeductionClassHour.setCode(code);
                 coursePackagePaymentClient.rollbackPaymentDeductionClassHour(paymentDeductionClassHour);

--
Gitblit v1.7.1