活动:弹出礼包订单添加参数
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import BaseModel from './BaseModel';
|
||||
import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose';
|
||||
import moment = require('moment');
|
||||
|
||||
|
||||
/**
|
||||
@@ -32,11 +33,10 @@ export default class Activity_Pop_Up_Shop extends BaseModel {
|
||||
isPush: boolean; // 是否推送过
|
||||
|
||||
//购买记录
|
||||
public static async addRecord(serverId: number, activityId: number, roleId: string, id: number, type: number, buyCount: number) {
|
||||
let nowDate = new Date();
|
||||
public static async addRecord(serverId: number, activityId: number, roleId: string, id: number, type: number, buyCount: number, beginTime: Date) {
|
||||
let result: ActivityPopUpShopModelType = await ActivityPopUpShopModel.findOneAndUpdate({
|
||||
serverId, roleId, activityId, id, type,
|
||||
beginTime: { $lt: nowDate }, endTime: { $gt: nowDate }
|
||||
beginTime: beginTime
|
||||
},
|
||||
{ $inc: { buyCount: buyCount } }, { upsert: true, new: true }).lean(true);
|
||||
return result;
|
||||
@@ -61,16 +61,16 @@ export default class Activity_Pop_Up_Shop extends BaseModel {
|
||||
return result;
|
||||
}
|
||||
|
||||
//根据活动taskId查询现在正在开启的商店数据
|
||||
public static async findOpenDataByTaskId(serverId: number, activityId: number, roleId: string, id: number, type: number) {
|
||||
let nowDate = new Date();
|
||||
//根据活动开始时间查询现在正在开启的商店数据
|
||||
public static async findDataByBeginTime(serverId: number, activityId: number, roleId: string, id: number, type: number, beginTime: Date) {
|
||||
console.log('beginTime', serverId, roleId, activityId, id, type, beginTime)
|
||||
let result: ActivityPopUpShopModelType = await ActivityPopUpShopModel.findOne({
|
||||
serverId, roleId, activityId, id, type,
|
||||
beginTime: { $lt: nowDate }, endTime: { $gt: nowDate }
|
||||
serverId, roleId, activityId, id, type, beginTime: beginTime
|
||||
}).lean(true);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
//根据活动统计完成任务次数
|
||||
public static async setTaskCount(serverId: number, activityId: number, roleId: string, id: number, type: number, count: number) {
|
||||
let result: ActivityPopUpShopModelType = await ActivityPopUpShopModel.findOneAndUpdate({ serverId, roleId, activityId, id, type },
|
||||
|
||||
Reference in New Issue
Block a user