diff --git a/serverlogic/src/main/java/com/ljsd/jieling/exception/ErrorCode.java b/serverlogic/src/main/java/com/ljsd/jieling/exception/ErrorCode.java index 8feb3d9c7..643595cf3 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/exception/ErrorCode.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/exception/ErrorCode.java @@ -142,7 +142,8 @@ public enum ErrorCode implements IErrorCode { IN_BLACK(108,"对方已被您加入黑名单,无法添加好友"), NULL_NAME(109,"名字不能为空"), NAME_LENGTH_ERROR(110,"公会名长度不符"), - EXIST_NAME(111,"此名已存在"); + EXIST_NAME(111,"此名已存在"), + ANNOUNCE_SIZE(112,"公会宣言长度不符"), ; diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildLogic.java index 42c8dc112..ddf93e3ff 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildLogic.java @@ -98,6 +98,9 @@ public class GuildLogic { if(StringUtil.isEmpty(announce)){ announce= SGuildSetting.sGuildSetting.getDefaultDeclaration(); } + if(announce.length()<0||announce.length()>32){ + throw new ErrorCodeException(ErrorCode.ANNOUNCE_SIZE); + } GuildInfo guildInfo = new GuildInfo(user.getId(),familyName,announce); GuilidManager.addGuildInfo(guildInfo); user.getPlayerInfoManager().setGuildId(guildInfo.getId()); @@ -680,6 +683,9 @@ public class GuildLogic { throw new ErrorCodeException(ErrorCode.FAMILY_IN_SENSITIVE); }else{ if(type==1){ + if(content.length()<0||content.length()>32){ + throw new ErrorCodeException(ErrorCode.ANNOUNCE_SIZE); + } guildInfo.setAnnounce(content); }else{ checkForCreateGuild(user, content, guildInfo.getAnnounce());