🐞 fix(gvg): 云台补发
This commit is contained in:
@@ -71,6 +71,7 @@ export enum MAIL_TYPE {
|
||||
GVG_GUARD_CITY_REWARD = 41, // 激战期城池占领奖励
|
||||
LEAGUE_MAIL = 42, // 联军邮件
|
||||
VESTIGE_REWARD = 43, // 补发遗迹邮件
|
||||
GVG_BOX_REWARD = 44, // 云台补发
|
||||
};
|
||||
|
||||
export const SEND_NAME = '系统';
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -79,7 +79,7 @@ export default class GVGVestigeSumRank extends BaseModel {
|
||||
}
|
||||
|
||||
public static async getAllCanReceiveRanks(configId: number) {
|
||||
let result: GVGVestigeSumRankType[] = await GVGVestigeSumRankModel.find({ configId: { $lte: configId }, rank: { $gt: 0 }, isReceived: false }).lean();
|
||||
let result: GVGVestigeSumRankType[] = await GVGVestigeSumRankModel.find({ configId, rank: { $gt: 0 }, isReceived: false }).lean();
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -304,7 +304,14 @@
|
||||
"id": 43,
|
||||
"title": "&",
|
||||
"sendName": "学宫驿使",
|
||||
"content": "亲爱的百家传人,逐鹿中原本轮备战期已结束,您有奖励尚未领取,现已发送至邮箱,请查收",
|
||||
"content": "亲爱的百家传人,逐鹿中原本轮备战期已结束,您遗迹奖励的宝箱尚未领取,现已发送至邮箱,请查收",
|
||||
"time": 720
|
||||
},
|
||||
{
|
||||
"id": 44,
|
||||
"title": "&",
|
||||
"sendName": "学宫驿使",
|
||||
"content": "亲爱的百家传人,逐鹿中原本轮备战期已结束,您在联军云台中的宝箱奖励尚未领取,现已发送至邮箱,请查收",
|
||||
"time": 720
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user