点将:修复刷新时间错误

This commit is contained in:
luying
2022-01-14 11:32:37 +08:00
parent f5c8d1e7c8
commit 211ee39645
2 changed files with 11 additions and 15 deletions

View File

@@ -108,14 +108,9 @@ export class GachaHandler {
}
await checkActivityTask(serverId, sid, roleId, TASK_TYPE.GACHA_QUALITY_COUNT, count, { heroes: activityData })
let resultRefFreeTime = 0;
if (dicGacha.free.count > 0) {
let f = getTimeFun(userGacha.refFreeTime);
resultRefFreeTime = <number>f.getAfterDayWithHour(dicGacha.free.day);
}
return resResult(STATUS.SUCCESS, {
gachaId, activityId,
freeCount, refFreeTime: resultRefFreeTime, count: userGacha.count, point: userGacha.point, floor, hope,
freeCount, refFreeTime: userGacha.refFreeTime, count: userGacha.count, point: userGacha.point, floor, hope,
heroes: resultHeroes,
addHeros: heroes,
result: resultList

View File

@@ -87,7 +87,7 @@ class Time {
* @param minute 几分
* @param seconds 几秒
*/
private _setHour(time: Date, hour: number, minute = 0, seconds = 0, millionseconds = 0) {
private _setHour(time: number, hour: number, minute = 0, seconds = 0, millionseconds = 0) {
let t = new Date(time);
t.setHours(hour, minute, seconds, millionseconds);
return t;
@@ -101,7 +101,7 @@ class Time {
* @param seconds 几秒
*/
private _getDayZeroPoint(time: Date, hour = REFRESH_TIME, minute = 0, seconds = 0) {
let t = this._setHour(time, hour, minute, seconds);
let t = this._setHour(time.getTime(), hour, minute, seconds);
if(this.now > t) {
return t;
} else {
@@ -203,7 +203,7 @@ class Time {
* @param seconds 几秒
*/
public getTimeWithHour(hour = REFRESH_TIME, minute = 0, seconds = 0) {
let t = this._setHour(this.time, hour, minute, seconds);
let t = this._setHour(this.time.getTime(), hour, minute, seconds);
return this._returnResult(t);
}
@@ -284,7 +284,7 @@ class Time {
* @param seconds 几秒
*/
public getBeforeDayWithHour(day: number = 0, hour = REFRESH_TIME, minute = 0, seconds = 0) {
let t = this._setHour(this.time, hour, minute, seconds);
let t = this._setHour(this.time.getTime(), hour, minute, seconds);
if(this.time > t) {
let timestamp = t.getTime() - day * this.DAY_TO_MS;
return this._returnResult(timestamp);
@@ -302,8 +302,9 @@ class Time {
* @param seconds 几秒
*/
public getAfterDayWithHour(day: number = 0, hour = REFRESH_TIME, minute = 0, seconds = 0) {
let t = this._setHour(this.time, hour, minute, seconds, 0);
if(this.time > t) {
let t = this._setHour(this.time.getTime(), hour, minute, seconds, 0);
console.log(t.getTime(), this.time.getTime());
if(this.time.getTime() > t.getTime()) {
let timestamp = t.getTime() + (day + 1) * this.DAY_TO_MS;
return this._returnResult(timestamp);
} else {
@@ -320,7 +321,7 @@ class Time {
* @param seconds 几秒
*/
public getBeforeDayAndSetHour(day: number = 0, hour = REFRESH_TIME, minute = 0, seconds = 0) {
let t = this._setHour(this.time, hour, minute, seconds);
let t = this._setHour(this.time.getTime(), hour, minute, seconds);
let timestamp = t.getTime() - day * this.DAY_TO_MS;
return this._returnResult(timestamp);
}
@@ -333,7 +334,7 @@ class Time {
* @param seconds 几秒
*/
public getAfterDayAndSetHour(day: number = 0, hour = REFRESH_TIME, minute = 0, seconds = 0) {
let t = this._setHour(this.time, hour, minute, seconds);
let t = this._setHour(this.time.getTime(), hour, minute, seconds);
let timestamp = t.getTime() + day * this.DAY_TO_MS;
return this._returnResult(timestamp);
}
@@ -391,7 +392,7 @@ class Time {
public getAfterDayByGap(preDate: Date, day: number) {
let gap = this._getDayGap(preDate, this.time);
let n = Math.floor(gap / day);
return this.getAfterDayWithHour(n * day);
return this._returnResult(preDate.getTime() + n * day * this.DAY_TO_MS);
}
/**