赛季结算页面展示
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user