校验异妖不存在

back_recharge
wangyuan 2019-02-15 10:59:38 +08:00
parent ad8bef2b7e
commit d500fd4e66
1 changed files with 9 additions and 2 deletions

View File

@ -207,7 +207,7 @@ public class HeroLogic {
public void saveTeamPos(ISession iSession,int teamId,List<String> heroIds ,List<Integer> pokemonoIds) throws Exception { public void saveTeamPos(ISession iSession,int teamId,List<String> heroIds ,List<Integer> pokemonoIds) throws Exception {
User user = UserManager.getUser(iSession.getUid()); User user = UserManager.getUser(iSession.getUid());
String err = checkTeamPos(user, heroIds); String err = checkTeamPos(user, heroIds,pokemonoIds);
if(!"".equals(err)){ if(!"".equals(err)){
MessageUtil.sendErrorResponse(iSession,0,MessageTypeProto.MessageType.TEAM_POS_SAVE_RESPONSE_VALUE,err); MessageUtil.sendErrorResponse(iSession,0,MessageTypeProto.MessageType.TEAM_POS_SAVE_RESPONSE_VALUE,err);
return; return;
@ -216,7 +216,7 @@ public class HeroLogic {
MessageUtil.sendMessage(iSession,1,MessageTypeProto.MessageType.TEAM_POS_SAVE_RESPONSE_VALUE,null,true); MessageUtil.sendMessage(iSession,1,MessageTypeProto.MessageType.TEAM_POS_SAVE_RESPONSE_VALUE,null,true);
} }
public String checkTeamPos(User user,List<String> heroIds){ public String checkTeamPos(User user,List<String> heroIds,List<Integer> pokemonoIds ){
if(heroIds ==null || heroIds.isEmpty()){ if(heroIds ==null || heroIds.isEmpty()){
return "队伍信息错误"; return "队伍信息错误";
} }
@ -238,6 +238,13 @@ public class HeroLogic {
} }
cacheHeroIds.add(heroId); cacheHeroIds.add(heroId);
} }
Map<Integer, Pokemon> pokemonMap = user.getPokemonManager().getPokemonMap();
for(Integer pokemonoId : pokemonoIds){
if( !pokemonMap.containsKey(pokemonoId)){
return "pokemono not exists";
}
}
return ""; return "";
} }