From a2f2599b13a3fcac223e80c72f535109ad8db8e3 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期三, 06 三月 2024 11:40:20 +0800
Subject: [PATCH] Merge branch '2.0' of http://120.76.84.145:10101/gitblit/r/java/PlayPai into 2.0

---
 cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupPaymentParticipantServiceImpl.java |   84 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 84 insertions(+), 0 deletions(-)

diff --git a/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupPaymentParticipantServiceImpl.java b/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupPaymentParticipantServiceImpl.java
index 11d20b5..3fb28d0 100644
--- a/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupPaymentParticipantServiceImpl.java
+++ b/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupPaymentParticipantServiceImpl.java
@@ -244,4 +244,88 @@
         }
         return datas;
     }
+
+
+    /**
+     * 获取 已报名人员列表
+     * @param registeredPersonnel
+     * @return
+     */
+    @Override
+    public Map<String, Object> getRegisteredPersonnel(RegisteredPersonnel registeredPersonnel) {
+        Integer id = registeredPersonnel.getId();
+        String idcode = registeredPersonnel.getIdcode();
+        String name = registeredPersonnel.getName();
+        String phone = registeredPersonnel.getPhone();
+        Integer status = registeredPersonnel.getStatus();
+        Integer offset = registeredPersonnel.getOffset();
+        Integer limit = registeredPersonnel.getLimit();
+        QueryWrapper<WorldCupPayment> queryWrapper = new QueryWrapper<WorldCupPayment>()
+                .eq("worldCupId", id).eq("state", 1);
+        if(status == 1){
+            queryWrapper.eq("payStatus", 2);
+        }else{
+            queryWrapper.eq("payStatus", 3);
+        }
+        List<WorldCupPayment> list = worldCupPaymentService.list(queryWrapper);
+        List<Long> collect = list.stream().map(WorldCupPayment::getId).collect(Collectors.toList());
+        Map<String, Object> map = new HashMap<>();
+        if(collect.size() == 0){
+            map.put("rows", new ArrayList<>());
+            map.put("total", 0);
+            return map;
+        }
+        List<WorldCupPaymentParticipant> list1 = this.list(new QueryWrapper<WorldCupPaymentParticipant>().in("worldCupPaymentId", collect));
+        List<Map<String, Object>> list2 = new ArrayList<>();
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
+        for (WorldCupPaymentParticipant on : list1) {
+            WorldCupPayment worldCupPayment = worldCupPaymentService.getById(on.getWorldCupPaymentId());
+            Map<String, Object> map1 = new HashMap<>();
+            if(on.getParticipantType() == 1){
+                TStudent tStudent = studentClient.queryById(on.getParticipantId());
+                if(ToolUtil.isNotEmpty(name) && tStudent.getName().indexOf(name) == -1){
+                    continue;
+                }
+                if(ToolUtil.isNotEmpty(phone) && tStudent.getPhone().indexOf(phone) == -1){
+                    continue;
+                }
+                if(ToolUtil.isNotEmpty(idcode) && tStudent.getIdCard().indexOf(idcode) == -1){
+                    continue;
+                }
+                map1.put("id", tStudent.getId());
+                map1.put("isStudent", 1);
+                map1.put("name", tStudent.getName());
+                map1.put("gender", tStudent.getSex() == 1 ? "男" : "女");
+                map1.put("age", Integer.valueOf(sdf.format(new Date())) - Integer.valueOf(sdf.format(tStudent.getBirthday())));
+                map1.put("phone", tStudent.getPhone());
+                map1.put("idcard", tStudent.getIdCard());
+                map1.put("state", worldCupPayment.getPayStatus() - 1);
+            }else{
+                Participant participant = participantClient.getParticipant(on.getParticipantId());
+                if(ToolUtil.isNotEmpty(name) && participant.getName().indexOf(name) == -1){
+                    continue;
+                }
+                if(ToolUtil.isNotEmpty(phone) && participant.getPhone().indexOf(phone) == -1){
+                    continue;
+                }
+                if(ToolUtil.isNotEmpty(idcode) && participant.getIdcard().indexOf(idcode) == -1){
+                    continue;
+                }
+                map1.put("id", participant.getId());
+                map1.put("isStudent", 0);
+                map1.put("name", participant.getName());
+                map1.put("gender", participant.getGender() == 1 ? "男" : "女");
+                map1.put("age", Integer.valueOf(sdf.format(new Date())) - Integer.valueOf(sdf.format(participant.getBirthday())));
+                map1.put("phone", participant.getPhone());
+                map1.put("idcard", participant.getIdcard());
+                map1.put("state", worldCupPayment.getPayStatus() - 1);
+            }
+            list2.add(map1);
+        }
+
+        limit += offset;
+        map.put("rows", list2.subList(offset, list2.size() >= limit ? limit : list.size()));
+        map.put("total", list2.size());
+        return map;
+    }
 }

--
Gitblit v1.7.1