修改提示

back_recharge
duhui 2022-11-02 10:17:36 +08:00
parent 03e261573b
commit 697b531f1a
3 changed files with 13 additions and 18 deletions

View File

@ -185,8 +185,9 @@ public enum ErrorCode implements IErrorCode {
HERO_RETURN_CAN_NOT(154,"此神将不可回退"),
HONGMENG_LEVEL_NOT(155,"鸿蒙阵等级不足"),
CROSS_USE_NOT_EXIT(156, "跨服该用户不存在"),
GUILD_NOT_AUTHORITY(300,"账号因错误发言导致相关功能封禁中,操作失败"),
RECHARGE_NUM_NOT(157,"充值金额不足"),
BEFORE_CONDITION_NOT(158,"前置条件不足"),
;
private static final Set<Integer> CodeSet = new HashSet<>();

View File

@ -42,7 +42,7 @@ public class GmBuyGoodHandler extends BaseHandler<PlayerInfoProto.GmBuyGoodReque
// 礼包是否到达购买条件
boolean canBuy = isCanBuy(user, goodsId);
if (!canBuy){
throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE,"购买条件不足");
throw new ErrorCodeException(ErrorCode.SYS_ERROR_CODE,"购买条件不足");
}
// 礼包配置是否存在
SGMMaster master = SGMMaster.getMap().get(goodsId);
@ -65,55 +65,49 @@ public class GmBuyGoodHandler extends BaseHandler<PlayerInfoProto.GmBuyGoodReque
* @param id
* @return
*/
public static boolean isCanBuy(User user, int id){
public static boolean isCanBuy(User user, int id) throws Exception{
Map<Integer, SGMMaster> config = SGMMaster.getMap();
SGMMaster master = config.get(id);
if (master == null){
return false;
}
boolean result = true;
v:for (int[] value : master.getUnlock()) {
for (int[] value : master.getUnlock()) {
switch (value[0]){
case 1://等级
int level = user.getPlayerInfoManager().getLevel();
if (level < value[1]){
result = false;
break v;
throw new ErrorCodeException(ErrorCode.PLAYER_LEVE_NOT);
}
break;
case 2://关卡id
int fightId = user.getMainLevelManager().getFightId();
if (fightId < value[1]){
result = false;
break v;
throw new ErrorCodeException(ErrorCode.BEFORE_CONDITION_NOT);
}
break;
case 3:// 本案C列对应类型全部兑换
List<SGMMaster> masters = SGMMaster.getTypeMap().get(value[1]);
if (master == null || masters.isEmpty()){
result = false;
break v;
if (masters.isEmpty()){
break;
}
for (SGMMaster sgmMaster : masters) {
boolean status = checkGoodStatus(user, sgmMaster.getPackID());
if (status){
result = false;
break v;
throw new ErrorCodeException(ErrorCode.BEFORE_CONDITION_NOT);
}
}
break;
case 4:// RMB累充xx可购买
double rmb = user.getPlayerInfoManager().getNewRechargeInfo().getRr();
if (rmb < value[1]){
result = false;
break v;
throw new ErrorCodeException(ErrorCode.RECHARGE_NUM_NOT);
}
break;
case 5:// 购买了其他礼包rechargeID开启
boolean status = checkGoodStatus(user, value[1]);
if (status){
result = false;
break v;
throw new ErrorCodeException(ErrorCode.BEFORE_CONDITION_NOT);
}
break;
default:

View File

@ -57,7 +57,7 @@ public class UpOrDownTransformationHandler extends BaseHandler<HeroInfoProto.UpO
}
int practiceLevel = user.getHeroManager().getPracticeLevel();
if (values[index-1] > practiceLevel){
throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE,"变身卡位置未解锁,化身之力等级不足");
throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE,"变身卡位置未解锁,修仙境界不足");
}
// 上阵变身卡
for (TransformationInfo value : infoMap.values()) {