feat(活动): 月基金每月补发

This commit is contained in:
luying
2023-03-24 19:13:34 +08:00
parent 6ca399c2e8
commit 47a896c0ba
8 changed files with 93 additions and 5 deletions
@@ -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[]) {