✨ feat(gvg): 每日首次获得
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user