军团:试炼表修改
This commit is contained in:
@@ -10,11 +10,11 @@ import { LineupParam } from '../domain/rank';
|
||||
|
||||
class Record {
|
||||
@prop({ required: true, type: Number })
|
||||
heroes: Array<number>; // 武将id
|
||||
heroes?: Array<number>; // 武将id
|
||||
@prop({ required: true, type: Number })
|
||||
seqIds: Array<number>; // 武将seqid
|
||||
seqIds?: Array<number>; // 武将seqid
|
||||
@prop({ required: true, type: () => LineupParam, _id: false })
|
||||
lineup: Array<LineupParam>; // 武将详细信息
|
||||
lineup?: Array<LineupParam>; // 武将详细信息
|
||||
@prop({ required: false })
|
||||
oppRoleId?: string; // pvp对手
|
||||
@prop({ required: false })
|
||||
@@ -26,11 +26,13 @@ class Record {
|
||||
@prop({ required: false })
|
||||
trainId?:number;
|
||||
@prop({ required: false })
|
||||
trainLv?:number;
|
||||
@prop({ required: false })
|
||||
hid?:number;
|
||||
@prop({ required: false })
|
||||
guildCode?: string;
|
||||
@prop({ required: false })
|
||||
difficulty: number;
|
||||
difficulty?: number;
|
||||
}
|
||||
|
||||
export default class BattleRecord extends BaseModel {
|
||||
@@ -70,7 +72,7 @@ export default class BattleRecord extends BaseModel {
|
||||
return result;
|
||||
}
|
||||
|
||||
public static async updateBattleRecordByCode(battleCode: string, params: object, lean = true) {
|
||||
public static async updateBattleRecordByCode(battleCode: string, params: { $set: BattleRecordParam }, lean = true) {
|
||||
const result: BattleRecordType = await BattleRecordModel.findOneAndUpdate({ battleCode }, params, { new: true, upsert: true }).lean(lean);
|
||||
return result;
|
||||
}
|
||||
@@ -83,4 +85,5 @@ export default class BattleRecord extends BaseModel {
|
||||
|
||||
export const BattleRecordModel = getModelForClass(BattleRecord);
|
||||
|
||||
export interface BattleRecordType extends Pick<DocumentType<BattleRecord>, keyof BattleRecord> { }
|
||||
export interface BattleRecordType extends Pick<DocumentType<BattleRecord>, keyof BattleRecord> { }
|
||||
export type BattleRecordParam = Partial<BattleRecordType>; // 将所有字段变成可选项
|
||||
@@ -5,6 +5,7 @@ import { genCode } from '../pubUtils/util';
|
||||
import { GUILD_STRUCTURE, GUILD_STATUS, GUILD_PER_PAGE, GUILD_SELECT, REDIS_KEY, SHOP_REFRESH_TYPE } from '../consts';
|
||||
import { getZeroPoint, nowSeconds } from '../pubUtils/timeUtil';
|
||||
import { reduceCe } from '../pubUtils/util';
|
||||
import { gameData } from '../pubUtils/data';
|
||||
|
||||
class Structure {
|
||||
@prop({ required: true })
|
||||
@@ -237,7 +238,8 @@ export default class Guild extends BaseModel {
|
||||
*/
|
||||
public static async resetGuildTrain(code: string, serverId: number, trainLv: number, lean = true) {
|
||||
const time = getZeroPoint(SHOP_REFRESH_TYPE.WEEKLY);//每周一,5点刷新
|
||||
const result = await GuildModel.findOneAndUpdate({ code, status: GUILD_STATUS.RUNNING, serverId, resetTrainTime:{$ne:time}},{$set: {trainId: 1, resetTrainTime: time, trainLv}}, {new: true}).lean(lean);
|
||||
const newTrainId = gameData.firstGuildTrainIdOfLv.get(trainLv);
|
||||
const result = await GuildModel.findOneAndUpdate({ code, status: GUILD_STATUS.RUNNING, serverId, resetTrainTime:{$ne:time}},{$set: {trainId: newTrainId, resetTrainTime: time, trainLv}}, {new: true}).lean(lean);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user