Smail/server/services/del_email/del_email.go
Jinnrry 01cbdc9875
V2.5.0 (#132)
支持多用户
支持SSL证书支持DNS验证
增加mysql测试用例
修复DNS设置时的展示歧义
2024-07-02 21:02:00 +08:00

51 lines
1.1 KiB
Go

package del_email
import (
log "github.com/sirupsen/logrus"
"pmail/consts"
"pmail/db"
"pmail/models"
"pmail/utils/context"
)
import . "xorm.io/builder"
func DelEmail(ctx *context.Context, ids []int) error {
if len(ids) == 0 {
return nil
}
where, params, err := ToSQL(Eq{"user_id": ctx.UserID}.And(Eq{"email_id": ids}))
if err != nil {
log.Errorf("del email err: %v", err)
return err
}
_, err = db.Instance.Table(&models.UserEmail{}).Where(where, params...).Update(map[string]interface{}{"status": consts.EmailStatusDel})
if err != nil {
log.Errorf("del email err: %v", err)
}
return err
}
func DelEmailI64(ctx *context.Context, ids []int64) error {
if len(ids) == 0 {
return nil
}
where, params, err := ToSQL(Eq{"user_id": ctx.UserID}.And(Eq{"email_id": ids}))
if err != nil {
log.Errorf("del email err: %v", err)
return err
}
_, err = db.Instance.Table(&models.UserEmail{}).Where(where, params...).Update(map[string]interface{}{"status": consts.EmailStatusDel})
if err != nil {
log.Errorf("del email err: %v", err)
}
return err
}