活动:寻宝骑兵领取奖励接口
This commit is contained in:
72
shared/db/ActivityTreasureHuntTask.ts
Normal file
72
shared/db/ActivityTreasureHuntTask.ts
Normal file
@@ -0,0 +1,72 @@
|
||||
import ActivityGrowth from './ActivityGrowth';
|
||||
import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose';
|
||||
|
||||
/**
|
||||
* 活动系统 - 寻宝骑兵-备战任务
|
||||
*/
|
||||
@index({ roleId: 1 })
|
||||
|
||||
export default class Activity_Treasure_Hunt_Task extends ActivityGrowth {
|
||||
|
||||
@prop({ required: true })
|
||||
roundIndex: number; // 周期
|
||||
|
||||
|
||||
//任务领取记录
|
||||
public static async receiveReward(serverId: number, activityId: number, roleId: string, roundIndex: number, cellIndex: number, count: number,) {
|
||||
let result: ActivityTreasureHuntTaskModelType = await ActivityTreasureHuntTaskModel.findOneAndUpdate({ serverId, roleId, activityId, roundIndex, cellIndex },
|
||||
{ $inc: { receiveRewardCount: count } }, { upsert: true, new: true }).lean(true);
|
||||
return result;
|
||||
}
|
||||
|
||||
// //根据活动统计完成任务次数
|
||||
// public static async setTaskCount(serverId: number, activityId: number, roleId: string, roundIndex: number, cellIndex: number, type: number, count: number, lean = true) {
|
||||
// let result: ActivityTreasureHuntTaskModelType = await ActivityTreasureHuntTaskModel.findOneAndUpdate({ serverId, roleId, activityId, roundIndex, cellIndex, type },
|
||||
// { $set: { totalCount: count } }, { upsert: true, new: true }).lean(lean);
|
||||
// return result;
|
||||
// }
|
||||
|
||||
// //根据活动统计完成任务次数
|
||||
// public static async addTaskCount(serverId: number, activityId: number, roleId: string, roundIndex: number, cellIndex: number, type: number, addCount: number, lean = true) {
|
||||
// let result: ActivityTreasureHuntTaskModelType = await ActivityTreasureHuntTaskModel.findOneAndUpdate({ serverId, roleId, activityId, roundIndex, cellIndex, type },
|
||||
// { $inc: { totalCount: addCount } }, { upsert: true, new: true }).lean(lean);
|
||||
// return result;
|
||||
// }
|
||||
|
||||
// //根据活动记录统计数据
|
||||
// public static async addTaskRecord(serverId: number, activityId: number, roleId: string, roundIndex: number, cellIndex: number, type: number, data: string,) {
|
||||
// let result: ActivityTreasureHuntTaskModelType = await ActivityTreasureHuntTaskModel.findOneAndUpdate({ serverId, roleId, activityId, roundIndex, cellIndex, type },
|
||||
// { $set: { data: data } }, { upsert: true, new: true }).lean(true);
|
||||
// return result;
|
||||
// }
|
||||
|
||||
|
||||
// //根据活动id查询活动数据
|
||||
// public static async findTaskData(serverId: number, activityId: number, roleId: string, roundIndex: number) {
|
||||
// let result: ActivityTreasureHuntTaskModelType[] = await ActivityTreasureHuntTaskModel.find({ serverId, roleId, activityId }).lean(true);
|
||||
// return result;
|
||||
// }
|
||||
|
||||
//查询第几天的活动数据
|
||||
public static async findDataByRoundIndex(serverId: number, activityId: number, roleId: string, roundIndex: number) {
|
||||
let result: ActivityTreasureHuntTaskModelType[] = await ActivityTreasureHuntTaskModel.find({ serverId, roleId, activityId, roundIndex }).lean(true);
|
||||
return result;
|
||||
}
|
||||
|
||||
//查询第几天某个的活动数据
|
||||
// public static async findDataByCellIndex(serverId: number, activityId: number, roleId: string, roundIndex: number, cellIndex: number, type: number,) {
|
||||
// let result: ActivityTreasureHuntTaskModelType = await ActivityTreasureHuntTaskModel.findOne({ serverId, roleId, activityId, roundIndex, cellIndex, type }).lean(true);
|
||||
// return result;
|
||||
// }
|
||||
|
||||
|
||||
//删除活动领取记录
|
||||
public static async deleteActivity(serverId: number, activityId: number, roleId: string, roundIndex: number, cellIndex: number) {
|
||||
await ActivityTreasureHuntTaskModel.deleteMany({ serverId, roleId, activityId, roundIndex, cellIndex });
|
||||
}
|
||||
}
|
||||
|
||||
export const ActivityTreasureHuntTaskModel = getModelForClass(Activity_Treasure_Hunt_Task);
|
||||
|
||||
export interface ActivityTreasureHuntTaskModelType extends Pick<DocumentType<Activity_Treasure_Hunt_Task>, keyof Activity_Treasure_Hunt_Task> { }
|
||||
export type ActivityTreasureHuntTaskModelTypeParam = Partial<ActivityTreasureHuntTaskModelType>; // 将所有字段变成可选项
|
||||
Reference in New Issue
Block a user