eta_trial.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. err = models.UpdateETATrialAdminDisable(disableMobiles)
  35. if err != nil {
  36. return err
  37. }
  38. }
  39. return
  40. }