Files
ZYZ/shared/domain/activityField/activityField.ts
2021-04-21 11:58:10 +08:00

28 lines
809 B
TypeScript

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);
}
}