校验异妖不存在
parent
ad8bef2b7e
commit
d500fd4e66
|
@ -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 "";
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue