校验异妖不存在

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 {
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<String> heroIds){
public String checkTeamPos(User user,List<String> heroIds,List<Integer> pokemonoIds ){
if(heroIds ==null || heroIds.isEmpty()){
return "队伍信息错误";
}
@ -238,6 +238,13 @@ public class HeroLogic {
}
cacheHeroIds.add(heroId);
}
Map<Integer, Pokemon> pokemonMap = user.getPokemonManager().getPokemonMap();
for(Integer pokemonoId : pokemonoIds){
if( !pokemonMap.containsKey(pokemonoId)){
return "pokemono not exists";
}
}
return "";
}