Parcourir la source

fix : 解决修仙游戏漏上报角色的问题02

bilingfeng il y a 1 an
Parent
commit
7b7336bc4a

+ 1 - 1
game-module/game-module-sdk/src/main/java/com/zanxiang/game/module/sdk/SDKApplication.java

@@ -23,7 +23,7 @@ public class SDKApplication {
 
 
     public static void main(String[] args) {
     public static void main(String[] args) {
         SpringApplication.run(SDKApplication.class, args);
         SpringApplication.run(SDKApplication.class, args);
-        System.out.println("赞象SDK服务启动成功 <解决修仙游戏漏上报角色的问题01> ( ´・・)ノ(._.`) \n" +
+        System.out.println("赞象SDK服务启动成功 <解决修仙游戏漏上报角色的问题02> ( ´・・)ノ(._.`) \n" +
                 " ___________ _   __\n" +
                 " ___________ _   __\n" +
                 "/  ___|  _  \\ | / /\n" +
                 "/  ___|  _  \\ | / /\n" +
                 "\\ `--.| | | | |/ / \n" +
                 "\\ `--.| | | | |/ / \n" +

+ 12 - 8
game-module/game-module-sdk/src/main/java/com/zanxiang/game/module/sdk/service/impl/GameUserRoleServiceImpl.java

@@ -225,15 +225,19 @@ public class GameUserRoleServiceImpl extends ServiceImpl<GameUserRoleMapper, Gam
         userRole = this.transform(param, userData, gameUser, user);
         userRole = this.transform(param, userData, gameUser, user);
         super.save(userRole);
         super.save(userRole);
         //更新玩家创角数
         //更新玩家创角数
-        gameUserService.update(new LambdaUpdateWrapper<GameUser>()
-                .setSql("role_count=role_count+" + 1)
-                .set(GameUser::getUpdateTime, LocalDateTime.now())
-                .eq(GameUser::getId, gameUser.getId()));
+        if (gameUser != null) {
+            gameUserService.update(new LambdaUpdateWrapper<GameUser>()
+                    .setSql("role_count=role_count+" + 1)
+                    .set(GameUser::getUpdateTime, LocalDateTime.now())
+                    .eq(GameUser::getId, gameUser.getId()));
+        }
         //更新用户创角数
         //更新用户创角数
-        userService.update(new LambdaUpdateWrapper<User>()
-                .setSql("role_count=role_count+" + 1)
-                .set(User::getUpdateTime, LocalDateTime.now())
-                .eq(User::getId, gameUser.getUserId()));
+        if (user != null) {
+            userService.update(new LambdaUpdateWrapper<User>()
+                    .setSql("role_count=role_count+" + 1)
+                    .set(User::getUpdateTime, LocalDateTime.now())
+                    .eq(User::getId, user.getId()));
+        }
         //用户创角回传
         //用户创角回传
         callBackService.roleCallBack(userRole, userData);
         callBackService.roleCallBack(userRole, userData);
         //用户创角埋点数据发送到卡夫卡
         //用户创角埋点数据发送到卡夫卡