hurixing 2 лет назад
Родитель
Сommit
fdd167e2a5

+ 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);
     }