TASK【ID1006384】【活动优化】8日登录活动奖励领取机制修改
parent
3cbf610c92
commit
5ab554b662
|
@ -64,5 +64,7 @@ public interface ActivityType {
|
|||
int ECPEDITION_ACTIVITY = 54; //天宫密宝
|
||||
int COPY_PASS = 55; // 开服福利 副本限时通过奖励
|
||||
|
||||
int NEW_EIGHT_LOGIN = 56;//新的八日登录
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue