每日优惠礼包(RMB购买)
This commit is contained in:
43
shared/db/ActivityDailyRMBGifts.ts
Normal file
43
shared/db/ActivityDailyRMBGifts.ts
Normal file
@@ -0,0 +1,43 @@
|
||||
import BaseModel from './BaseModel';
|
||||
import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose';
|
||||
|
||||
/**
|
||||
* 每日特惠礼包RMB购买4挡,一次性支付购买7天,每天只能领取当天的礼包奖励
|
||||
*/
|
||||
|
||||
|
||||
@index({ roleId: 1 })
|
||||
|
||||
export default class ActivityDailyRMBGifts extends BaseModel {
|
||||
@prop({ required: true })
|
||||
serverId: number; // 服Id
|
||||
@prop({ required: true })
|
||||
activityId: number; // 活动Id
|
||||
@prop({ required: true })
|
||||
roleId: string; // 用户Id
|
||||
@prop({ required: true })
|
||||
id: number; // 领取的商品id
|
||||
|
||||
//添加领取记录
|
||||
public static async addRecord(serverId: number, activityId: number, roleId: string, id: number) {
|
||||
await ActivityDailyRMBGiftsModel.insertMany(
|
||||
{ serverId, roleId, activityId, id }
|
||||
)
|
||||
}
|
||||
|
||||
//历史领取的记录
|
||||
public static async findRecord(serverId: number, activityId: number, roleId: string, beginTime: Date) {
|
||||
let result: ActivityDailyRMBGiftsModelType[] = await ActivityDailyRMBGiftsModel.find({ serverId, roleId, activityId, createdAt: { $gt: beginTime } }).lean(true);
|
||||
return result;
|
||||
}
|
||||
|
||||
//删除活动领取记录
|
||||
public static async deleteActivity(serverId: number, activityId: number, roleId: string) {
|
||||
await ActivityDailyRMBGiftsModel.deleteMany({ serverId, roleId, activityId });
|
||||
}
|
||||
}
|
||||
|
||||
export const ActivityDailyRMBGiftsModel = getModelForClass(ActivityDailyRMBGifts);
|
||||
|
||||
export interface ActivityDailyRMBGiftsModelType extends Pick<DocumentType<ActivityDailyRMBGifts>, keyof ActivityDailyRMBGifts> { }
|
||||
export type ActivityDailyRMBGiftsModelTypeParam = Partial<ActivityDailyRMBGiftsModelType>; // 将所有字段变成可选项
|
||||
@@ -69,6 +69,12 @@ export default class UserOrder extends BaseModel {
|
||||
return result;
|
||||
}
|
||||
|
||||
//查询订单详情
|
||||
public static async findPlayerOrder(productID: string, roleId: string, activityId: number, limit: number) {
|
||||
let result: UserOrderModelType[] = await UserOrderModel.find({ productID, roleId, activityId }, {}).limit(limit).sort({ createdAt: -1 }).lean(true);
|
||||
return result;
|
||||
}
|
||||
|
||||
//查询订单详情
|
||||
public static async findOrderByActivityID(activityId: number, roleId: string,) {
|
||||
let result: UserOrderModelType[] = await UserOrderModel.find({ activityId, roleId }).lean(true);
|
||||
|
||||
Reference in New Issue
Block a user