判断类型修改

back_recharge
lvxinran 2021-04-21 14:15:51 +08:00
parent 96163db7b5
commit 3f0ecd8d6f
1 changed files with 36 additions and 32 deletions

View File

@ -58,6 +58,11 @@ public class BuyGoodsNewLogic {
private static final Logger LOGGER = LoggerFactory.getLogger(BuyGoodsNewLogic.class);
public static RechargeHandler getRechargeHandler(int type){
return RechargeType.getHandler(type);
}
/**
*
*/
@ -170,15 +175,17 @@ public class BuyGoodsNewLogic {
User user = UserManager.getUser(uid);
NewRechargeInfo info = user.getPlayerInfoManager().getNewRechargeInfo();
AbstractWelfareBag bag = null;
if(config.getOtype() == RechargeType.perpetual.getType()){
bag = info.getPerpetualMap().get(goodsId);
}else if(config.getOtype() == RechargeType.timeLimit.getType()){
bag = info.getTimeLimitMap().get(goodsId);
}else if(config.getOtype() == RechargeType.receive.getType()){
bag = info.getReceiveMap().get(goodsId);
}else if(config.getOtype() == RechargeType.push.getType()){
bag = info.getPushMap().get(goodsId);
}
RechargeHandler rechargeHandler = getRechargeHandler(config.getOtype());
// if(config.getOtype() == RechargeType.perpetual.getType()){
// bag = info.getPerpetualMap().get(goodsId);
// }else if(config.getOtype() == RechargeType.timeLimit.getType()){
// bag = info.getTimeLimitMap().get(goodsId);
// }else if(config.getOtype() == RechargeType.receive.getType()){
// bag = info.getReceiveMap().get(goodsId);
// }else if(config.getOtype() == RechargeType.push.getType()){
// bag = info.getPushMap().get(goodsId);
// }
bag = rechargeHandler.getRechargeMap(user).get(goodsId);
String rewardStr="";
if(bag == null || !bag.buy()){
LOGGER.error("购买失败bag是否为空:{}",bag == null);
@ -452,26 +459,26 @@ public class BuyGoodsNewLogic {
return false;
}
/**
*
*/
public static AbstractWelfareBag initUnitWF(User user,SRechargeCommodityNewConfig config){
AbstractWelfareBag bag = null;
try{
if(config.getOtype() == 1){
bag = new PerpetualWelfareBag(user,config);
}else if(config.getOtype() == 2){
bag = new TimeLimitWelfareBag(user,config);
}else if(config.getOtype() == 3){
bag = new ReceiveWelfareBag(user,config);
}else if(config.getOtype() == 4){
bag = new PushWelfareBag(config);
}
}catch(Exception e){
e.printStackTrace();
}
return bag;
}
// /**
// * 初始化单个礼包
// */
// public static AbstractWelfareBag initUnitWF(User user,SRechargeCommodityNewConfig config){
// AbstractWelfareBag bag = null;
// try{
// if(config.getOtype() == 1){
// bag = new PerpetualWelfareBag(user,config);
// }else if(config.getOtype() == 2){
// bag = new TimeLimitWelfareBag(user,config);
// }else if(config.getOtype() == 3){
// bag = new ReceiveWelfareBag(user,config);
// }else if(config.getOtype() == 4){
// bag = new PushWelfareBag(config);
// }
// }catch(Exception e){
// e.printStackTrace();
// }
// return bag;
// }
/**
*
@ -581,7 +588,4 @@ public class BuyGoodsNewLogic {
}
public static RechargeHandler getRechargeHandler(int type){
return RechargeType.getHandler(type);
}
}