活动:记录完成任务获得的点数

This commit is contained in:
qiaoxin
2021-06-22 11:46:53 +08:00
parent ddfd8455c8
commit 5e940001eb
4 changed files with 18 additions and 7 deletions

View File

@@ -26,9 +26,19 @@ export default class Activity_Refresh_Task_Point extends BaseModel {
@prop({ required: true })
roleId: string; // 用户Id
@prop({ required: true })
totalPoint: number; // 获得的总点数
@prop({ required: true })
records: Record[]; // 兑换红包消耗点数记录
//任务领取记录
//获得点数
public static async addPoint(serverId: number, activityId: number, roleId: string, point: number) {
let result: ActivityRefreshTaskPointModelType = await ActivityRefreshTaskPointModel.findOneAndUpdate({ serverId, roleId, activityId, },
{ $inc: { totalPoint: point } }, { upsert: true, new: true }).lean(true);
return result;
}
//兑换记录
public static async addReceiveRecord(serverId: number, activityId: number, roleId: string, point: number) {
let result: ActivityRefreshTaskPointModelType = await ActivityRefreshTaskPointModel.findOneAndUpdate({ serverId, roleId, activityId, },
{ $push: { records: { point, time: new Date() } } }, { upsert: true, new: true }).lean(true);