activity_special.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package services
  2. import (
  3. "context"
  4. "fmt"
  5. "hongze/hongze_cygx/models"
  6. "hongze/hongze_cygx/utils"
  7. "time"
  8. )
  9. //func init() {
  10. // UpdateCygxActivitySpecialSignupNum()
  11. //}
  12. //修改专项调研,用户与公司的参与数量
  13. func UpdateCygxActivitySpecialSignupNum(cont context.Context) (err error) {
  14. defer func() {
  15. if err != nil {
  16. fmt.Println(err)
  17. go utils.SendAlarmMsg("修改活动状态至进行中失败"+err.Error(), 2)
  18. go utils.SendEmail(utils.APPNAME+"【"+utils.RunMode+"】"+"失败提醒", "修改活动状态至进行中失败 ErrMsg:"+err.Error(), utils.EmailSendToUsers)
  19. }
  20. }()
  21. //根据手机号分组获取列表以及数量
  22. var condition string
  23. var pars []interface{}
  24. condition += ` AND s.create_time < ? `
  25. pars = append(pars, time.Now().Format(utils.FormatDate))
  26. listSpecial, err := models.GetActivityListSpecialGroupByMobile(condition, pars)
  27. if err != nil {
  28. return err
  29. }
  30. var mapMobile []string
  31. for _, v := range listSpecial {
  32. mapMobile = append(mapMobile, v.Mobile)
  33. }
  34. //根据手机号获取这些用户的信息
  35. userList, err := models.GetWxUserByMobiles(mapMobile)
  36. if err != nil {
  37. return err
  38. }
  39. //更改这些手机对应的关注关注数量
  40. err = models.UpdateActivitySpecialSignupNumMulti(listSpecial)
  41. if err != nil {
  42. return err
  43. }
  44. //更改这些手机对应的公司ID
  45. err = models.UpdateActivitySpecialSignupCompanyIdMulti(userList)
  46. if err != nil {
  47. return err
  48. }
  49. //根据CompanyId分组获取列表以及数量
  50. listSpecialByCompanyId, err := models.GetActivityListSpecialGroupByCompanyId(condition, pars)
  51. if err != nil {
  52. return err
  53. }
  54. //更改这些公司对应的关注关注数量
  55. err = models.UpdateActivitySpecialSignupCompanyNumMulti(listSpecialByCompanyId)
  56. if err != nil {
  57. return err
  58. }
  59. fmt.Println("UpdateCygxActivitySpecialSignupNum end")
  60. return
  61. }