fix get goods info way

back_recharge
wangyuan 2020-03-23 18:42:48 +08:00
parent 23489baf4a
commit b119ff1ce9
3 changed files with 7 additions and 4 deletions

View File

@ -60,6 +60,7 @@ public class GetPlayerInfoHandler extends BaseHandler{
userId, token,msgId,msgIndex,getPlayerInfoRequest.getNum(),getPlayerInfoRequest.getStr());
User user = UserManager.getUser(userId);
BuyGoodsLogic.initOwernBagInfo(user);
PlayerLogic.getInstance().sendDayilyMail(user,-1);
QuestionLogic.getInstence().onLogin(user);
PlayerManager playerInfoManager = user.getPlayerInfoManager();

View File

@ -91,7 +91,6 @@ public class UserManager {
SPlayerLevelConfig sPlayerLevelConfig = SPlayerLevelConfig.getsPlayerLevelConfigMap().get(1);
playerManager.setMaxStamina(sPlayerLevelConfig.getMaxEnergy());
playerManager.setRideLevel(1);
BuyGoodsLogic.initOwernBagInfo(user);
PlayerLogic.getInstance().vipflushEveryDay(user,null);
ActivityLogic.getInstance().newPlayerOpenActivityMission(user);
PlayerLogic.getInstance().playerInfoUpdate(user);

View File

@ -510,15 +510,18 @@ public class BuyGoodsLogic {
public static void initOwernBagInfo(User user){
long now = TimeUtils.now();
long createTime = user.getPlayerInfoManager().getCreateTime();
Map<Integer, Long> initBagMap = new HashMap<>(SRechargeCommodityConfig.refreshItemInfo.size());
Map<Integer, Long> refreshBagMap = user.getPlayerInfoManager().getRechargeInfo().getRefreshBagMap();
for(SRechargeCommodityConfig sRechargeCommodityConfig : SRechargeCommodityConfig.refreshItemInfo){
long endTime = ToolsUtil.getTimeLong(sRechargeCommodityConfig.getStartTimeLong(),sRechargeCommodityConfig.getEndTimeLong(),sRechargeCommodityConfig.getTime(),createTime,1) + TimeUtils.ONE_DAY * sRechargeCommodityConfig.getDailyUpdate();
while (endTime<now){
endTime += SRechargeCommodityConfig.rechargeCommodityConfigMap.get(sRechargeCommodityConfig.getId()).getDailyUpdate() * TimeUtils.ONE_DAY ;
}
initBagMap.put(sRechargeCommodityConfig.getId(),endTime);
if(!refreshBagMap.containsKey(sRechargeCommodityConfig.getId()) || refreshBagMap.get(sRechargeCommodityConfig.getId())!=endTime){
refreshBagMap.put(sRechargeCommodityConfig.getId(),endTime);
}
}
user.getPlayerInfoManager().getRechargeInfo().setRefreshBagMap(initBagMap);
user.getPlayerInfoManager().getRechargeInfo().setRefreshBagMap(refreshBagMap);
}