活动:首冲活动添加查询是否结束相关逻辑

This commit is contained in:
qiaoxin
2021-05-24 17:37:33 +08:00
parent 7976956721
commit 9b5f145082
12 changed files with 52 additions and 51 deletions
@@ -24,9 +24,8 @@ export class FirstGiftItem {
// 30天任务活动数据
export class FirstGiftData extends ActivityBase {
state: number = FIRST_GIFT_STATE.NOT_OPEN;//活动状态
state: number = FIRST_GIFT_STATE.CLOSED;//活动状态
list: Array<FirstGiftItem> = [];//奖励
days: number = 0;//展示天数
//全部领取完成
public isComplete() {
@@ -47,9 +46,9 @@ export class FirstGiftData extends ActivityBase {
return null;
}
//奖励内容
//可以领取的奖励
public canReceiveItems(): FirstGiftItem[] {
return this.list.filter(obj => { return obj && !obj.isReceive });
return this.list.filter(obj => { return obj && !obj.isReceive && obj.index <= this.todayIndex });
}
//解析玩家任务领取记录
@@ -59,7 +58,7 @@ export class FirstGiftData extends ActivityBase {
return;
}
this.todayIndex = deltaDays(data.createdAt, new Date) + 1;
this.state = (this.todayIndex <= this.days) ? FIRST_GIFT_STATE.OPEN : FIRST_GIFT_STATE.CLOSED;
this.state = FIRST_GIFT_STATE.OPEN
let daysNum = data.days ? data.days : [];
for (let obj of this.list) {
@@ -71,7 +70,6 @@ export class FirstGiftData extends ActivityBase {
public initData(data: string) {
let dataObj = JSON.parse(data);
this.days = dataObj.days;
let arr = dataObj.data;
for (let obj of arr) {