calendar_researcher_question.go 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package services
  2. import (
  3. "context"
  4. "encoding/json"
  5. "fmt"
  6. "hongze/hongze_task/models/roadshow"
  7. "hongze/hongze_task/utils"
  8. "strconv"
  9. "time"
  10. )
  11. func SendCalendarResearcherQuestionTips(cont context.Context) (err error) {
  12. utils.FileLog.Info("start SendCalendarResearcherQuestionTips")
  13. endTime := time.Now().Add(-2 * time.Second).Format(utils.FormatDateTime)
  14. list, err := roadshow.GetCalendarTesearcherQuestionTips(endTime)
  15. if err != nil {
  16. fmt.Println("SendCalendarResearcherQuestionTips Err:" + err.Error())
  17. utils.FileLog.Info("GetCalendarTesearcherQuestionTips Err:" + err.Error())
  18. return
  19. }
  20. var redirectUrl string
  21. redirectUrl = `/pages-approve/activity/detail?RsCalendarResearcherId=%s&RsCalendarId=%s`
  22. for _, v := range list {
  23. var openIdArr []string
  24. openIdArr = append(openIdArr, v.OpenId)
  25. keyword1 := v.CompanyName + "路演已结束,请及时填写客户回答"
  26. redirectUrl = fmt.Sprintf(redirectUrl, strconv.Itoa(v.RsCalendarResearcherId), strconv.Itoa(v.RsCalendarId))
  27. sendInfo := new(SendWxTemplate)
  28. sendInfo.WxAppId = utils.AdminWxAppId
  29. sendInfo.Keyword1 = keyword1
  30. sendInfo.Keyword2 = "待填写"
  31. sendInfo.RedirectUrl = redirectUrl
  32. sendInfo.RedirectTarget = 2
  33. sendInfo.TemplateId = "rciDm9ThigRBGi1SZ4TFd74XA4aoAxSz_ugdv_tZ450"
  34. sendInfo.Remark = time.Now().Format(utils.FormatDateTime)
  35. sendInfo.OpenIdArr = openIdArr
  36. err = SendTemplateMsgV2(sendInfo)
  37. if err != nil {
  38. utils.FileLog.Info("GetCalendarTesearcherQuestionTips SendTemplateMsgV2 Err:" + err.Error())
  39. return
  40. }
  41. param, err := json.Marshal(sendInfo)
  42. utils.FileLog.Info("SendTemplateMsgV2 success:" + string(param))
  43. err = roadshow.ModifyRsCalendarResearcherQuestionMsgStatus(v.RsCalendarResearcherId)
  44. if err != nil {
  45. utils.FileLog.Info("ModifyRsCalendarResearcherQuestionMsgStatus Err:" + err.Error())
  46. }
  47. }
  48. utils.FileLog.Info("end SendCalendarResearcherQuestionTips")
  49. return
  50. }