Files
ZYZ/shared/db/HangUpSpdUpRec.ts
2020-10-21 10:14:19 +08:00

35 lines
1.0 KiB
TypeScript

// 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);