活动:修改新手签到起始时间的计算

This commit is contained in:
qiaoxin
2021-06-03 17:11:20 +08:00
parent 039360bb97
commit 93a048d485

View File

@@ -1,5 +1,5 @@
import moment = require('moment'); import moment = require('moment');
import { ACTIVITY_TYPE, NEW_PLAYER_SIGIN_DAYS, SERVER_OPEN_TIME, SIGNIN_VIP_OPEN_LIMIT, STATUS } from '../consts'; import { ACTIVITY_TYPE, NEW_PLAYER_SIGIN_DAYS, REFRESH_TIME, SERVER_OPEN_TIME, SIGNIN_VIP_OPEN_LIMIT, STATUS } from '../consts';
import { ActivityModel, ActivityModelType } from '../db/Activity'; import { ActivityModel, ActivityModelType } from '../db/Activity';
import { ActivitySignInModel, ActivitySignInModelType } from '../db/ActivitySignIn'; import { ActivitySignInModel, ActivitySignInModelType } from '../db/ActivitySignIn';
import { RoleModel } from '../db/Role'; import { RoleModel } from '../db/Role';
@@ -115,8 +115,16 @@ export async function getPlayerSignInData(activityId: number, serverId: number,
playerData.setPlayerRecords(playerRecords); playerData.setPlayerRecords(playerRecords);
if (playerData.type === ACTIVITY_TYPE.NEW_PLAYER_SIGN_IN) { if (playerData.type === ACTIVITY_TYPE.NEW_PLAYER_SIGN_IN) {
let { createTime } = await RoleModel.findByRoleId(roleId); let { createTime } = await RoleModel.findByRoleId(roleId);
let betinTime = moment(createTime * 1000).startOf('d').toDate(); let betinTime = null;
let endTime = moment(betinTime).add(NEW_PLAYER_SIGIN_DAYS - 1, 'd').endOf('d').toDate() let endTime = null
let curDate = moment(createTime * 1000);
if (curDate.hour() < REFRESH_TIME) {
betinTime = moment(createTime * 1000).startOf('d').add(-1, 'd').add(REFRESH_TIME, 'h').toDate();
endTime = moment(betinTime).add(NEW_PLAYER_SIGIN_DAYS - 1, 'd').endOf('d').toDate()
} else {
betinTime = moment(createTime * 1000).startOf('d').add(REFRESH_TIME, 'h').toDate();
endTime = moment(betinTime).add(NEW_PLAYER_SIGIN_DAYS - 1, 'd').endOf('d').toDate()
}
playerData.setNewPlayerDate(betinTime, endTime) playerData.setNewPlayerDate(betinTime, endTime)
} }
return playerData; return playerData;