23 lines
566 B
TypeScript
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)
|
|
}
|
|
} |