english_report_email.go 1020 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package services
  2. import (
  3. "context"
  4. "fmt"
  5. "hongze/hongze_task/models"
  6. "hongze/hongze_task/utils"
  7. "time"
  8. )
  9. //英文研报客户 临时->终止
  10. func EnglishReportEmailTermination(cont context.Context) (err error) {
  11. defer func() {
  12. if err != nil {
  13. go utils.SendEmail(utils.APPNAME+"【"+utils.RunMode+"】"+"失败提醒", "英文研报客户 临时->终止 ErrMsg:"+err.Error(), utils.EmailSendToUsers)
  14. }
  15. }()
  16. expiredTime := time.Now().AddDate(0, 0, -31).Format(utils.FormatDate)
  17. items, err := models.GetEndEnglishReportEmailListByDate(expiredTime)
  18. if err != nil && err.Error() != utils.ErrNoRow() {
  19. fmt.Println("GetEndEnglishReportEmailListByDate Err:" + err.Error())
  20. utils.FileLog.Info("GetEndEnglishReportEmailListByDate Err:%s" + err.Error())
  21. return
  22. }
  23. disableIds := make([]int, 0)
  24. for _, v := range items {
  25. disableIds = append(disableIds, v.Id)
  26. }
  27. if len(disableIds) > 0 {
  28. err = models.UpdateEnglishReportEmailTermination(disableIds)
  29. if err != nil {
  30. return err
  31. }
  32. }
  33. return
  34. }