del_email.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package del_email
  2. import (
  3. log "github.com/sirupsen/logrus"
  4. "pmail/consts"
  5. "pmail/db"
  6. "pmail/models"
  7. "pmail/utils/context"
  8. )
  9. import . "xorm.io/builder"
  10. func DelEmail(ctx *context.Context, ids []int) error {
  11. if len(ids) == 0 {
  12. return nil
  13. }
  14. where, params, err := ToSQL(Eq{"user_id": ctx.UserID}.And(Eq{"email_id": ids}))
  15. if err != nil {
  16. log.Errorf("del email err: %v", err)
  17. return err
  18. }
  19. _, err = db.Instance.Table(&models.UserEmail{}).Where(where, params...).Update(map[string]interface{}{"status": consts.EmailStatusDel})
  20. if err != nil {
  21. log.Errorf("del email err: %v", err)
  22. }
  23. return err
  24. }
  25. func DelEmailI64(ctx *context.Context, ids []int64) error {
  26. if len(ids) == 0 {
  27. return nil
  28. }
  29. where, params, err := ToSQL(Eq{"user_id": ctx.UserID}.And(Eq{"email_id": ids}))
  30. if err != nil {
  31. log.Errorf("del email err: %v", err)
  32. return err
  33. }
  34. _, err = db.Instance.Table(&models.UserEmail{}).Where(where, params...).Update(map[string]interface{}{"status": consts.EmailStatusDel})
  35. if err != nil {
  36. log.Errorf("del email err: %v", err)
  37. }
  38. return err
  39. }