活动:战令

This commit is contained in:
luying
2022-03-07 19:50:56 +08:00
parent 52351bdf4e
commit c7eabb44cf
20 changed files with 617 additions and 196 deletions

View File

@@ -11,37 +11,42 @@ export default class Activity_Task_Point extends BaseModel {
// @prop({ required: true })
// serverId: number; // 服Id
@prop({ required: true })
taskType: number; // 任务类型TASK_FUN_TYPE 1.主线2每日3.成就
type: number; // 任务类型TASK_FUN_TYPE 1.主线2每日3.成就
@prop({ required: true })
taskType: number; // 任务type TASK_TYPE
@prop({ required: true })
taskId: number; // 任务id
@prop({ required: true })
activityId: number; // 关联的活动id
@prop({ required: true })
activityType: number; // 活动类型
@prop({ required: true })
point: number; // 增加点数
//更新活动数据
public static async updateData(taskType: number, taskId: number, activityId: number, point: number, uid = 1) {
public static async updateData(type: number, taskId: number, activityId: number, point: number, uid = 1) {
let result: ActivityTaskPointModelType = await ActivityTaskPointModel.findOneAndUpdate(
{ taskType, taskId, activityId }, { $set: { point, updatedBy: uid }, $setOnInsert: { createdBy: uid } }, { upsert: true, new: true }
{ type, taskId, activityId }, { $set: { point, updatedBy: uid }, $setOnInsert: { createdBy: uid } }, { upsert: true, new: true }
).lean(true);
return result;
}
//查询数据
public static async findData(taskType: number, taskId: number) {
public static async findData(type: number, taskId: number) {
let result: ActivityTaskPointModelType[] = await ActivityTaskPointModel.find(
{ taskType, taskId }).lean(true);
{ type, taskId }).lean(true);
return result;
}
//删除数据
public static async deleteData(taskType: number, taskId: number, activityId: number) {
await ActivityTaskPointModel.deleteOne({ taskType, taskId, activityId });
public static async deleteData(type: number, taskId: number, activityId: number) {
await ActivityTaskPointModel.deleteOne({ type, taskId, activityId });
}
public static async createDataIfNotExist(taskType: number, taskId: number, activityId: number, point: number, uid = 1) {
public static async createDataIfNotExist(type: number, taskType: number, taskId: number, activityId: number, activityType: number, point: number, uid = 1) {
let result: ActivityTaskPointModelType = await ActivityTaskPointModel.findOneAndUpdate(
{ taskType, taskId, activityId }, { $setOnInsert: { point, createdBy: uid, updatedBy: uid } }, { upsert: true, new: true }
{ type, taskId, activityId }, { $setOnInsert: { point, createdBy: uid }, $set: { taskType, activityType, updatedBy: uid } }, { upsert: true, new: true }
).lean(true);
return result;
}