From fcff8428e9de3164bcb32dbb6e263f0fdb7190cd Mon Sep 17 00:00:00 2001 From: mengchengzhen <13682025901@163.com> Date: Mon, 26 Apr 2021 20:50:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E7=A4=BC=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jieling/logic/store/BuyGoodsNewLogic.java | 17 ++++++++++------- .../bean/AbstractWelfareBag.java | 2 +- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsNewLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsNewLogic.java index 2bb091a4d..987136589 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsNewLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsNewLogic.java @@ -322,10 +322,7 @@ public class BuyGoodsNewLogic { //直购礼包 if(type == GiftGoodsType.DIRECTBAG){ - if(session!=null){ - PlayerInfoProto.DirectBuyIndication build = PlayerInfoProto.DirectBuyIndication.newBuilder().setDrop(drop).build(); - MessageUtil.sendIndicationMessage(session,1, MessageTypeProto.MessageType.DIRECT_BUY_GOODS_INDICATION_VALUE,build,true); - } + }else{ if(type==GiftGoodsType.RED_PACKET){ @@ -348,6 +345,10 @@ public class BuyGoodsNewLogic { MessageUtil.sendIndicationMessage(OnlineUserManager.getSessionByUid(user.getId()),1,MessageTypeProto.MessageType.TREASURE_LEVELUP_INDICATION_VALUE,indication,true); } } + if(session!=null){ + PlayerInfoProto.DirectBuyIndication build = PlayerInfoProto.DirectBuyIndication.newBuilder().setDrop(drop).build(); + MessageUtil.sendIndicationMessage(session,1, MessageTypeProto.MessageType.DIRECT_BUY_GOODS_INDICATION_VALUE,build,true); + } } /** @@ -706,10 +707,12 @@ public class BuyGoodsNewLogic { public static void sendReward(int uid,int id,ReceiveWelfareBag bag,int type) throws Exception{ int nowTime = (int)(System.currentTimeMillis()/1000); - if(bag.getGetRewardTime() == 0){ - bag.setGetRewardTime(TimeUtils.getTodayZero() - 24*3600*1000); + int getDays = 0; + if(bag.getGetRewardTime() != 0){ + getDays = TimeUtils.differentDays(bag.getLastBuyTime(),bag.getGetRewardTime()); + }else{ + bag.setGetRewardTime(TimeUtils.getTodayZero() - 3600*24*1000); } - int getDays = TimeUtils.differentDays(bag.getLastBuyTime(),bag.getGetRewardTime()); int canget = TimeUtils.differentDays(bag.getGetRewardTime(),System.currentTimeMillis()); getRewards(uid,id,getDays,canget,bag.getContinueDays()); bag.setGetRewardTime(TimeUtils.getTodayZero()); diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/newRechargeInfo/bean/AbstractWelfareBag.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/newRechargeInfo/bean/AbstractWelfareBag.java index 9e7e20dfb..a9a76e70a 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/newRechargeInfo/bean/AbstractWelfareBag.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/newRechargeInfo/bean/AbstractWelfareBag.java @@ -87,7 +87,7 @@ public class AbstractWelfareBag extends MongoBase{ setRefreshTime(TimeUtils.getTodayZero() + getDailyUpdate() * TimeUtils.DAY); } setBuyTimes(getBuyTimes()+1); - setLastBuyTime(System.currentTimeMillis()); + setLastBuyTime(TimeUtils.getTodayZero()); return true; }