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