天梯派遣刷新逻辑
This commit is contained in:
+8
-9
@@ -110,7 +110,7 @@ export default class Role extends BaseModel {
|
||||
lastSpdUpTime: Date; // 最后一次挂机加速时间
|
||||
|
||||
@prop({ required: true, default: 0})
|
||||
towerTaskReCnt: number; // 刷新派遣任务的次数,向上累加,消耗元宝和这个相关
|
||||
towerTaskCnt: number; // 刷新派遣任务的次数,向上累加,每天8个
|
||||
@prop({ required: true, default: new Date()})
|
||||
towerTaskRefTime: Date; // 刷新派遣任务的时间
|
||||
|
||||
@@ -251,15 +251,14 @@ export default class Role extends BaseModel {
|
||||
return result;
|
||||
}
|
||||
|
||||
// 重置派遣次数
|
||||
public static async resetTowerCnt(roleId: string, curTime: Date, lean = true) {
|
||||
const role = await RoleModel.findOneAndUpdate({roleId}, {towerTaskCnt: 0, towerTaskRefTime: curTime}, {new: true}).lean(lean);
|
||||
return role;
|
||||
}
|
||||
// 刷新派遣任务次数增长
|
||||
public static async increaseTowerRefCnt(roleId: string, needRefresh: boolean, curTime: Date, lean = true) {
|
||||
|
||||
let role = null;
|
||||
if (needRefresh) {
|
||||
role = await RoleModel.findOneAndUpdate({roleId}, {towerTaskReCnt: 1, towerTaskRefTime: curTime}, {new: true}).lean(lean);
|
||||
} else {
|
||||
role = await RoleModel.findOneAndUpdate({roleId}, {$inc: {towerTaskReCnt: 1}}, {new: true}).lean(lean);
|
||||
}
|
||||
public static async increaseTowerCnt(roleId: string, num: number, lean = true) {
|
||||
const role = await RoleModel.findOneAndUpdate({roleId}, {$inc: {towerTaskCnt: num}}, {new: true}).lean(lean);
|
||||
return role;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user