import { prop } from '@typegoose/typegoose'; import { ActivityModelType } from '../../db/Activity'; // 活动数据 export abstract class ActivityBase { @prop({ required: true }) activityId: number = 0; @prop({ required: true }) beginTime: Date = null; @prop({ required: true }) endTime: Date = null; @prop({ required: true }) type: number = 0; // @prop({ required: true }) // data: string = ''; abstract initData(data: string): void; constructor(activityData: ActivityModelType) { this.activityId = activityData.acvitityId; this.beginTime = activityData.beginTime; this.endTime = activityData.endTime; this.type = activityData.type; // this.data = activityData.data; this.initData(activityData.data); } }