From f401b388a30a760431ff0648dbfcd95d24112e5b Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期一, 25 三月 2024 17:37:10 +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/WorldCupCompetitorServiceImpl.java | 26 ++++++++++++++++++-------- 1 files changed, 18 insertions(+), 8 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 1866b2b..da91d5d 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 @@ -1,6 +1,7 @@ package com.dsh.communityWorldCup.service.impl; import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.dsh.communityWorldCup.entity.WorldCup; @@ -271,7 +272,13 @@ */ @Override public void endWorldCupCallback(String custom, Integer red_score, Integer blue_score) { - List<Long> ids = JSON.parseArray(custom, Long.class); + JSONObject jsonObject = JSON.parseObject(custom); + Integer gameType = jsonObject.getInteger("gameType"); + //智慧球场比赛 + if(2 == gameType){ + return; + } + List<Long> ids = jsonObject.getJSONArray("ids").toJavaList(Long.class); List<WorldCupCompetitor> worldCupCompetitors = this.listByIds(ids); try { WorldCupCompetitor worldCupCompetitor1 = worldCupCompetitors.get(0); @@ -472,7 +479,7 @@ SimpleDateFormat sdf = new SimpleDateFormat("yyyy.HH.dd HH:mm"); for (WorldCupCompetitor cupCompetitor : list) { Map<String, Object> map = new HashMap<>(); - map.put("id", cupCompetitor.getId()); + map.put("id", cupCompetitor.getId().toString()); if(1 == participantType){ TStudent tStudent = studentClient.queryById(participantId.intValue()); if(ToolUtil.isNotEmpty(name) && tStudent.getName().indexOf(name) == -1){ @@ -488,10 +495,10 @@ map.put("name", participant.getName()); } map.put("startTime", sdf.format(cupCompetitor.getStartTime())); - map.put("score", cupCompetitor.getOurScore().compareTo(cupCompetitor.getOpponentScore()) > 0 ? - cupCompetitor.getOurScore() + ":" + cupCompetitor.getOpponentScore() : - cupCompetitor.getOpponentScore() + ":" + cupCompetitor.getOurScore()); + map.put("score", cupCompetitor.getOurScore() + ":" + cupCompetitor.getOpponentScore()); map.put("matchResult", cupCompetitor.getMatchResult() == 1 ? "胜" : cupCompetitor.getMatchResult() == 0 ? "平" : "负"); + map.put("blue", cupCompetitor.getParticipant() == 1 ? cupCompetitor.getOurScore() : cupCompetitor.getOpponentScore()); + map.put("red", cupCompetitor.getParticipant() == 2 ? cupCompetitor.getOurScore() : cupCompetitor.getOpponentScore()); mapList.add(map); } Map<String, Object> map = new HashMap<>(); @@ -512,7 +519,7 @@ Integer red = changeScore.getRed(); WorldCupCompetitor worldCupCompetitor = this.getById(id); List<WorldCupCompetitor> blueList = this.list(new QueryWrapper<WorldCupCompetitor>().eq("code", worldCupCompetitor.getCode()) - .eq("participant", 1)); + .eq("participant", 1).eq("worldCupId", worldCupCompetitor.getWorldCupId())); WorldCup worldCup = worldCupService.getById(blueList.get(0).getWorldCupId()); for (WorldCupCompetitor cupCompetitor : blueList) { //如果之前输了,现在赢/平了,需要增加积分 @@ -553,10 +560,12 @@ } cupCompetitor.setOurScore(blue); cupCompetitor.setOpponentScore(red); + cupCompetitor.setWorldCupId(null); } this.updateBatchById(blueList); - List<WorldCupCompetitor> redList = this.list(new QueryWrapper<WorldCupCompetitor>().eq("code", worldCupCompetitor.getCode()).eq("participant", 2)); + List<WorldCupCompetitor> redList = this.list(new QueryWrapper<WorldCupCompetitor>().eq("code", worldCupCompetitor.getCode()) + .eq("participant", 2).eq("worldCupId", worldCupCompetitor.getWorldCupId())); for (WorldCupCompetitor cupCompetitor : redList) { //如果之前输了,现在赢/平了,需要增加积分 if(cupCompetitor.getMatchResult() == -1 && (red.compareTo(blue) > 0 || red.compareTo(blue) == 0)){ @@ -596,8 +605,9 @@ } cupCompetitor.setOurScore(red); cupCompetitor.setOpponentScore(blue); + cupCompetitor.setWorldCupId(null); } - this.updateBatchById(blueList); + this.updateBatchById(redList); //修改勋章 -- Gitblit v1.7.1