package controller import ( "backend/model" "backend/util" "github.com/gin-gonic/gin" ) func SendMail(c *gin.Context) { Mail := model.Mail{} c.BindJSON(&Mail) Mail.Applicant = c.GetString("admin") err := Mail.SendMail() if err != nil { failed(c, err.Error()) return } // 记录管理员操作日志 util.AddAdminLog(c, "提交邮件审核", Mail) success(c, nil) } func MailApprove(c *gin.Context) { Mail := model.Mail{} c.BindJSON(&Mail) Mail.Reviewer = c.GetString("admin") err := Mail.ApproveMail() if err != nil { failed(c, err.Error()) return } util.AddAdminLog(c, "审核通过邮件", Mail) success(c, "审核通过") } func MailReject(c *gin.Context) { Mail := model.Mail{} c.BindJSON(&Mail) Mail.Reviewer = c.GetString("admin") err := Mail.RejectMail() if err != nil { failed(c, err.Error()) return } util.AddAdminLog(c, "驳回邮件审核", Mail) success(c, "已驳回") } func MailList(c *gin.Context) { Mail := model.Mail{} c.BindJSON(&Mail) MailList, err := Mail.MailList() if err != nil { failed(c, err.Error()) return } success(c, MailList) } func MailDelete(c *gin.Context) { Mail := model.Mail{} c.BindJSON(&Mail) err := Mail.DeleteMail() if err != nil { failed(c, err.Error()) return } // 记录管理员操作日志 util.AddAdminLog(c, "删除邮件", Mail) success(c, "删除成功") }