From e6da970f74e5674c3acbe05c51bd34b27882e3e4 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期四, 07 三月 2024 11:10:22 +0800
Subject: [PATCH] 添加方法

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

diff --git a/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupCompetitorServiceImpl.java b/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupCompetitorServiceImpl.java
index 512837e..3b339fb 100644
--- a/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupCompetitorServiceImpl.java
+++ b/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupCompetitorServiceImpl.java
@@ -369,6 +369,8 @@
             Integer win = Integer.valueOf(map.get("win").toString());
             Integer lose = totalSession - win;
             map.put("lose", lose);
+            map.put("participantType", participantType);
+            map.put("participantId", participantId);
             AppUser appUser = appUserClient.getAppUser(appUserId);
             map.put("province", appUser.getProvince() + appUser.getCity());
             if(1 == participantType){
@@ -517,4 +519,49 @@
         }
         this.updateBatchById(blueList);
     }
+
+
+    /**
+     * 获取用户比赛记录详情
+     * @param userGameRecordList
+     * @return
+     */
+    @Override
+    public Map<String, Object> userGameRecordList(UserGameRecordList userGameRecordList) {
+        String name = userGameRecordList.getUserName();
+        List<Map<String, Object>> list = this.baseMapper.userGameRecordList(userGameRecordList.getName());
+        List<Map<String, Object>> mapList = new ArrayList<>();
+        for (Map<String, Object> map : list) {
+            Long participantType = Long.valueOf(map.get("participantType").toString());
+            Integer participantId = Integer.valueOf(map.get("participantId").toString());
+            Integer ourScore = Integer.valueOf(map.get("ourScore").toString());
+            Integer opponentScore = Integer.valueOf(map.get("opponentScore").toString());
+            Integer matchResult = Integer.valueOf(map.get("matchResult").toString());
+            if(1 == participantType){
+                TStudent tStudent = studentClient.queryById(participantId);
+                if(ToolUtil.isNotEmpty(name) && tStudent.getName().indexOf(name) == -1){
+                    continue;
+                }
+                map.put("userName", tStudent.getName());
+            }else{
+                Participant participant = participantClient.getParticipant(participantId);
+                if(ToolUtil.isNotEmpty(name) && participant.getName().indexOf(name) == -1){
+                    continue;
+                }
+                map.put("userName", participant.getName());
+            }
+            map.put("score", ourScore.compareTo(opponentScore) > 0 ?
+                    ourScore + ":" + opponentScore :
+                    opponentScore + ":" + ourScore);
+            map.put("matchResult", matchResult == 1 ? "胜" : "负");
+            mapList.add(map);
+        }
+        Map<String, Object> map = new HashMap<>();
+        map.put("total", mapList.size());
+        Integer offset = userGameRecordList.getOffset();
+        Integer limit = userGameRecordList.getLimit();
+        limit += offset;
+        map.put("rows", mapList.subList(offset, mapList.size() >= limit ? limit : mapList.size()));
+        return map;
+    }
 }

--
Gitblit v1.7.1