✨ feat(活动): 月基金每月补发
This commit is contained in:
@@ -1,6 +1,10 @@
|
||||
// 周基金
|
||||
import moment = require('moment');
|
||||
import { SHOP_REFRESH_TYPE } from '../../consts';
|
||||
import { ActivityModelType } from '../../db/Activity';
|
||||
import { ActivityMonthlyFundModelType } from '../../db/ActivityMonthlyFund';
|
||||
import { getZeroPointD } from '../../pubUtils/timeUtil';
|
||||
import { deltaDays } from '../../pubUtils/util';
|
||||
import { ActivityBase } from './activityField';
|
||||
|
||||
interface MonthlyFundRewardInDb {
|
||||
@@ -68,7 +72,7 @@ class MonthlyFundPage {
|
||||
this.hasBought = true;
|
||||
for(let { dayIndex } of playerData.record) {
|
||||
let reward = this.rewards.find(cur => cur.dayIndex == dayIndex);
|
||||
if(reward) reward.setHasReceived();
|
||||
if(reward || playerData.hasReceivedAll) reward.setHasReceived();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -76,7 +80,7 @@ class MonthlyFundPage {
|
||||
return this.rewards.find(cur => cur.dayIndex == dayIndex);
|
||||
}
|
||||
|
||||
private hasReceivedAll() {
|
||||
public hasReceivedAll() {
|
||||
return !this.rewards.find(cur => !cur.hasReceived);
|
||||
}
|
||||
|
||||
@@ -103,6 +107,8 @@ export class MonthlyFundData extends ActivityBase {
|
||||
let obj = new MonthlyFundPage(data, this.beginTime);
|
||||
if(obj) this.list.push(obj);
|
||||
}
|
||||
this.roundIndex = parseInt(moment(this.beginTime).format('YYYYMM'));
|
||||
this.todayIndex = deltaDays(getZeroPointD(SHOP_REFRESH_TYPE.MONTHLY), new Date) + 1;
|
||||
}
|
||||
|
||||
public setPlayerRecords(playerDatas: ActivityMonthlyFundModelType[]) {
|
||||
|
||||
Reference in New Issue
Block a user