diff --git a/server/adminserver/api/v1/system/mail.go b/server/adminserver/api/v1/system/mail.go index 18ed3338..12906c50 100644 --- a/server/adminserver/api/v1/system/mail.go +++ b/server/adminserver/api/v1/system/mail.go @@ -23,7 +23,7 @@ func (this *MailApi) AddMail(c *gin.Context) { Subject string `binding:"required" json:"subject"` Content string `binding:"required" json:"content"` Attachments string `binding:"required" json:"attachments"` - //To string `binding:"required" json:"to"` + Recipients string `binding:"required" json:"recipients"` }{} if err := c.ShouldBindJSON(&reqJson); err != nil { c.JSON(http.StatusOK, gin.H{ @@ -32,6 +32,13 @@ func (this *MailApi) AddMail(c *gin.Context) { }) return } + if reqJson.MailType <= constant.MAIL_TYPE_BEGIN || reqJson.MailType >= constant.MAIL_TYPE_END { + c.JSON(http.StatusOK, gin.H{ + "code": 2, + "message": "mail_type参数错误", + }) + return + } mail := new(system.Mail) mail.MailId = f5.GetApp().NewLockNodeUuid() mail.MailType = reqJson.MailType @@ -42,5 +49,6 @@ func (this *MailApi) AddMail(c *gin.Context) { mail.Subject = reqJson.Subject mail.Content = reqJson.Content mail.Attachments = reqJson.Attachments + mail.Recipients = reqJson.Recipients f5.GetApp().GetOrmDb(constant.MAIL_DB).Create(mail) } diff --git a/server/adminserver/constant/constant.go b/server/adminserver/constant/constant.go index 0cf2acb4..43f865eb 100644 --- a/server/adminserver/constant/constant.go +++ b/server/adminserver/constant/constant.go @@ -26,6 +26,8 @@ const ( ) const ( + MAIL_TYPE_BEGIN = 0 MAIL_TYPE_GROUP = 1 MAIL_TYPE_ALL = 2 + MAIL_TYPE_END )