|
@@ -710,3 +710,129 @@ func SendWxMsgActivitySpecial10(activityInfo *models.CygxActivitySpecialDetail)
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+func init() {
|
|
|
+ SendWxMsgActivitySpecialTwoDays()
|
|
|
+}
|
|
|
+
|
|
|
+//SendWxMsgActivitySpecialTwoDays 活动开始前两天08:00,提醒报名客户 \提醒报名客户的对口销售
|
|
|
+func SendWxMsgActivitySpecialTwoDays() (err error) {
|
|
|
+ var msg string
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ go utils.SendEmail("发送模版消息失败"+"【"+utils.APPNAME+"】"+time.Now().Format("2006-01-02 15:04:05"), msg+";Err:"+err.Error(), utils.EmailSendToUsers)
|
|
|
+ go utils.SendAlarmMsg(fmt.Sprint(" 活动开始前两天08:00,提醒报名客户、提醒报名客户的对口销售消息发送失败"), 2)
|
|
|
+ utils.FileLog.Info("发送模版消息失败,Err:%s", err.Error())
|
|
|
+ }
|
|
|
+ }()
|
|
|
+ twoDayTime := time.Now().AddDate(0, 0, 10)
|
|
|
+ startTime := twoDayTime.Format(utils.FormatDate) + " 00:00:00"
|
|
|
+ endTime := twoDayTime.Format(utils.FormatDate) + " 23:59:59"
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ condition = ` AND days >0 AND activity_time BETWEEN ? AND ? `
|
|
|
+ pars = append(pars, startTime, endTime)
|
|
|
+ listActivitySpecial, e := models.GetActivitySpecialListAll(condition, pars, 0, 1000)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetSellerByAdminId, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(listActivitySpecial) == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ type WxMapData struct {
|
|
|
+ First string `description:"标题"`
|
|
|
+ Keyword1 string `description:"Keyword "`
|
|
|
+ Keyword2 string `description:"Keyword "`
|
|
|
+ Keyword3 string `description:"Keyword "`
|
|
|
+ Keyword4 string `description:"Keyword "`
|
|
|
+ Remark string `description:"Remark "`
|
|
|
+ }
|
|
|
+ var activityIds []int
|
|
|
+
|
|
|
+ for _, v := range listActivitySpecial {
|
|
|
+ activityIds = append(activityIds, v.ActivityId)
|
|
|
+ condition = ` AND activity_id = ` + strconv.Itoa(v.ActivityId)
|
|
|
+ pars = make([]interface{}, 0)
|
|
|
+ listSpecialTrip, e := models.GetCygxActivitySpecialTripList(condition, pars)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxActivitySpecialTripList, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(listSpecialTrip) == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var mobile string
|
|
|
+ var companyIds []int
|
|
|
+ for _, vT := range listSpecialTrip {
|
|
|
+ mobile += "'" + vT.Mobile + "',"
|
|
|
+ companyIds = append(companyIds,v.)
|
|
|
+ }
|
|
|
+ mobile = strings.TrimRight(mobile, ",")
|
|
|
+ mobile = "15557270714"
|
|
|
+ openIdList, e := models.GetWxOpenIdByMobileList(mobile)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetSellerByAdminId, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ first := "【" + v.ResearchTheme + "】专项调研将在两天后进行,如不能参加,请及时取消报名"
|
|
|
+ keyword1 := v.ResearchTheme
|
|
|
+ keyword2 := "已报名"
|
|
|
+ keyword3 := v.ActivityTimeTextByDay
|
|
|
+ keyword4 := "线上"
|
|
|
+ if v.SpecialType == 2 {
|
|
|
+ keyword4 = v.City
|
|
|
+ }
|
|
|
+ remark := "点击查看活动详情"
|
|
|
+ SendWxMsgWithFrequency(first, keyword1, keyword2, keyword3, keyword4, remark, openIdList, v.ActivityId)
|
|
|
+ //openIdArr := make([]string, 0)
|
|
|
+ //for _, v := range openIdList {
|
|
|
+ // openIdArr = append(openIdArr, v.OpenId)
|
|
|
+ //}
|
|
|
+ //redirectUrl := utils.WX_MSG_PATH_ACTIVITY_SPECIAL_DETAIL + strconv.Itoa(v.ActivityId)
|
|
|
+ //sendInfo := new(SendWxTemplate)
|
|
|
+ //sendInfo.First = first
|
|
|
+ //sendInfo.Keyword1 = keyword1
|
|
|
+ //sendInfo.Keyword2 = keyword2
|
|
|
+ //sendInfo.Keyword3 = keyword3
|
|
|
+ //sendInfo.Keyword4 = keyword4
|
|
|
+ //sendInfo.Remark = "点击查看活动详情"
|
|
|
+ //sendInfo.TemplateId = utils.WxMsgTemplateIdActivityApplyXzs
|
|
|
+ //sendInfo.RedirectUrl = redirectUrl
|
|
|
+ //sendInfo.RedirectTarget = 3
|
|
|
+ //sendInfo.Resource = strconv.Itoa(v.ActivityId)
|
|
|
+ //sendInfo.SendType = utils.TEMPLATE_MSG_CYGX_ACTIVITY_ADD
|
|
|
+ //sendInfo.OpenIdArr = openIdArr
|
|
|
+ //fmt.Println(sendInfo)
|
|
|
+ ////return
|
|
|
+ //err = PublicSendTemplateMsg(sendInfo)
|
|
|
+ //if err != nil {
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ fmt.Println(mobile)
|
|
|
+ }
|
|
|
+
|
|
|
+ //pars = make([]interface{}, 0)
|
|
|
+ //if len(activityIds) > 0 {
|
|
|
+ // condition = ` AND activity_id IN (` + utils.GetOrmInReplace(len(activityIds)) + `)`
|
|
|
+ // pars = append(pars, activityIds)
|
|
|
+ //} else {
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //listSpecialTrip, e := models.GetCygxActivitySpecialTripList(condition, pars)
|
|
|
+ //if e != nil {
|
|
|
+ // err = errors.New("GetCygxActivitySpecialTripList, Err: " + e.Error())
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //if len(listSpecialTrip) == 0 {
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //for _, v := range listSpecialTrip {
|
|
|
+ // fmt.Println(v)
|
|
|
+ //}
|
|
|
+ fmt.Println(startTime)
|
|
|
+ fmt.Println(endTime)
|
|
|
+ fmt.Println(twoDayTime)
|
|
|
+ return
|
|
|
+}
|