✨ feat(gvg): 添加贡献等接口
This commit is contained in:
@@ -12,11 +12,22 @@ class ActiveRec {
|
||||
|
||||
class Box {
|
||||
@prop({ required: true, default: 0 })
|
||||
score: number; // 宝箱积分
|
||||
job: number; // 宝箱积分
|
||||
@prop({ required: true, default: [], type: Number })
|
||||
received: number[]; // 领取记录
|
||||
}
|
||||
|
||||
export class Distribute {
|
||||
@prop({ required: true, default: 0 })
|
||||
food: number = 0; // 粮食
|
||||
@prop({ required: true, default: 0 })
|
||||
mineral: number = 0; // 矿物
|
||||
@prop({ required: true, default: 0 })
|
||||
wood: number = 0; // 木材
|
||||
@prop({ required: true, default: 0 })
|
||||
score: number = 0; // 据点积分
|
||||
}
|
||||
|
||||
@index({ leagueCode: 1, roleId: 1, configId: 1, status: 1 })
|
||||
export default class GVGUserData extends BaseModel {
|
||||
|
||||
@@ -45,11 +56,15 @@ export default class GVGUserData extends BaseModel {
|
||||
@prop({ required: true, default: 0 })
|
||||
receiveCurrencyTime: number; // 领取内政令&征战令时间
|
||||
|
||||
@prop({ required: true, default: { score: 0, received: []}, type: Box, _id: false })
|
||||
box: Box;
|
||||
@prop({ required: true, default: [], type: Box, _id: false })
|
||||
box: Box[];
|
||||
|
||||
@prop({ required: true, default: {}, _id: false })
|
||||
distribute: Distribute;
|
||||
|
||||
@prop({ required: true, default: 0 })
|
||||
sendFightRewardTime: number; // 发送征战奖励的时间
|
||||
|
||||
// 激战期
|
||||
|
||||
@prop({ required: true, default: 0 })
|
||||
@@ -71,6 +86,11 @@ export default class GVGUserData extends BaseModel {
|
||||
const result: GVGUserDataType[] = await GVGUserDataModel.find({ configId, leagueCode, roleId: { $in: roleIds } }).lean();
|
||||
return result;
|
||||
}
|
||||
|
||||
public static async chooseJob(configId: number, leagueCode: string, roleId: string, job: number) {
|
||||
const result: GVGUserDataType = await GVGUserDataModel.findOneAndUpdate({ configId, leagueCode, roleId }, { $set: { job } }, { new: true, upsert: true}).lean();
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
export const GVGUserDataModel = getModelForClass(GVGUserData);
|
||||
|
||||
Reference in New Issue
Block a user