From 5b83b50d38c757b38dcc87a40a17d34cc2948e10 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 15 三月 2024 09:49:15 +0800
Subject: [PATCH] Merge branch '2.0' of http://120.76.84.145:10101/gitblit/r/java/PlayPai into 2.0

---
 cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java |   98 +++++++++++++++++++++++++++++++++++-------------
 1 files changed, 71 insertions(+), 27 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 d7ffe68..dfd7378 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;
 
 
     /**
@@ -110,35 +121,34 @@
             participantVo.setIdcard(participant.getIdcard());
             Integer age = Integer.valueOf(sdf_year.format(new Date())) - Integer.valueOf(sdf_year.format(participant.getBirthday()));
             participantVo.setAge(age);
-            Student student = studentClient.queryStudentByPhone(participant.getPhone() == null ? "0" : participant.getPhone());
-
+            Student student = null;
+            if(ToolUtil.isNotEmpty(participant.getPhone())){
+                student = studentClient.queryStudentByPhone(participant.getPhone());
+            }
             //设为不是学员
             participantVo.setIsStudent(0);
 
             if (null != student) {
                 Integer integer = coursePackagePaymentClient.queryResidueClassHour(student.getId());
                 participantVo.setResidueClassHour(integer);
-                participantVo.setIsStudent(1);
-
             } else {
                 participantVo.setResidueClassHour(0);
             }
             participantVo.setPhone(participant.getPhone());
             participantVo.setHeight(participant.getHeight());
             participantVo.setWeight(participant.getWeight());
+            participantVo.setHeadImg(participant.getHeadImg());
             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
             if (null != participant.getBirthday()) {
                 String format = sdf.format(participant.getBirthday());
                 participantVo.setBirthday(format);
             }
             participantVo.setGender(participant.getGender());
-            if (participant.getIdcard() == null || participant.getIdcard().isEmpty()) {
-                listVo1.add(participantVo);
-                continue;
-            }
-            linkedHashMap.put(participant.getIdcard(), participantVo);
-//            listVo.add(participantVo);
-
+//            if (participant.getIdcard() == null || participant.getIdcard().isEmpty()) {
+//                listVo1.add(participantVo);
+//                continue;
+//            }
+            linkedHashMap.put(participant.getName(), participantVo);
         }
 
         for (TStudent tStudent : tStudents) {
@@ -153,6 +163,7 @@
             participantVo.setPhone(tStudent.getPhone());
             participantVo.setHeight(tStudent.getHeight().intValue());
             participantVo.setWeight(tStudent.getWeight());
+            participantVo.setHeadImg(tStudent.getHeadImg());
             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
             if (null != tStudent.getBirthday()) {
                 String format = sdf.format(tStudent.getBirthday());
@@ -160,20 +171,13 @@
             }
             participantVo.setGender(tStudent.getSex());
             participantVo.setIsStudent(1);
-            if (tStudent.getIdCard() == null || tStudent.getIdCard().isEmpty()) {
-                listVo1.add(participantVo);
-                continue;
-            }
-            linkedHashMap.put(tStudent.getIdCard(), participantVo);
+//            if (tStudent.getIdCard() == null || tStudent.getIdCard().isEmpty()) {
+//                listVo1.add(participantVo);
+//                continue;
+//            }
+            linkedHashMap.put(tStudent.getName(), participantVo);
         }
-
-
         listVo1.addAll(linkedHashMap.values());
-
-
-//        List<ParticipantVo> listVo1 = new ArrayList<>(linkedHashMap.values());
-
-
         return listVo1;
     }
 
@@ -204,6 +208,7 @@
         participant.setGender(editParticipant.getGender());
         participant.setIdcard(editParticipant.getIdcard());
         participant.setName(editParticipant.getName());
+        participant.setHeadImg(editParticipant.getHeadImg());
         if (ToolUtil.isNotEmpty(editParticipant.getBirthday())) {
             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
             participant.setBirthday(sdf.parse(editParticipant.getBirthday()));
@@ -221,10 +226,16 @@
      * @throws Exception
      */
     @Override
-    public ResultUtil delParticipant(Integer id) throws Exception {
-        Participant participant = this.getById(id);
-        participant.setState(3);
-        this.updateById(participant);
+    public ResultUtil delParticipant(Integer id, Integer isStudent) throws Exception {
+        if(isStudent == 1){
+            TStudent tStudent = studentClient.queryById(id);
+            tStudent.setState(3);
+            studentClient.updateAppUser(tStudent);
+        }else{
+            Participant participant = this.getById(id);
+            participant.setState(3);
+            this.updateById(participant);
+        }
         return ResultUtil.success();
     }
 
@@ -258,6 +269,7 @@
         } else {
             one = new Participant();
             BeanUtils.copyProperties(saveParticipant, one);
+            one.setInsertTime(new Date());
             this.save(one);
         }
     }
@@ -266,6 +278,38 @@
     public Page<CompetitionUser> getPeopleFromId(Page<UserCompetition> participantPage, Integer id, Integer state) {
         return this.baseMapper.getPeopleFromId(participantPage, id, state);
     }
+    @Override
+    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
     public List<CompetitionUser> getPeoples(Integer id, Integer state) {

--
Gitblit v1.7.1