任务:完成每日刷新
This commit is contained in:
@@ -5,10 +5,11 @@ import { genCode } from '../pubUtils/util';
|
||||
import { getTodayZeroDate } from '../pubUtils/timeUtil';
|
||||
|
||||
/**
|
||||
* 玩家购买商店记录表,每个商品一条,每次刷新新建一条
|
||||
* 玩家任务记录表
|
||||
**/
|
||||
@modelOptions({ schemaOptions: { id: false } })
|
||||
@index({ roleId: 1, itemId: 1 })
|
||||
@index({ code: 1 })
|
||||
@index({ roleId: 1, type: 1, taskType: 1, group: 1 })
|
||||
|
||||
export default class UserTaskRec extends BaseModel {
|
||||
@prop({ required: true })
|
||||
@@ -20,9 +21,6 @@ export default class UserTaskRec extends BaseModel {
|
||||
@prop({ required: true, enum: TASK_FUN_TYPE })
|
||||
type: number; // 任务类型
|
||||
|
||||
@prop({ required: true })
|
||||
id: number; // 任务id,任务表内id
|
||||
|
||||
@prop({ required: true })
|
||||
taskType: number; // 行为类型
|
||||
|
||||
@@ -98,9 +96,20 @@ export default class UserTaskRec extends BaseModel {
|
||||
public static async getReceiveRec(roleId: string, type: number) {
|
||||
let condition = this.getRefreshCondition(type);
|
||||
let rec = await UserTaskRecModel.find({ roleId, ...condition }).lean();
|
||||
console.log(JSON.stringify(rec))
|
||||
return rec
|
||||
}
|
||||
|
||||
public static async getHistoryRec(roleId: string, today?: Date) {
|
||||
if(!today) today = getTodayZeroDate(5);
|
||||
let rec: UserTaskRecType[] = await UserTaskRecModel.find({ roleId, type: TASK_FUN_TYPE.DAILY, createdAt: { $lt: today } }).lean();
|
||||
return rec
|
||||
}
|
||||
|
||||
public static async deleteHistory(history: UserTaskRecType[]) {
|
||||
let codes = history.map(cur => cur.code);
|
||||
let result = await UserTaskRecModel.deleteMany({ code: { $in: codes } });
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
export const UserTaskRecModel = getModelForClass(UserTaskRec);
|
||||
|
||||
Reference in New Issue
Block a user