// import { HANG_UP_CONSTS } from './../consts/consts'; import BaseModel from './BaseModel'; import { index, getModelForClass, prop } from '@typegoose/typegoose'; /** * 挂机记录表 */ @index({ roleId: 1, lv: 1 }) export default class HangUpSpdUpRec extends BaseModel { @prop({ required: true }) roleId: string; // 角色 id @prop({ required: true }) roleName: string; // 角色名 @prop({required: true, default: 1}) cnt: number; // 加速次数 @prop({required: true, default: 1}) lv: number; // 天梯层数 public static async updateRec(roleId, roleName, multi, lv, lean = true ) { if (multi <= 0) return null; let rec = await HangUpSpdUpRecModel.findOneAndUpdate({roleId, lv, roleName}, {$inc: {cnt: multi}}, {upsert: true, new: true}).lean(lean); return rec; } public static async deleteAccount(roleId: string, lean = true) { let result = await HangUpSpdUpRecModel.deleteMany({roleId}).lean(lean); return result||{}; } } export const HangUpSpdUpRecModel = getModelForClass(HangUpSpdUpRec);