新礼包

back_recharge
mengchengzhen 2021-04-26 18:24:02 +08:00
parent 2019129057
commit c0271abb3d
3 changed files with 26 additions and 4 deletions

View File

@ -119,8 +119,8 @@ public class ActivityLogic implements IEventHandler{
public void flushForLogin(User user,ISession iSession) throws Exception {
checkActivityIsFinish(user);
checkActivityOfUser(user, null);
sendLuckWheelPool(user,iSession);
checkActivityOfUser(user, null);
}
public static class Instance {
@ -1491,4 +1491,21 @@ public class ActivityLogic implements IEventHandler{
}
MessageUtil.sendMessage(session,1,MessageTypeProto.MessageType.FU_XING_STORE_BUY_RESPONSE_VALUE,null,true);
}
public static long[] getStartAndEndTime(User user,int activityId){
long[] result = new long[2];
long startTime = 0;
long endTime = 0;
SGlobalActivity sGlobalActivity = SGlobalActivity.getsGlobalActivityMap().get(activityId);
if (sGlobalActivity.getTime() == ActivityType.OPEN_TYPE_ROLE) {
startTime = ToolsUtil.getTimeLong(sGlobalActivity.getStartTimeLong(), sGlobalActivity.getEndTimeLong(), sGlobalActivity.getTime(), user.getPlayerInfoManager().getCreateTime(), 1);
endTime = ToolsUtil.getTimeLong(sGlobalActivity.getStartTimeLong(), sGlobalActivity.getEndTimeLong(), sGlobalActivity.getTime(), user.getPlayerInfoManager().getCreateTime(), 2);
}else{
startTime = ToolsUtil.getTimeLong(sGlobalActivity.getStartTimeLong(),sGlobalActivity.getEndTimeLong(),sGlobalActivity.getTime(),0, 1);
endTime = ToolsUtil.getTimeLong(sGlobalActivity.getStartTimeLong(),sGlobalActivity.getEndTimeLong(),sGlobalActivity.getTime(),0, 2);
}
result[0] = startTime;
result[1] = endTime;
return result;
}
}

View File

@ -706,6 +706,9 @@ 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 = TimeUtils.differentDays(bag.getLastBuyTime(),bag.getGetRewardTime());
int canget = TimeUtils.differentDays(bag.getGetRewardTime(),System.currentTimeMillis());
getRewards(uid,id,getDays,canget,bag.getContinueDays());

View File

@ -9,6 +9,8 @@ import config.SGlobalActivity;
import config.SRechargeCommodityNewConfig;
import util.TimeUtils;
import java.util.List;
/**
* ()
*/
@ -19,9 +21,9 @@ public class TimeLimitWelfareBag extends AbstractWelfareBag {
for(String[] I : getCondition()){
if(I[0].equals("3")){
if(ActivityLogic.checkActivityOpen(user,Integer.parseInt(I[1]))){
SGlobalActivity sGlobalActivity = SGlobalActivity.getsGlobalActivityMap().get(Integer.parseInt(I[1]));
setStartTime(sGlobalActivity.getStartTimeLong());
setEndTime(sGlobalActivity.getEndTimeLong());
long[] result = ActivityLogic.getStartAndEndTime(user,Integer.parseInt(I[1]));
setStartTime(result[0]);
setEndTime(result[1]);
setOpen(true);
}
}