diff --git a/game-server/app/services/mailService.ts b/game-server/app/services/mailService.ts index 627035929..7565ef146 100644 --- a/game-server/app/services/mailService.ts +++ b/game-server/app/services/mailService.ts @@ -176,7 +176,7 @@ export class SendMailFun { let originMail = await MailModel.addMail({ roleId, ...mapTemp.getCreateMailParams() }); this.mails.push(originMail); } - await GMMailModel.sendMail(mapTemp.gmmail._id, mapTemp.sendTime); + if(mapTemp.gmmail) await GMMailModel.sendMail(mapTemp.gmmail._id, mapTemp.sendTime); } // 生成多人邮件 @@ -187,7 +187,7 @@ export class SendMailFun { return { roleId, status: MAIL_STATUS.CREATE } }) let originMail = await GroupMailModel.addMail({ roleStatus, guildCode, ...mapTemp.getCreateMailParams() }); - await GMMailModel.sendMail(mapTemp.gmmail._id, mapTemp.sendTime); + if(mapTemp.gmmail) await GMMailModel.sendMail(mapTemp.gmmail._id, mapTemp.sendTime); this.groupMails.push(originMail); } @@ -199,7 +199,7 @@ export class SendMailFun { let originMail = await ServerMailModel.addMail({ serverId, ...mapTemp.getCreateMailParams() }); this.serverMails.push(originMail); } - await GMMailModel.sendMail(mapTemp.gmmail._id, mapTemp.sendTime); + if(mapTemp.gmmail) await GMMailModel.sendMail(mapTemp.gmmail._id, mapTemp.sendTime); } public async setMails(mails: MailType[], groupMails: GroupMailType[], serverMails: ServerMailType[]) {