Files
ZYZ/shared/domain/activityField/gachaField.ts
2021-04-21 14:10:28 +08:00

23 lines
566 B
TypeScript

import { prop } from '@typegoose/typegoose';
import { ActivityModelType } from '../../db/Activity';
import { ActivityBase } from './activityField';
// 抽卡数据
export class GachaData extends ActivityBase {
@prop({ required: true })
gachaId: number = 0;
@prop({ required: true })
heroes: Array<number> = [];
public initData(data: string) {
let obj = JSON.parse(data);
this.gachaId = obj.gachaId;
this.heroes = obj.heroes;
}
constructor(activityData: ActivityModelType) {
super(activityData)
}
}