赛季结算页面展示

This commit is contained in:
mamengke01
2021-01-14 15:32:44 +08:00
parent 2fad019a2e
commit f3c76b8d6d
3 changed files with 42 additions and 12 deletions

View File

@@ -6,17 +6,31 @@ class RewardInter {
@prop({ required: true })
count: number;
}
class HeroRewardInter {
@prop({ required: true })
hid: number;
@prop({ required: true })
id: number;
@prop({ required: true })
count: number;
}
export class HeroScores {
@prop({ required: true })
hid: number;
@prop({ required: true })
score: number;
@prop({ required: true })
goodId: number;
@prop({ required: true })
count: number;
}
export interface pvpUpdate {
goods?:Array<RewardInter>;
rankGoods?:Array<RewardInter>;
oldSeasonData?: SeasonData;
show?: boolean;
heroGoods?:Array<HeroRewardInter>;
}
class SeasonData {
@@ -56,15 +70,18 @@ export default class PvpSeasonResult extends BaseModel {
@prop({ required: true })
roleId: string;
@prop({ required: true, type: RewardInter, default: [], _id: false})
goods: Array<RewardInter>;
@prop({ required: true, type: SeasonData, _id: false})
oldSeasonData: SeasonData;
@prop({ required: true, default: true, _id: false})
@prop({ required: true, default: true })
show: boolean;
@prop({ required: true, type: HeroRewardInter, default: [], _id: false})
heroGoods: Array<HeroRewardInter>;
@prop({ required: true, type: RewardInter, default: [], _id: false})
rankGoods: Array<RewardInter>;
public static async updatePvpSeasonResult(roleId: string, update: pvpUpdate , lean = true) {
let result: PvpSeasonResultType = await PvpSeasonResultModel.findOneAndUpdate({roleId}, {$set: update}, {upsert: true, new: true}).lean(lean);
return result;