From 2b6370e31f46eb49dfea453def3be734745e936c Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期一, 11 三月 2024 17:50:59 +0800 Subject: [PATCH] 修改bug --- cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupCompetitorServiceImpl.java | 85 +++++++++++++++++++++++++++++------------- 1 files changed, 58 insertions(+), 27 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 d37c79f..109a553 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 @@ -288,12 +288,9 @@ worldCupCompetitor.setWinIntegral(0); if(null != worldCup.getWinIntegral() && 0 < worldCup.getWinIntegral() && blue_score.compareTo(red_score) >= 0){ worldCupCompetitor.setWinIntegral(worldCup.getWinIntegral()); - AppUser appUser = appUserClient.getAppUser(worldCupCompetitor.getAppUserId()); - appUser.setIntegral(appUser.getIntegral() + worldCup.getWinIntegral()); - appUserClient.updateAppUser(appUser); //增加积分明细 SaveUserIntegralChangesVo vo = new SaveUserIntegralChangesVo(); - vo.setAppUserId(appUser.getId()); + vo.setAppUserId(worldCupCompetitor.getAppUserId()); vo.setIntegral(worldCup.getWinIntegral()); vo.setType(7); userIntegralChangesClient.saveUserIntegralChanges(vo); @@ -308,12 +305,9 @@ worldCupCompetitor.setWinIntegral(0); if(null != worldCup.getWinIntegral() && 0 < worldCup.getWinIntegral() && red_score.compareTo(blue_score) >= 0){ worldCupCompetitor.setWinIntegral(worldCup.getWinIntegral()); - AppUser appUser = appUserClient.getAppUser(worldCupCompetitor.getAppUserId()); - appUser.setIntegral(appUser.getIntegral() + worldCup.getWinIntegral()); - appUserClient.updateAppUser(appUser); //增加积分明细 SaveUserIntegralChangesVo vo = new SaveUserIntegralChangesVo(); - vo.setAppUserId(appUser.getId()); + vo.setAppUserId(worldCupCompetitor.getAppUserId()); vo.setIntegral(worldCup.getWinIntegral()); vo.setType(7); userIntegralChangesClient.saveUserIntegralChanges(vo); @@ -474,7 +468,7 @@ map.put("score", cupCompetitor.getOurScore().compareTo(cupCompetitor.getOpponentScore()) > 0 ? cupCompetitor.getOurScore() + ":" + cupCompetitor.getOpponentScore() : cupCompetitor.getOpponentScore() + ":" + cupCompetitor.getOurScore()); - map.put("matchResult", cupCompetitor.getMatchResult() == 1 ? "胜" : "负"); + map.put("matchResult", cupCompetitor.getMatchResult() == 1 ? "胜" : cupCompetitor.getMatchResult() == 0 ? "平" : "负"); mapList.add(map); } Map<String, Object> map = new HashMap<>(); @@ -494,23 +488,42 @@ Integer blue = changeScore.getBlue(); Integer red = changeScore.getRed(); WorldCupCompetitor worldCupCompetitor = this.getById(id); - List<WorldCupCompetitor> blueList = this.list(new QueryWrapper<WorldCupCompetitor>().eq("code", worldCupCompetitor.getCode()).eq("participant", 1)); + List<WorldCupCompetitor> blueList = this.list(new QueryWrapper<WorldCupCompetitor>().eq("code", worldCupCompetitor.getCode()) + .eq("participant", 1)); WorldCup worldCup = worldCupService.getById(blueList.get(0).getWorldCupId()); for (WorldCupCompetitor cupCompetitor : blueList) { - //如果之前输了,现在赢了,需要增加积分 - if(cupCompetitor.getMatchResult() == -1 && blue.compareTo(red) > 0){ - AppUser appUser = appUserClient.getAppUser(cupCompetitor.getAppUserId()); - appUser.setIntegral(appUser.getIntegral() + worldCup.getWinIntegral()); - appUserClient.updateAppUser(appUser); + //如果之前输了,现在赢/平了,需要增加积分 + if(cupCompetitor.getMatchResult() == -1 && (blue.compareTo(red) > 0 || blue.compareTo(red) == 0)){ + //增加积分明细 + SaveUserIntegralChangesVo vo = new SaveUserIntegralChangesVo(); + vo.setAppUserId(cupCompetitor.getAppUserId()); + vo.setIntegral(worldCup.getWinIntegral()); + vo.setType(7); + userIntegralChangesClient.saveUserIntegralChanges(vo); cupCompetitor.setMatchResult(1); cupCompetitor.setWinIntegral(worldCup.getWinIntegral()); } //如果之前赢了,现在输了,需要扣减积分 if(cupCompetitor.getMatchResult() == 1 && blue.compareTo(red) < 0){ - AppUser appUser = appUserClient.getAppUser(cupCompetitor.getAppUserId()); - appUser.setIntegral(appUser.getIntegral() - worldCup.getWinIntegral()); - appUserClient.updateAppUser(appUser); + //增加积分明细 + SaveUserIntegralChangesVo vo = new SaveUserIntegralChangesVo(); + vo.setAppUserId(cupCompetitor.getAppUserId()); + vo.setIntegral(worldCup.getWinIntegral() * -1); + vo.setType(8); + userIntegralChangesClient.saveUserIntegralChanges(vo); + + cupCompetitor.setMatchResult(-1); + cupCompetitor.setWinIntegral(0); + } + //如果之前平了,现在输了,需要扣减积分 + if(cupCompetitor.getMatchResult() == 0 && blue.compareTo(red) < 0){ + //增加积分明细 + SaveUserIntegralChangesVo vo = new SaveUserIntegralChangesVo(); + vo.setAppUserId(cupCompetitor.getAppUserId()); + vo.setIntegral(worldCup.getWinIntegral() * -1); + vo.setType(8); + userIntegralChangesClient.saveUserIntegralChanges(vo); cupCompetitor.setMatchResult(-1); cupCompetitor.setWinIntegral(0); @@ -522,20 +535,38 @@ List<WorldCupCompetitor> redList = this.list(new QueryWrapper<WorldCupCompetitor>().eq("code", worldCupCompetitor.getCode()).eq("participant", 2)); for (WorldCupCompetitor cupCompetitor : redList) { - //如果之前输了,现在赢了,需要增加积分 - if(cupCompetitor.getMatchResult() == -1 && red.compareTo(blue) > 0){ - AppUser appUser = appUserClient.getAppUser(cupCompetitor.getAppUserId()); - appUser.setIntegral(appUser.getIntegral() + worldCup.getWinIntegral()); - appUserClient.updateAppUser(appUser); + //如果之前输了,现在赢/平了,需要增加积分 + if(cupCompetitor.getMatchResult() == -1 && (red.compareTo(blue) > 0 || red.compareTo(blue) == 0)){ + //增加积分明细 + SaveUserIntegralChangesVo vo = new SaveUserIntegralChangesVo(); + vo.setAppUserId(cupCompetitor.getAppUserId()); + vo.setIntegral(worldCup.getWinIntegral()); + vo.setType(7); + userIntegralChangesClient.saveUserIntegralChanges(vo); cupCompetitor.setMatchResult(1); cupCompetitor.setWinIntegral(worldCup.getWinIntegral()); } //如果之前赢了,现在输了,需要扣减积分 if(cupCompetitor.getMatchResult() == 1 && red.compareTo(blue) < 0){ - AppUser appUser = appUserClient.getAppUser(cupCompetitor.getAppUserId()); - appUser.setIntegral(appUser.getIntegral() - worldCup.getWinIntegral()); - appUserClient.updateAppUser(appUser); + //增加积分明细 + SaveUserIntegralChangesVo vo = new SaveUserIntegralChangesVo(); + vo.setAppUserId(cupCompetitor.getAppUserId()); + vo.setIntegral(worldCup.getWinIntegral() * -1); + vo.setType(8); + userIntegralChangesClient.saveUserIntegralChanges(vo); + + cupCompetitor.setMatchResult(-1); + cupCompetitor.setWinIntegral(0); + } + //如果之前平了,现在输了,需要扣减积分 + if(cupCompetitor.getMatchResult() == 0 && red.compareTo(blue) < 0){ + //增加积分明细 + SaveUserIntegralChangesVo vo = new SaveUserIntegralChangesVo(); + vo.setAppUserId(cupCompetitor.getAppUserId()); + vo.setIntegral(worldCup.getWinIntegral() * -1); + vo.setType(8); + userIntegralChangesClient.saveUserIntegralChanges(vo); cupCompetitor.setMatchResult(-1); cupCompetitor.setWinIntegral(0); @@ -579,7 +610,7 @@ map.put("score", ourScore.compareTo(opponentScore) > 0 ? ourScore + ":" + opponentScore : opponentScore + ":" + ourScore); - map.put("matchResult", matchResult == 1 ? "胜" : "负"); + map.put("matchResult", matchResult == 1 ? "胜" : matchResult == 0 ? "平" :"负"); mapList.add(map); } Map<String, Object> map = new HashMap<>(); -- Gitblit v1.7.1