From 47b1ca0245c1bbcc3c259b3ad9ec6db4f9ca6e22 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sat, 6 Jul 2024 16:36:34 +0800 Subject: [PATCH] 1 --- server/mailserver/mail/mailmgr.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/server/mailserver/mail/mailmgr.go b/server/mailserver/mail/mailmgr.go index a07758d8..e06dcbae 100644 --- a/server/mailserver/mail/mailmgr.go +++ b/server/mailserver/mail/mailmgr.go @@ -297,6 +297,36 @@ func (this *mailMgr) CaSendMail(c *gin.Context) { return } } + { + var dbErr error + found := false + f5.GetGoStyleDb().OrmSelectOne( + constant.MAIL_DB, + "t_mail", + [][]string{ + {"unikey", reqJson.UniKey}, + }, + func (err error, ds *f5.DataSet) { + dbErr = err + if err == nil { + if ds.Next() { + found = true + } + } + }); + if dbErr != nil { + rspObj.ErrCode = 500 + rspObj.ErrMsg = dbErr.Error() + c.JSON(200, rspObj) + return + } + if found { + rspObj.ErrCode = 3 + rspObj.ErrMsg = "mail already exists" + c.JSON(200, rspObj) + return + } + } mailId := f5.GetApp().NewLockNodeUuid() nowTime := f5.GetApp().GetRealSeconds() f5.GetGoStyleDb().Insert(