新礼包

back_recharge
mengchengzhen 2021-04-19 11:27:48 +08:00
parent 4ffb494609
commit c5b4dcd3bd
1 changed files with 22 additions and 5 deletions

View File

@ -66,14 +66,23 @@ public class BuyGoodsNewLogic {
/** /**
* *
*/ */
public void refreshWelfareState(User user){ public static void refreshWelfareState(User user){
List<AbstractWelfareBag> pAddList = new ArrayList<>(); List<AbstractWelfareBag> pAddList = new ArrayList<>();
List<Integer> garbageList = new ArrayList<>(); List<Integer> garbageList = new ArrayList<>();
NewRechargeInfo info = user.getPlayerInfoManager().getNewRechargeInfo(); NewRechargeInfo info = user.getPlayerInfoManager().getNewRechargeInfo();
for(Map.Entry<Integer,SRechargeCommodityNewConfig> entry : SRechargeCommodityNewConfig.configMap.entrySet()){ for(Map.Entry<Integer,SRechargeCommodityNewConfig> entry : SRechargeCommodityNewConfig.configMap.entrySet()){
Map<Integer, PerpetualWelfareBag> perpetualWelfareBagMap = info.getPerpetualMap(); Map<Integer, PerpetualWelfareBag> perpetualWelfareBagMap = info.getPerpetualMap();
Map<Integer, TimeLimitWelfareBag> timeLimitWelfareBagMap = info.getTimeLimitMap();
Map<Integer, ReceiveWelfareBag> receiveWelfareBagMap = info.getReceiveMap();
Map<Integer, PushWelfareBag> pushWelfareBagMap = info.getPushMap();
if(perpetualWelfareBagMap.containsKey(entry.getKey())){ if(perpetualWelfareBagMap.containsKey(entry.getKey())){
refreshUnitWF(perpetualWelfareBagMap.get(entry.getKey()),garbageList,user); refreshUnitWF(perpetualWelfareBagMap.get(entry.getKey()),garbageList,user);
}else if(timeLimitWelfareBagMap.containsKey(entry.getKey())){
refreshUnitWF(timeLimitWelfareBagMap.get(entry.getKey()),garbageList,user);
}else if(receiveWelfareBagMap.containsKey(entry.getKey())){
refreshUnitWF(receiveWelfareBagMap.get(entry.getKey()),garbageList,user);
}else if(pushWelfareBagMap.containsKey(entry.getKey())){
refreshUnitWF(pushWelfareBagMap.get(entry.getKey()),garbageList,user);
}else{ }else{
AbstractWelfareBag bag = initUnitWF(user,entry.getValue()); AbstractWelfareBag bag = initUnitWF(user,entry.getValue());
pAddList.add(bag); pAddList.add(bag);
@ -398,7 +407,7 @@ public class BuyGoodsNewLogic {
/** /**
* *
*/ */
public void refreshUnitWF(AbstractWelfareBag bag,List<Integer> garbageList,User user){ public static void refreshUnitWF(AbstractWelfareBag bag,List<Integer> garbageList,User user){
if(bag.isProhibited()){ if(bag.isProhibited()){
garbageList.add(bag.getModId()); garbageList.add(bag.getModId());
return; return;
@ -438,7 +447,7 @@ public class BuyGoodsNewLogic {
/** /**
* *
*/ */
public 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){
@ -459,7 +468,7 @@ public class BuyGoodsNewLogic {
/** /**
* *
*/ */
public void bagTimeUp(AbstractWelfareBag bag){ public static void bagTimeUp(AbstractWelfareBag bag){
bag.setOpen((false)); bag.setOpen((false));
if(bag.getType() == RechargeType.timeLimit.getType() && bag.getDailyUpdate()<1){ if(bag.getType() == RechargeType.timeLimit.getType() && bag.getDailyUpdate()<1){
bag.setProhibited(true); bag.setProhibited(true);
@ -473,7 +482,7 @@ public class BuyGoodsNewLogic {
/** /**
* () * ()
*/ */
public boolean judgeOpen(String[] con,User user) { public static boolean judgeOpen(String[] con,User user) {
if(con[0].equals("1")){ if(con[0].equals("1")){
int level = user.getPlayerInfoManager().getLevel(); int level = user.getPlayerInfoManager().getLevel();
if(Integer.parseInt(con[1]) <= level && level <= Integer.parseInt(con[2])){ if(Integer.parseInt(con[1]) <= level && level <= Integer.parseInt(con[2])){
@ -497,4 +506,12 @@ public class BuyGoodsNewLogic {
} }
return true; return true;
} }
public static boolean getGoodsBagInfo(int uid,List<CommonProto.GiftGoodsInfo> giftGoodsInfoList,boolean needClear) throws Exception {
boolean needChange = false;
User user = UserManager.getUser(uid);
refreshWelfareState(user);
NewRechargeInfo rechargeInfo = user.getPlayerInfoManager().getNewRechargeInfo();
return needChange;
}
} }