🐞 fix(活动): 月基金显示时间
This commit is contained in:
@@ -3,7 +3,7 @@ import moment = require('moment');
|
|||||||
import { SHOP_REFRESH_TYPE } from '../../consts';
|
import { SHOP_REFRESH_TYPE } from '../../consts';
|
||||||
import { ActivityModelType } from '../../db/Activity';
|
import { ActivityModelType } from '../../db/Activity';
|
||||||
import { ActivityMonthlyFundModelType } from '../../db/ActivityMonthlyFund';
|
import { ActivityMonthlyFundModelType } from '../../db/ActivityMonthlyFund';
|
||||||
import { getZeroPointD } from '../../pubUtils/timeUtil';
|
import { getZeroPointOfTimeD } from '../../pubUtils/timeUtil';
|
||||||
import { deltaDays } from '../../pubUtils/util';
|
import { deltaDays } from '../../pubUtils/util';
|
||||||
import { ActivityBase } from './activityField';
|
import { ActivityBase } from './activityField';
|
||||||
|
|
||||||
@@ -49,6 +49,7 @@ class MonthlyFundPage {
|
|||||||
price: number; // 购买价格
|
price: number; // 购买价格
|
||||||
onceReward: string; // 购买后立刻可以获得的奖励 type&id&count
|
onceReward: string; // 购买后立刻可以获得的奖励 type&id&count
|
||||||
rebate: number; // 显示用的返利倍数
|
rebate: number; // 显示用的返利倍数
|
||||||
|
showBeginTime: number = 0; // 显示的开始时间
|
||||||
buyEndTime: number = 0; // 购买截止时间
|
buyEndTime: number = 0; // 购买截止时间
|
||||||
rewards: MonthlyFundReward[] = []; // 每天签到可领取的奖励
|
rewards: MonthlyFundReward[] = []; // 每天签到可领取的奖励
|
||||||
|
|
||||||
@@ -61,6 +62,7 @@ class MonthlyFundPage {
|
|||||||
this.price = dataObj.price;
|
this.price = dataObj.price;
|
||||||
this.onceReward = dataObj.onceReward;
|
this.onceReward = dataObj.onceReward;
|
||||||
this.rebate = dataObj.rebate;
|
this.rebate = dataObj.rebate;
|
||||||
|
this.showBeginTime = beginTime;
|
||||||
this.buyEndTime = beginTime + dataObj.buyEndDay * 86400000;
|
this.buyEndTime = beginTime + dataObj.buyEndDay * 86400000;
|
||||||
for(let reward of (dataObj.rewards||[])) {
|
for(let reward of (dataObj.rewards||[])) {
|
||||||
this.rewards.push(new MonthlyFundReward(reward));
|
this.rewards.push(new MonthlyFundReward(reward));
|
||||||
@@ -92,7 +94,6 @@ class MonthlyFundPage {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export class MonthlyFundData extends ActivityBase {
|
export class MonthlyFundData extends ActivityBase {
|
||||||
|
|
||||||
list: MonthlyFundPage[] = [];
|
list: MonthlyFundPage[] = [];
|
||||||
|
|
||||||
constructor(activityData: ActivityModelType, createTime: number, serverTime: number) {
|
constructor(activityData: ActivityModelType, createTime: number, serverTime: number) {
|
||||||
@@ -103,12 +104,13 @@ export class MonthlyFundData extends ActivityBase {
|
|||||||
public initData(data: string): void {
|
public initData(data: string): void {
|
||||||
let dataObj: MonthlyFundDataInDb = JSON.parse(data);
|
let dataObj: MonthlyFundDataInDb = JSON.parse(data);
|
||||||
if(!dataObj) return;
|
if(!dataObj) return;
|
||||||
|
let zeroPoint = getZeroPointOfTimeD(this.beginTime, SHOP_REFRESH_TYPE.MONTHLY);
|
||||||
for(let data of (dataObj.list||[])) {
|
for(let data of (dataObj.list||[])) {
|
||||||
let obj = new MonthlyFundPage(data, this.beginTime);
|
let obj = new MonthlyFundPage(data, zeroPoint.getTime());
|
||||||
if(obj) this.list.push(obj);
|
if(obj) this.list.push(obj);
|
||||||
}
|
}
|
||||||
this.roundIndex = parseInt(moment(this.beginTime).format('YYYYMM'));
|
this.roundIndex = parseInt(moment(this.beginTime).format('YYYYMM'));
|
||||||
this.todayIndex = deltaDays(getZeroPointD(SHOP_REFRESH_TYPE.MONTHLY), new Date) + 1;
|
this.todayIndex = deltaDays(zeroPoint, new Date) + 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
public setPlayerRecords(playerDatas: ActivityMonthlyFundModelType[]) {
|
public setPlayerRecords(playerDatas: ActivityMonthlyFundModelType[]) {
|
||||||
|
|||||||
Reference in New Issue
Block a user