eta_trial.go 1.2 KB

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