后台:邮件
This commit is contained in:
+5
-6
@@ -5,7 +5,8 @@ import BaseModel from './BaseModel';
|
||||
import { getModelForClass, prop, DocumentType, mongoose } from '@typegoose/typegoose';
|
||||
import { nowSeconds } from '../pubUtils/timeUtil';
|
||||
import { GM_MAIL_STATUS, GM_MAIL_TYPE, MAIL_TIME_TYPE } from '../consts';
|
||||
import { SearchMailParam } from '@domain/backEndField/search';
|
||||
import { SearchMailParam } from '../domain/backEndField/search';
|
||||
import { UpdateMailParams } from '../domain/backEndField/params';
|
||||
|
||||
class Reward {
|
||||
@prop({ required: true })
|
||||
@@ -14,7 +15,7 @@ class Reward {
|
||||
count: number;
|
||||
}
|
||||
|
||||
class Receiver {
|
||||
export class Receiver {
|
||||
@prop({ required: true })
|
||||
env: string;
|
||||
@prop({ required: true })
|
||||
@@ -66,9 +67,6 @@ export default class GMMail extends BaseModel {
|
||||
@prop({ required: true })
|
||||
mailType: GM_MAIL_TYPE; // 收件人类型
|
||||
|
||||
@prop({ required: true })
|
||||
env: string; // 大区环境变量
|
||||
|
||||
@prop({ required: true, type: Receiver, _id: false })
|
||||
receivers: Receiver[];
|
||||
|
||||
@@ -81,7 +79,8 @@ export default class GMMail extends BaseModel {
|
||||
@prop({ required: true })
|
||||
status: GM_MAIL_STATUS; // 邮件状态
|
||||
|
||||
public static async addMail(params: GMMailTypeParam, uid = 1) {
|
||||
|
||||
public static async addMail(params: UpdateMailParams, uid = 1) {
|
||||
const doc = new GMMailModel();
|
||||
let mail = Object.assign(doc.toJSON(), params);
|
||||
let result: GMMailType = await GMMailModel.findOneAndUpdate({ _id: mail._id }, { $set: {...mail, updatedBy: uid}, $setOnInsert: { createdBy: uid } }, {upsert: true, new: true}).lean();
|
||||
|
||||
Reference in New Issue
Block a user