73 lines
1.3 KiB
Go
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, "删除成功")
|
|
}
|