From 80b3ea5587ff7ec20541d9ca7c6c28739e4d615b Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期二, 30 一月 2024 14:28:20 +0800
Subject: [PATCH] 更新bug修改

---
 cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java |   43 +++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 41 insertions(+), 2 deletions(-)

diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java
index 0d8edbd..b8b31e8 100644
--- a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java
+++ b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.dsh.competition.entity.Participant;
+import com.dsh.competition.entity.PaymentCompetition;
 import com.dsh.competition.entity.UserCompetition;
 import com.dsh.competition.feignclient.account.StudentClient;
 import com.dsh.competition.feignclient.account.model.Student;
@@ -16,16 +17,20 @@
 import com.dsh.competition.model.ParticipantVo;
 import com.dsh.competition.model.SaveParticipant;
 import com.dsh.competition.service.IParticipantService;
+import com.dsh.competition.service.IPaymentCompetitionService;
+import com.dsh.competition.service.UserCompetitionService;
 import com.dsh.competition.util.CodeGenerateUtils;
 import com.dsh.competition.util.JuHeUtil;
 import com.dsh.competition.util.ResultUtil;
 import com.dsh.competition.util.ToolUtil;
 import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
 import java.text.SimpleDateFormat;
 import java.util.*;
+import java.util.stream.Collectors;
 
 /**
  * @author zhibing.pu
@@ -39,6 +44,12 @@
 
     @Resource
     private StudentClient studentClient;
+
+    @Autowired
+    private UserCompetitionService userCompetitionService;
+
+    @Autowired
+    private IPaymentCompetitionService paymentCompetitionService;
 
 
     /**
@@ -268,8 +279,36 @@
         return this.baseMapper.getPeopleFromId(participantPage, id, state);
     }
     @Override
-    public  List<CompetitionUser> getPeopleFromId1(Page<UserCompetition> participantPage, Integer id, Integer state) {
-        return this.baseMapper.getPeopleFromId1(participantPage, id, state);
+    public  Page<CompetitionUser> getPeopleFromId1(long offset, long limit, Integer id, Integer state) {
+        List<UserCompetition> peopleFromId1 = this.baseMapper.getPeopleFromId1(id, state, offset, limit);
+        int count = this.baseMapper.getPeopleFromIdCount(id, state);
+        List<CompetitionUser> list = new ArrayList<>();
+        for (UserCompetition userCompetition : peopleFromId1) {
+            Long paymentCompetitionId = userCompetition.getPaymentCompetitionId();
+            PaymentCompetition paymentCompetition = paymentCompetitionService.getById(paymentCompetitionId);
+            Participant participant = this.getById(userCompetition.getParticipantId());
+            CompetitionUser competitionUser = new CompetitionUser();
+            if(null != participant){
+                competitionUser.setName(participant.getName());
+                competitionUser.setSex(participant.getGender());
+                competitionUser.setPhone(participant.getPhone());
+                competitionUser.setIdCard(participant.getIdcard());
+            }else{
+                TStudent tStudent = studentClient.queryById(userCompetition.getParticipantId());
+                competitionUser.setName(tStudent.getName());
+                competitionUser.setSex(tStudent.getSex());
+                competitionUser.setPhone(tStudent.getPhone());
+                competitionUser.setIdCard(tStudent.getIdCard());
+            }
+            if(null != paymentCompetition){
+                competitionUser.setState(paymentCompetition.getPayStatus());
+            }
+            list.add(competitionUser);
+        }
+        Page<CompetitionUser> page = new Page<>();
+        page.setRecords(list);
+        page.setTotal(count);
+        return page;
     }
 
     @Override

--
Gitblit v1.7.1