新礼包

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<Integer> garbageList = new ArrayList<>();
NewRechargeInfo info = user.getPlayerInfoManager().getNewRechargeInfo();
for(Map.Entry<Integer,SRechargeCommodityNewConfig> entry : SRechargeCommodityNewConfig.configMap.entrySet()){
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())){
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{
AbstractWelfareBag bag = initUnitWF(user,entry.getValue());
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()){
garbageList.add(bag.getModId());
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;
try{
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));
if(bag.getType() == RechargeType.timeLimit.getType() && bag.getDailyUpdate()<1){
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")){
int level = user.getPlayerInfoManager().getLevel();
if(Integer.parseInt(con[1]) <= level && level <= Integer.parseInt(con[2])){
@ -497,4 +506,12 @@ public class BuyGoodsNewLogic {
}
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;
}
}