远征:修改碾压判断条件
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import BaseModel from './BaseModel';
|
||||
import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose';
|
||||
import { genCode } from '../pubUtils/util';
|
||||
import { RoleModel } from './Role';
|
||||
|
||||
class Heroes {
|
||||
@prop({ required: true })
|
||||
@@ -41,6 +42,7 @@ export default class ExpeditionRecord extends BaseModel {
|
||||
const code = genCode(8);
|
||||
|
||||
const result: ExpeditionRecordType = await ExpeditionRecordModel.findOneAndUpdate({ expeditionCode: code }, {...params, status: 1}, { new: true, upsert: true }).lean(lean);
|
||||
await RoleModel.increaseExpeditionCnt(params.roleId, 1);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
@@ -248,6 +248,8 @@ export default class Role extends BaseModel {
|
||||
expeditionResetCnt: number; // 远征重置次数
|
||||
@prop({ required: true, default: new Date() })
|
||||
expeditionResetRefTime: Date; // 远征重置次数刷新时间
|
||||
@prop({ required: true, default: 0 })
|
||||
expeditionHistoryResetCnt: number; // 远征重置次数
|
||||
|
||||
// 秘境相关
|
||||
@prop({ required: true, default: 0 })
|
||||
@@ -410,6 +412,10 @@ export default class Role extends BaseModel {
|
||||
let role: RoleType = await RoleModel.findOneAndUpdate({ roleId }, { $inc: { expeditionPoint: point } }, { new: true }).lean(lean);
|
||||
return role;
|
||||
}
|
||||
public static async increaseExpeditionCnt(roleId: string, cnt: number) {
|
||||
let role: RoleType = await RoleModel.findOneAndUpdate({ roleId }, { $inc: { expeditionHistoryResetCnt: cnt } }, { new: true }).lean();
|
||||
return role;
|
||||
}
|
||||
|
||||
public static async levelup(roleId: string, lv: number, exp: number, getters = false, virtuals = true) {
|
||||
let role: RoleType = await RoleModel.findOneAndUpdate({ roleId }, { $set: { exp, lv } }, { new: true }).lean({ getters, virtuals });
|
||||
|
||||
@@ -396,13 +396,6 @@ class Time {
|
||||
return this._returnResult(preDate.getTime() + n * day * this.DAY_TO_MS);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description 获取某个日期到今天之间差几天
|
||||
*/
|
||||
public getDayGap() {
|
||||
return this._getDayGap(this.now, this.time);
|
||||
}
|
||||
|
||||
/**
|
||||
* 检查某个时间距离今天是否在day天以内
|
||||
* @param day day天以内
|
||||
|
||||
Reference in New Issue
Block a user