拍卖行:获取活动参加者的接口

This commit is contained in:
luying
2021-03-22 13:59:46 +08:00
parent abfbe77945
commit 5c585a7676
7 changed files with 89 additions and 14 deletions

View File

@@ -3,6 +3,7 @@ import { index, getModelForClass, prop, DocumentType, Ref } from '@typegoose/typ
import { ItemReward } from '../domain/dbGeneral';
import { getTodayZeroDate } from '../pubUtils/timeUtil';
import { genCode } from '../pubUtils/util';
import { Member } from '../domain/battleField/guildActivity'
@index({ code: 1 })
@@ -20,6 +21,9 @@ export default class GuildActivityRecord extends BaseModel {
@prop({ required: true })
aid: number; // 军团活动id
@prop({ required: true })
auctionType: number; // 转为拍卖行的类型
@prop({ required: true, default: false })
isSuccess: boolean; // 是否胜利
@@ -29,8 +33,8 @@ export default class GuildActivityRecord extends BaseModel {
@prop({ required: true })
rank: number; // 最终排名
@prop({ required: true, type: String, default: [] })
members: string[]; // 参与活动的团员的roleId列表
@prop({ required: true, type: Member, default: [], _id: false })
members: Member[]; // 参与活动的团员的roleId列表
@prop({ required: true, default: 0 })
memberCnt: number; // 参加的团员的数量
@@ -83,6 +87,11 @@ export default class GuildActivityRecord extends BaseModel {
{ $set: update }, { new: true }).lean();
return rec;
}
public static async findBySourceCode(guildCode: string, sourceType: number, sourceCode: string) {
const rec = await GuildActivityRecordModel.findOne({ guildCode, auctionType: sourceType, code: sourceCode }).select('members').lean();
return rec;
}
}
export const GuildActivityRecordModel = getModelForClass(GuildActivityRecord);