feat(gvg): 每日首次获得

This commit is contained in:
luying
2023-01-09 19:40:36 +08:00
parent 098a7c85c6
commit 2b96f6be6a
7 changed files with 68 additions and 18 deletions

View File

@@ -37,7 +37,7 @@ export default class GVGUserDailyData extends BaseModel {
hasGetTechActive: boolean; // 千机阁激活活跃是否获得
@prop({ required: true, default: 0 })
hasLogin: boolean; // 每日登录活跃是否获得
hasLogin: boolean; // 是否登录
public static async findByRole(configId: number, leagueCode: string, roleId: string) {
const result: GVGUserDailyDataType = await GVGUserDailyDataModel.findOne({ configId, leagueCode, roleId, time: getZeroPoint() }).select('food mineral wood score').lean();
@@ -52,6 +52,15 @@ export default class GVGUserDailyData extends BaseModel {
const result: GVGUserDailyDataType = await GVGUserDailyDataModel.findOneAndUpdate({ configId, leagueCode, roleId, time: getZeroPoint() }, { hasGetTechActive: true }, { upsert: true, new: true }).lean();
return result;
}
public static async checkHasLogin(configId: number, leagueCode: string, roleId: string) {
return await GVGUserDailyDataModel.exists({ configId, leagueCode, roleId, time: getZeroPoint(), hasLogin: { $exists: true } });
}
public static async setHasLogin(configId: number, leagueCode: string, roleId: string) {
const result: GVGUserDailyDataType = await GVGUserDailyDataModel.findOneAndUpdate({ configId, leagueCode, roleId, time: getZeroPoint() }, { hasLogin: true }, { upsert: true, new: true }).lean();
return result;
}
}
export const GVGUserDailyDataModel = getModelForClass(GVGUserDailyData);