admin_backend/controller/mail.go
2026-05-11 11:40:05 +08:00

73 lines
1.3 KiB
Go

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, "删除成功")
}