eta_trial.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package services
  2. import (
  3. "context"
  4. "fmt"
  5. "hongze/hongze_task/models"
  6. "hongze/hongze_task/utils"
  7. "time"
  8. )
  9. //ETA试用客户 启用->禁用
  10. func ETATrialDisabled(cont context.Context) (err error) {
  11. defer func() {
  12. if err != nil {
  13. go utils.SendEmail(utils.APPNAME+"【"+utils.RunMode+"】"+"失败提醒", "ETA试用客户 启用->禁用 ErrMsg:"+err.Error(), utils.EmailSendToUsers)
  14. }
  15. }()
  16. expiredTime := time.Now().AddDate(0, 0, -14).Format(utils.FormatDate)
  17. items, err := models.GetETATrialDisableList(expiredTime)
  18. if err != nil && err.Error() != utils.ErrNoRow() {
  19. fmt.Println("GetETATrialDisableList Err:" + err.Error())
  20. utils.FileLog.Info("GetETATrialDisableList Err:%s" + err.Error())
  21. return
  22. }
  23. disableIds := make([]int, 0)
  24. disableMobiles := make([]string, 0)
  25. for _, v := range items {
  26. disableIds = append(disableIds, v.EtaTrialId)
  27. disableMobiles = append(disableMobiles, v.Mobile )
  28. }
  29. if len(disableIds) > 0 {
  30. err = models.UpdateETATrialDisable(disableIds)
  31. if err != nil {
  32. return err
  33. }
  34. }
  35. if len(disableMobiles) > 0 {
  36. err = models.UpdateETATrialAdminDisable(disableMobiles)
  37. if err != nil {
  38. return err
  39. }
  40. }
  41. return
  42. }