活动:签到
This commit is contained in:
@@ -61,22 +61,15 @@ export class SignInHandler {
|
||||
let playerData = await getPlayerSignInData(activityId, serverId, roleId)
|
||||
if (!playerData) return resResult(STATUS.ACTIVITY_MISSING);
|
||||
|
||||
let curDate = moment(new Date()).valueOf();
|
||||
if (curDate < playerData.beginTime || curDate > playerData.endTime) {//未开启
|
||||
if (!playerData.canShow()) {//未开启
|
||||
return resResult(STATUS.ACTIVITY_CLOSED);
|
||||
}
|
||||
|
||||
let openTime = SERVER_OPEN_TIME;
|
||||
|
||||
if (dayIndex > playerData.todayIndex) {
|
||||
return resResult(STATUS.ACTIVITY_DAY_INDEX_OVER);
|
||||
}
|
||||
//开服第一个月可以签到之前未领取的奖励,下个月只能签到当天奖励,补签
|
||||
let isDelay = false;//补签
|
||||
if (moment().diff(moment(openTime).startOf('months'), 'months') != 0 && (dayIndex != playerData.todayIndex)) {
|
||||
isDelay = true;
|
||||
}
|
||||
|
||||
let roundIndex = playerData.roundIndex;
|
||||
|
||||
//高级签到开启条件
|
||||
@@ -104,7 +97,7 @@ export class SignInHandler {
|
||||
if (!consumeResult) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH);
|
||||
}
|
||||
|
||||
await ActivitySignInModel.addSignInRecord(activityId, roleId, roundIndex, [dayIndex]);
|
||||
await ActivitySignInModel.addSignInRecord(activityId, roleId, roundIndex, dayIndex);
|
||||
|
||||
let rewardParamArr: Array<RewardParam> = stringToRewardParam(signinItemData.reward);
|
||||
let result = await addReward(roleId, roleName, sid, serverId, rewardParamArr, ITEM_CHANGE_REASON.SIGNIN)
|
||||
|
||||
Reference in New Issue
Block a user