浏览代码

修复游戏恢复报错bug

hurixing 2 年之前
父节点
当前提交
fdd167e2a5
共有 1 个文件被更改,包括 9 次插入6 次删除
  1. 9 6
      hcp-core/src/main/java/com/yingyangfly/core/service/impl/GameServiceImpl.java

+ 9 - 6
hcp-core/src/main/java/com/yingyangfly/core/service/impl/GameServiceImpl.java

@@ -2,6 +2,7 @@ package com.yingyangfly.core.service.impl;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.IdWorker;
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.yingyangfly.core.domain.*;
@@ -138,12 +139,14 @@ public class GameServiceImpl extends ServiceImpl<GameMapper, Game> implements Ga
             return save(game);
         }
         Game gameUpdate = this.getById(game.getId());
-        if (gameUpdate.getTotalNum() != game.getTotalNum()){
-            GameUser gameUser = new GameUser();
-            gameUser.setTotalNum(game.getTotalNum());
-            LambdaQueryWrapper<GameUser> wrapper = new LambdaQueryWrapper<>();
-            wrapper.eq(GameUser::getGameCode,gameUpdate.getGameCode());
-            gameUserMapper.update(gameUser,wrapper);
+        if (ObjectUtils.isNotNull(gameUpdate)){
+            if (gameUpdate.getTotalNum() != game.getTotalNum()){
+                GameUser gameUser = new GameUser();
+                gameUser.setTotalNum(game.getTotalNum());
+                LambdaQueryWrapper<GameUser> wrapper = new LambdaQueryWrapper<>();
+                wrapper.eq(GameUser::getGameCode,gameUpdate.getGameCode());
+                gameUserMapper.update(gameUser,wrapper);
+            }
         }
         return saveOrUpdate(game);
     }