判断类型修改

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