diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java index 3eb174ed4..7417b5dae 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java @@ -207,7 +207,7 @@ public class HeroLogic { public void saveTeamPos(ISession iSession,int teamId,List heroIds ,List pokemonoIds) throws Exception { User user = UserManager.getUser(iSession.getUid()); - String err = checkTeamPos(user, heroIds); + String err = checkTeamPos(user, heroIds,pokemonoIds); if(!"".equals(err)){ MessageUtil.sendErrorResponse(iSession,0,MessageTypeProto.MessageType.TEAM_POS_SAVE_RESPONSE_VALUE,err); return; @@ -216,7 +216,7 @@ public class HeroLogic { MessageUtil.sendMessage(iSession,1,MessageTypeProto.MessageType.TEAM_POS_SAVE_RESPONSE_VALUE,null,true); } - public String checkTeamPos(User user,List heroIds){ + public String checkTeamPos(User user,List heroIds,List pokemonoIds ){ if(heroIds ==null || heroIds.isEmpty()){ return "队伍信息错误"; } @@ -238,6 +238,13 @@ public class HeroLogic { } cacheHeroIds.add(heroId); } + Map pokemonMap = user.getPokemonManager().getPokemonMap(); + for(Integer pokemonoId : pokemonoIds){ + if( !pokemonMap.containsKey(pokemonoId)){ + return "pokemono not exists"; + } + } + return ""; }