返利:达到等级发返利邮件

This commit is contained in:
luying
2022-09-13 20:10:07 +08:00
parent a398684284
commit e2b79f6d4d
6 changed files with 84 additions and 4 deletions

46
shared/db/HistoryOrder.ts Normal file
View File

@@ -0,0 +1,46 @@
import BaseModel from './BaseModel';
import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose';
/**
* 累计充值活动
*/
@index({ channelId: 1 })
export default class HistoryOrder extends BaseModel {
@prop({ required: true })
serverId: number; // 区号
@prop({ required: true })
channelId: string; // 37账号id
@prop({ required: true })
roleId: string; // 当时的玩家id
@prop({ required: true })
roleName: string; // 当时的玩家名
@prop({ required: true })
totalPay: number; // 总支付金额
@prop({ required: true })
isReceived: boolean; // 是否领取
@prop({ required: true })
receiveRoleId: string; // 领取的玩家id
public static async findByChannelId(channelId: string) {
let result: HistoryOrderModelType = await HistoryOrderModel.findOne({ channelId }).lean();
return result;
}
public static async receive(channelId: string, roleId: string) {
let result: HistoryOrderModelType = await HistoryOrderModel.findOneAndUpdate({ channelId }, { $set: { isReceived: true, roleId } }, { new: true }).lean();
return result;
}
}
export const HistoryOrderModel = getModelForClass(HistoryOrder);
export interface HistoryOrderModelType extends Pick<DocumentType<HistoryOrder>, keyof HistoryOrder> { }
export type HistoryOrderModelTypeParam = Partial<HistoryOrderModelType>; // 将所有字段变成可选项