TASK【ID1006384】【活动优化】8日登录活动奖励领取机制修改

back_recharge
zhangshanxue 2020-06-18 14:07:12 +08:00
parent 3cbf610c92
commit 5ab554b662
3 changed files with 41 additions and 1 deletions

View File

@ -64,5 +64,7 @@ public interface ActivityType {
int ECPEDITION_ACTIVITY = 54; //天宫密宝
int COPY_PASS = 55; // 开服福利 副本限时通过奖励
int NEW_EIGHT_LOGIN = 56;//新的八日登录
}

View File

@ -47,7 +47,10 @@ public enum ActivityTypeEnum {
FIND_FAIRY_FESTIVAL(ActivityType.FIND_FAIRY_FESTIVAL,RechargeSumActivity::new),
BUY_GOLD(ActivityType.BUY_GOLD,BuyGoldActivity::new),
ECPEDITION_ACTIVITY(ActivityType.ECPEDITION_ACTIVITY,DefaultEmptyActivity::new),
COPY_PASS(ActivityType.COPY_PASS,ChapterRewardActivity::new)
COPY_PASS(ActivityType.COPY_PASS,ChapterRewardActivity::new),
NEW_EIGHT_LOGIN(ActivityType.NEW_EIGHT_LOGIN,NewEightActivity::new)
;
private int type;
private Function<Integer, AbstractActivity> toActivityFunction;

View File

@ -0,0 +1,35 @@
package com.ljsd.jieling.logic.activity;
import com.ljsd.jieling.exception.ErrorCode;
import com.ljsd.jieling.exception.ErrorCodeException;
import com.ljsd.jieling.logic.dao.UserManager;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.network.session.ISession;
import config.SActivityRewardConfig;
import util.TimeUtils;
/**
* Description:
* Author: zsx
* CreateDate: 2020/6/18 11:55
*/
public class NewEightActivity extends AbstractActivity {
public NewEightActivity(int id) {
super(id);
}
@Override
public boolean takeReward(ISession session, int missionId) throws Exception {
User user = UserManager.getUser(session.getUid());
//checkAndUpdate cfg
SActivityRewardConfig sActivityRewardConfig = SActivityRewardConfig.getsActivityRewardConfigByMissionId(missionId);
if (sActivityRewardConfig == null || sActivityRewardConfig.getActivityId() != id) {
throw new ErrorCodeException(ErrorCode.CFG_NULL);
}
if(TimeUtils.getSoFarWentDays(user.getPlayerInfoManager().getCreateTime(),System.currentTimeMillis())<sActivityRewardConfig.getValues()[0][0]-1){
return false;
}
return true;
}
}