import moment = require('moment'); import { ActivityModelType } from '../../db/Activity'; import { deltaDays } from '../../pubUtils/util'; // 活动数据 export abstract class ActivityBase { activityId: number = 0; beginTime: number = 0; endTime: number = 0; type: number = 0; todayIndex: number = 0;//从1开始 abstract initData(data: string): void; //今天是活动第几天 public today(): number { return this.todayIndex; } constructor(activityData: ActivityModelType) { this.activityId = activityData.activityId; this.beginTime = moment(activityData.beginTime).valueOf(); this.endTime = moment(activityData.endTime).valueOf(); this.type = activityData.type; // this.data = activityData.data; this.todayIndex = deltaDays(moment(activityData.beginTime).startOf('d').toDate(), new Date) + 1; // console.log('今天是活动第几天', activityData.beginTime, new Date, this.todayIndex) } }