寻宝助战次数限制; 调整寻宝字段
This commit is contained in:
@@ -5,6 +5,8 @@ export class RoleStatus {
|
||||
@prop({ required: true })
|
||||
roleId: string;
|
||||
@prop({ required: true })
|
||||
roleName: string;
|
||||
@prop({ required: true })
|
||||
isCap: boolean;
|
||||
@prop({ required: true, default: 0 })
|
||||
totalDmg: number;
|
||||
@@ -54,6 +56,10 @@ export default class ComBattleTeam extends BaseModel {
|
||||
@prop({ required: true })
|
||||
blueprtId: number;
|
||||
|
||||
// 藏宝图品质
|
||||
@prop({ required: true })
|
||||
quality: number;
|
||||
|
||||
// 战斗状态 0:未开始,1:已开始,2:胜利,3:失败,4:已领奖
|
||||
@prop({ required: true, default: 0 })
|
||||
status: number;
|
||||
@@ -69,7 +75,7 @@ export default class ComBattleTeam extends BaseModel {
|
||||
@prop({ required: true, default: 0 })
|
||||
ceLimit: number;
|
||||
|
||||
public static async createTeam(teamData: {teamCode: string, roleIds: Array<string>, pub: boolean, blueprtId: number, status: number, roleStatus: Array<RoleStatus>, capId: string}, lean = true) {
|
||||
public static async createTeam(teamData: {teamCode: string, roleIds: Array<string>, pub: boolean, blueprtId: number, quality: number, status: number, roleStatus: Array<RoleStatus>, capId: string, ceLimit: number}, lean = true) {
|
||||
const team = await ComBattleTeamModel.findOneAndUpdate({ teamCode: teamData.teamCode }, {$set :{...teamData}}, {upsert: true, new: true}).lean(lean);
|
||||
return team;
|
||||
}
|
||||
@@ -121,7 +127,7 @@ export default class ComBattleTeam extends BaseModel {
|
||||
return team;
|
||||
}
|
||||
|
||||
public static async findTeamByCapAndStatus(roleId: string, status: number, lean = true) {
|
||||
public static async getTeamByCapAndStatus(roleId: string, status: number, lean = true) {
|
||||
const teams = await ComBattleTeamModel.find({capId: roleId, status}).lean(lean);
|
||||
return teams;
|
||||
}
|
||||
@@ -130,6 +136,11 @@ export default class ComBattleTeam extends BaseModel {
|
||||
const teams = await ComBattleTeamModel.find({blueprtId: {$in: blueprtIds}, status, pub}).limit(limit).lean(lean);
|
||||
return teams;
|
||||
}
|
||||
|
||||
public static async getTeamByRoleAndTime(roleId: string, quality: number, time: Date, lean = true) {
|
||||
const teams = await ComBattleTeamModel.find({roleIds: roleId, quality, createdAt: {$gte: time}}).lean(lean);
|
||||
return teams;
|
||||
}
|
||||
}
|
||||
|
||||
export const ComBattleTeamModel = getModelForClass(ComBattleTeam);
|
||||
Reference in New Issue
Block a user