diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsLogic.java index 538d17ae2..f23f64bad 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsLogic.java @@ -435,7 +435,9 @@ public class BuyGoodsLogic { } endTime = startTime + value*3600*1000; } + if(type==3){ + } if(type == 4){ //4#妖灵师星级#持续时间 if(!typeBagMap.containsKey(value)){ diff --git a/tablemanager/src/main/java/config/SRechargeCommodityConfig.java b/tablemanager/src/main/java/config/SRechargeCommodityConfig.java index c4e240f6c..bc5fb8609 100644 --- a/tablemanager/src/main/java/config/SRechargeCommodityConfig.java +++ b/tablemanager/src/main/java/config/SRechargeCommodityConfig.java @@ -63,7 +63,7 @@ public class SRechargeCommodityConfig implements BaseConfig { public static Map rechargeLevelMap; private static Set rchargeHeroGet; private static Map recharegeHeroTime; - + public static TreeMap rechargePlayerLevelMap; public static Set refreshItemInfo; @Override @@ -73,6 +73,7 @@ public class SRechargeCommodityConfig implements BaseConfig { Set rchargeHeroGetTemp = new HashSet<>(); Map recharegeHeroTimeTmp = new HashMap<>(); + TreeMap rechargePlayerLevelTemp = new TreeMap<>(); Set refreshItemInfoTmp = new HashSet<>(); for(SRechargeCommodityConfig sRechargeCommodityConfig : config.values()){ int[] discountType = sRechargeCommodityConfig.getDiscountType(); @@ -80,9 +81,13 @@ public class SRechargeCommodityConfig implements BaseConfig { int level = discountType[1]; rechargeLevelMapTmp.put(level,sRechargeCommodityConfig); } - if(discountType!=null && discountType.length>0 &&discountType[0] == 4&&sRechargeCommodityConfig.getTime()==4&&sRechargeCommodityConfig.getDiscountType().length==3){ - rchargeHeroGetTemp.add(sRechargeCommodityConfig.getId()); - recharegeHeroTimeTmp.put(discountType[1],sRechargeCommodityConfig.getId()); + if(discountType!=null && discountType.length>0 &&sRechargeCommodityConfig.getTime()==4&&sRechargeCommodityConfig.getDiscountType().length==3){ + if(discountType[0] == 4){ + rchargeHeroGetTemp.add(sRechargeCommodityConfig.getId()); + recharegeHeroTimeTmp.put(discountType[1],sRechargeCommodityConfig.getId()); + }else if(discountType[0] == 3){ + rechargePlayerLevelTemp.put(discountType[1],sRechargeCommodityConfig.getId()); + } } if(sRechargeCommodityConfig.getDailyUpdate()>0){ refreshItemInfoTmp.add(sRechargeCommodityConfig); @@ -113,6 +118,7 @@ public class SRechargeCommodityConfig implements BaseConfig { rchargeHeroGet = rchargeHeroGetTemp; recharegeHeroTime = recharegeHeroTimeTmp; refreshItemInfo = refreshItemInfoTmp; + rechargePlayerLevelMap = rechargePlayerLevelTemp; }