后台:添加操作日志
This commit is contained in:
@@ -4,7 +4,7 @@ import { EventRecordModel } from '../../../db/EventRecord';
|
||||
import { getEvent } from '../../../services/eventSercive';
|
||||
import { getRandSingleEelm, resResult } from '../../../pubUtils/util';
|
||||
import { STATUS } from '../../../consts/statusCode';
|
||||
import { GMMailModel } from '../../../db/GMMail';
|
||||
import { GMMailModel, GMMailType } from '../../../db/GMMail';
|
||||
import { delGuildActivityRank, getRoleOnlineInfo } from '../../../services/redisService';
|
||||
import { SendMailFun } from '../../../services/mailService';
|
||||
import { GM_MAIL_STATUS, GM_MAIL_TYPE, MAIL_TIME_TYPE, REF_CIRCLE_MAIL_TIME } from '../../../consts';
|
||||
@@ -31,13 +31,41 @@ export class GmHandler {
|
||||
constructor(private app: Application) {
|
||||
}
|
||||
|
||||
|
||||
//对接gm后台,下发邮件
|
||||
async sendMail(msg: { id: string, isPass: boolean }, session: BackendSession) {
|
||||
async sendSingleMail(msg: { id: string, isPass: boolean }, session: BackendSession) {
|
||||
const uid: number = session.get('uid')
|
||||
let { id, isPass } = msg;
|
||||
let gmmail = await GMMailModel.getGmMailById(id);
|
||||
let gmmail = await GMMailModel.getGmMailByIdAndType(id, GM_MAIL_TYPE.SINGLE, true);
|
||||
if(!gmmail) return resResult(STATUS.GM_MAIL_NOT_FOUND);
|
||||
return await this.sendMail(gmmail, isPass, uid);
|
||||
}
|
||||
|
||||
async sendSingleMailTxt(msg: { id: string, isPass: boolean }, session: BackendSession) {
|
||||
const uid: number = session.get('uid')
|
||||
let { id, isPass } = msg;
|
||||
let gmmail = await GMMailModel.getGmMailByIdAndType(id, GM_MAIL_TYPE.SINGLE, false);
|
||||
if(!gmmail) return resResult(STATUS.GM_MAIL_NOT_FOUND);
|
||||
return await this.sendMail(gmmail, isPass, uid);
|
||||
}
|
||||
|
||||
async sendServerMail(msg: { id: string, isPass: boolean }, session: BackendSession) {
|
||||
const uid: number = session.get('uid')
|
||||
let { id, isPass } = msg;
|
||||
let gmmail = await GMMailModel.getGmMailByIdAndType(id, GM_MAIL_TYPE.SERVER, true);
|
||||
if(!gmmail) return resResult(STATUS.GM_MAIL_NOT_FOUND);
|
||||
return await this.sendMail(gmmail, isPass, uid);
|
||||
}
|
||||
|
||||
async sendSserverMailTxt(msg: { id: string, isPass: boolean }, session: BackendSession) {
|
||||
const uid: number = session.get('uid')
|
||||
let { id, isPass } = msg;
|
||||
let gmmail = await GMMailModel.getGmMailByIdAndType(id, GM_MAIL_TYPE.SERVER, false);
|
||||
if(!gmmail) return resResult(STATUS.GM_MAIL_NOT_FOUND);
|
||||
return await this.sendMail(gmmail, isPass, uid);
|
||||
}
|
||||
|
||||
//对接gm后台,下发邮件
|
||||
async sendMail(gmmail: GMMailType, isPass: boolean, uid: number) {
|
||||
let id = gmmail._id;
|
||||
let { receivers, mailType, status, timeType, startTime, circleHour, circleDay } = gmmail;
|
||||
if(status != GM_MAIL_STATUS.CREATE) {
|
||||
return resResult(STATUS.GM_MAIL_HAS_SENT);
|
||||
|
||||
Reference in New Issue
Block a user