🐞 fix(gvg): 修复战区问题,不跨服服务器应单列

This commit is contained in:
luying
2023-02-20 20:46:20 +08:00
parent 015b4293fb
commit 5b3747a78e
27 changed files with 324 additions and 390 deletions
+5 -8
View File
@@ -14,10 +14,7 @@ class Vestige {
export default class GVGVestige extends BaseModel {
@prop({ required: true })
groupId: number; // 战区id
@prop({ required: true })
type: number; // 1-单服 2-跨服
groupKey: string; // 战区
@prop({ required: true, type: Vestige, _id: false })
vestiges: Vestige[]; // 今天的遗迹点
@@ -25,15 +22,15 @@ export default class GVGVestige extends BaseModel {
@prop({ required: true })
day: number; // 每天5点
public static async getVestige(groupId: number) {
public static async getVestige(groupKey: string) {
let day = getZeroPoint();
let result: GVGVestigeType = await GVGVestigeModel.findOne({ groupId, day }).lean();
let result: GVGVestigeType = await GVGVestigeModel.findOne({ groupKey, day }).lean();
return result;
}
public static async initTodayVestige(groupId: number, type: number, vestiges: Vestige[]) {
public static async initTodayVestige(groupKey: string, vestiges: Vestige[]) {
let day = getZeroPoint();
let result: GVGVestigeType = await GVGVestigeModel.findOneAndUpdate({ groupId, day }, { $setOnInsert: { type, vestiges } }, { new: true, upsert: true }).lean();
let result: GVGVestigeType = await GVGVestigeModel.findOneAndUpdate({ groupKey, day }, { $setOnInsert: { vestiges } }, { new: true, upsert: true }).lean();
return result;
}
}