22 lines
630 B
TypeScript
22 lines
630 B
TypeScript
import { prop } from '@typegoose/typegoose';
|
|
import { ActivityModelType } from '../../db/Activity';
|
|
|
|
// 活动数据
|
|
export abstract class ActivityBase {
|
|
activityId: number = 0;
|
|
beginTime: Date = null;
|
|
endTime: Date = null;
|
|
type: number = 0;
|
|
|
|
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);
|
|
}
|
|
}
|