From aa8afb8f18fee21361742b62061b4d4db4a09bb5 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期一, 11 三月 2024 17:51:12 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/2.0' into 2.0

---
 cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupServiceImpl.java |   30 +++++++++++++++++++++++-------
 1 files changed, 23 insertions(+), 7 deletions(-)

diff --git a/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupServiceImpl.java b/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupServiceImpl.java
index a5cce66..cd2e3db 100644
--- a/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupServiceImpl.java
+++ b/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupServiceImpl.java
@@ -9,7 +9,9 @@
 import com.dsh.communityWorldCup.entity.*;
 import com.dsh.communityWorldCup.feignclient.account.AppUserClient;
 import com.dsh.communityWorldCup.feignclient.account.StudentClient;
+import com.dsh.communityWorldCup.feignclient.account.UserIntegralChangesClient;
 import com.dsh.communityWorldCup.feignclient.account.model.AppUser;
+import com.dsh.communityWorldCup.feignclient.account.model.SaveUserIntegralChangesVo;
 import com.dsh.communityWorldCup.feignclient.account.model.TStudent;
 import com.dsh.communityWorldCup.feignclient.competition.ParticipantClient;
 import com.dsh.communityWorldCup.feignclient.competition.model.Participant;
@@ -72,6 +74,9 @@
 
     @Resource
     private GameClient gameClient;
+
+    @Resource
+    private UserIntegralChangesClient userIntegralChangesClient;
 
 
 
@@ -146,9 +151,12 @@
             //添加参赛奖励
             if(null != worldCup.getParticipationIntegral() && 0 < worldCup.getParticipationIntegral()){
                 worldCupCompetitor.setParticipationIntegral(worldCup.getParticipationIntegral());
-                AppUser appUser = appUserClient.getAppUser(worldCupCompetitor.getAppUserId());
-                appUser.setIntegral(appUser.getIntegral() + worldCup.getParticipationIntegral());
-                appUserClient.updateAppUser(appUser);
+                //增加积分明细
+                SaveUserIntegralChangesVo vo = new SaveUserIntegralChangesVo();
+                vo.setAppUserId(worldCupCompetitor.getAppUserId());
+                vo.setIntegral(worldCup.getParticipationIntegral());
+                vo.setType(6);
+                userIntegralChangesClient.saveUserIntegralChanges(vo);
             }
 
             worldCupCompetitorService.save(worldCupCompetitor);
@@ -166,7 +174,7 @@
         map.put("api_url", "http://221.182.45.100:56666/communityWorldCup/base/worldCup/endWorldCupCallback");
         map.put("custom", JSON.toJSONString(ids));
 
-        String s = HttpRequestUtil.postRequest("https://try.daowepark.com/v7/user_api/general/batterGame", map);
+        String s = HttpRequestUtil.postRequest("https://try.daowepark.com/v7/user_api/general/quickStart", map);
         JSONObject jsonObject = JSONObject.parseObject(s);
         Integer code1 = jsonObject.getInteger("code");
         String message = jsonObject.getString("message");
@@ -185,9 +193,17 @@
      */
     @Override
     public Integer getCompletedWorldCupTips(Integer uid) {
-        int count = worldCupCompetitorService.count(new QueryWrapper<WorldCupCompetitor>()
-                .eq("appUserId", uid).eq("tips", 0).isNotNull("endTime"));
-        return count;
+        List<WorldCupCompetitor> list = worldCupCompetitorService.list(new QueryWrapper<WorldCupCompetitor>()
+                .eq("appUserId", uid).eq("tips", 0).isNotNull("endTime")
+                .orderByDesc("endTime").last(" limit 0, 1"));
+        list.forEach(v->{
+            v.setWorldCupId(null);
+            v.setTips(1);
+        });
+        if(list.size() > 0){
+            worldCupCompetitorService.updateBatchById(list);
+        }
+        return list.size();
     }
 
 

--
Gitblit v1.7.1