活动:战令
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user