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