添加远征每日重置
This commit is contained in:
+21
-3
@@ -114,11 +114,17 @@ export default class Role extends BaseModel {
|
||||
@prop({ required: true, default: new Date()})
|
||||
towerTaskRefTime: Date; // 刷新派遣任务的时间
|
||||
|
||||
@prop({ required: true })
|
||||
// 奇遇事件相关
|
||||
@prop({ required: true, default: 0 })
|
||||
eventStatus: number; // 奇遇开启状态, 0-未开启 1-开启了第一场事件 2-完全开启
|
||||
|
||||
@prop({ required: true })
|
||||
// 远征相关
|
||||
@prop({ required: true, default: 0 })
|
||||
expeditionPoint: number; // 远征点数
|
||||
@prop({ required: true, default: 0 })
|
||||
expeditionResetCnt: number; // 远征重置次数
|
||||
@prop({ required: true, default: new Date() })
|
||||
expeditionResetRefTime: Date; // 远征重置次数刷新时间
|
||||
|
||||
|
||||
public static async findByUid(uid: number, serverId: number, lean = true) {
|
||||
@@ -250,13 +256,25 @@ export default class Role extends BaseModel {
|
||||
|
||||
let role = null;
|
||||
if (needRefresh) {
|
||||
role = await RoleModel.findOneAndUpdate({roleId}, {towerTaskReCnt: 0, towerTaskRefTime: curTime}, {new: true}).lean(lean);
|
||||
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);
|
||||
}
|
||||
return role;
|
||||
}
|
||||
|
||||
// 刷新远征重置次数
|
||||
public static async increaseExpeditionResetCnt(roleId: string, needRefresh: boolean, curTime: Date, lean = true) {
|
||||
|
||||
let role = null;
|
||||
if (needRefresh) {
|
||||
role = await RoleModel.findOneAndUpdate({roleId}, {expeditionResetCnt: 1, expeditionResetRefTime: curTime}, {new: true}).lean(lean);
|
||||
} else {
|
||||
role = await RoleModel.findOneAndUpdate({roleId}, {$inc: {expeditionResetCnt: 1}}, {new: true}).lean(lean);
|
||||
}
|
||||
return role;
|
||||
}
|
||||
|
||||
// 获取排行榜
|
||||
public static async getRank(type: string, fields: Array<string>, page = 1, limit = 100, lean = true) {
|
||||
let sortBy = {};
|
||||
|
||||
Reference in New Issue
Block a user