🐞 fix(gvg): 云台补发

This commit is contained in:
luying
2023-03-09 17:40:22 +08:00
parent 042e2c7f40
commit a194376c87
8 changed files with 88 additions and 44 deletions

View File

@@ -28,7 +28,7 @@ export class Contribute {
score: number = 0; // 据点积分
}
@index({ leagueCode: 1, roleId: 1, configId: 1, status: 1 })
@index({ leagueCode: 1, roleId: 1, configId: 1 })
export default class GVGUserData extends BaseModel {
@prop({ required: true })
@@ -65,6 +65,9 @@ export default class GVGUserData extends BaseModel {
@prop({ required: true, default: 0 })
sendFightRewardTime: number; // 发送征战奖励的时间
@prop({ required: true })
hasCheckBox: boolean;
// 激战期
@prop({ required: true, default: 0 })
@@ -122,6 +125,11 @@ export default class GVGUserData extends BaseModel {
return result;
}
public static async receiveBoxes(configId: number, leagueCode: string, roleId: string, boxIds: number[]) {
const result: GVGUserDataType = await GVGUserDataModel.findOneAndUpdate({ configId, leagueCode, roleId }, { $push: { box: { $each: boxIds } }}, { new: true }).lean();
return result;
}
public static async receiveLv(configId: number, leagueCode: string, roleId: string, lv: number) {
const result: GVGUserDataType = await GVGUserDataModel.findOneAndUpdate({ configId, leagueCode, roleId }, { $set: { receivedLv: lv }}, { new: true }).lean();
return result;
@@ -138,6 +146,10 @@ export default class GVGUserData extends BaseModel {
return result;
}
public static async checkBox(configId: number, leagueCode: string, roleId: string) {
const result: GVGUserDataType = await GVGUserDataModel.findOneAndUpdate({ configId, leagueCode, roleId, hasCheckBox: { $exists: false }}, { $set: { hasCheckBox: true } }).lean();
return result;
}
}
export const GVGUserDataModel = getModelForClass(GVGUserData);