|
@@ -1914,155 +1914,6 @@ func SendWxMsgWithCygxActivityAppointmentNew(first, keyword1, keyword2, keyword3
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-// 处理活动是否进行模板消息推送
|
|
|
-func SendActivityOnenIdWxTemplateMsg(first, keyword1, keyword2, keyword3, keyword4 string, openIdList []*models.OpenIdList, activityId int) (err error) {
|
|
|
- var msg string
|
|
|
- defer func() {
|
|
|
- if err != nil {
|
|
|
- go alarm_msg.SendAlarmMsg("查研观向处理活动是否进行模板消息推送发送模版消息失败,Err:"+err.Error()+";msg:"+msg, 3)
|
|
|
- utils.FileLogCygx.Info(fmt.Sprintf("发送模版消息失败,Err:%s,%s", err.Error(), msg))
|
|
|
- }
|
|
|
- }()
|
|
|
-
|
|
|
- var accessToken string
|
|
|
- if utils.RunMode == "release" {
|
|
|
- accessToken, err = models.GetWxAccessTokenByXzs()
|
|
|
- if err != nil {
|
|
|
- msg = "GetWxAccessToken Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if accessToken == "" {
|
|
|
- msg = "accessToken is empty"
|
|
|
- return
|
|
|
- }
|
|
|
- } else {
|
|
|
- accessToken, err = models.GetWxAccessToken()
|
|
|
- if err != nil {
|
|
|
- msg = "GetWxAccessToken Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if accessToken == "" {
|
|
|
- msg = "accessToken is empty"
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
- sendMap := make(map[string]interface{})
|
|
|
- sendData := make(map[string]interface{})
|
|
|
- redirectUrl := ""
|
|
|
- sendData["first"] = map[string]interface{}{"value": first, "color": "#173177"}
|
|
|
- sendData["keyword1"] = map[string]interface{}{"value": keyword1, "color": "#173177"}
|
|
|
- sendData["keyword2"] = map[string]interface{}{"value": keyword2, "color": "#173177"}
|
|
|
- sendData["remark"] = map[string]interface{}{"value": "点击查看活动详情", "color": "#173177"}
|
|
|
- sendUrl := "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + accessToken
|
|
|
- if utils.RunMode == "release" {
|
|
|
- sendMap["template_id"] = utils.WxMsgTemplateIdActivityChangeApplyXzs
|
|
|
- } else {
|
|
|
- sendMap["template_id"] = utils.WxMsgTemplateIdActivityChangeApply
|
|
|
- }
|
|
|
- sendMap["url"] = redirectUrl
|
|
|
- sendMap["data"] = sendData
|
|
|
- sendMap["miniprogram"] = map[string]interface{}{"appid": utils.WxCygxAppId, "pagepath": "activityPages/activityDetail/activityDetail?id=" + strconv.Itoa(activityId) + "&IsSendWx=1"}
|
|
|
- sendTemplateMsg(sendUrl, sendMap, openIdList, strconv.Itoa(activityId), utils.TEMPLATE_MSG_CYGX_ACTIVITY_ADD)
|
|
|
-
|
|
|
- //openIdArr := make([]string, len(openIdList))
|
|
|
- //for i, v := range openIdList {
|
|
|
- // openIdArr[i] = v.OpenId
|
|
|
- //}
|
|
|
- //
|
|
|
- //sendInfo := new(SendWxTemplate)
|
|
|
- //sendInfo.First = first
|
|
|
- //sendInfo.Keyword1 = keyword1
|
|
|
- //sendInfo.Keyword2 = keyword2
|
|
|
- //sendInfo.Remark = "点击查看活动详情"
|
|
|
- //if utils.RunMode == "release" {
|
|
|
- // sendInfo.TemplateId = utils.WxMsgTemplateIdActivityChangeApplyXzs
|
|
|
- //} else {
|
|
|
- // sendInfo.TemplateId = utils.WxMsgTemplateIdActivityChangeApply
|
|
|
- //}
|
|
|
- //sendInfo.RedirectUrl = "activityPages/activityDetail/activityDetail?id=" + strconv.Itoa(activityId)
|
|
|
- //sendInfo.RedirectTarget = 3
|
|
|
- //sendInfo.Resource = strconv.Itoa(activityId)
|
|
|
- //sendInfo.SendType = utils.TEMPLATE_MSG_CYGX_ACTIVITY_UPDATE
|
|
|
- //sendInfo.OpenIdArr = openIdArr
|
|
|
- //err = SendTemplateMsg(sendInfo)
|
|
|
- return
|
|
|
-}
|
|
|
-
|
|
|
-// SendWxMsgWithCygxMicroRoadshowVideo 处理微路演视频关联的视频进行推送
|
|
|
-func SendWxMsgWithCygxMicroRoadshowVideo(first, keyword1, keyword2, keyword3, keyword4 string, item *models.OpenIdList, articleId int) (err error) {
|
|
|
- var msg string
|
|
|
- defer func() {
|
|
|
- if err != nil {
|
|
|
- fmt.Println("err:", err)
|
|
|
- go alarm_msg.SendAlarmMsg("查研观向,推送预约研选的纪要活动、策略报告、研选报告,Err:"+err.Error()+";msg:"+msg, 3)
|
|
|
- utils.FileLog.Info(fmt.Sprintf("发送模版消息失败,Err:%s,%s", err.Error(), msg))
|
|
|
- }
|
|
|
- if msg != "" {
|
|
|
- utils.FileLog.Info("发送模版消息失败,msg:%s", msg)
|
|
|
- }
|
|
|
- }()
|
|
|
- var accessToken string
|
|
|
- if utils.RunMode == "release" {
|
|
|
- accessToken, err = models.GetWxAccessTokenByXzs()
|
|
|
- if err != nil {
|
|
|
- msg = "GetWxAccessToken Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if accessToken == "" {
|
|
|
- msg = "accessToken is empty"
|
|
|
- return
|
|
|
- }
|
|
|
- } else {
|
|
|
- accessToken, err = models.GetWxAccessToken()
|
|
|
- if err != nil {
|
|
|
- msg = "GetWxAccessToken Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if accessToken == "" {
|
|
|
- msg = "accessToken is empty"
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
- var openIdList []*models.OpenIdList
|
|
|
- openIdList = append(openIdList, item)
|
|
|
- utils.FileLog.Info("start send")
|
|
|
- sendUrl := "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + accessToken
|
|
|
- fmt.Println("send start")
|
|
|
- utils.FileLog.Info("send start")
|
|
|
- sendMap := make(map[string]interface{})
|
|
|
- sendData := make(map[string]interface{})
|
|
|
- sendData["first"] = map[string]interface{}{"value": first, "color": "#173177"}
|
|
|
- sendData["keyword1"] = map[string]interface{}{"value": keyword1, "color": "#173177"}
|
|
|
- sendData["keyword2"] = map[string]interface{}{"value": keyword2, "color": "#173177"}
|
|
|
- sendData["keyword3"] = map[string]interface{}{"value": keyword3, "color": "#173177"}
|
|
|
- sendData["keyword4"] = map[string]interface{}{"value": keyword4, "color": "#173177"}
|
|
|
- sendData["remark"] = map[string]interface{}{"value": "点击进入产业资源包详情页", "color": "#173177"}
|
|
|
- sendMap["template_id"] = utils.TemplateIdByProductXzs
|
|
|
- sendMap["miniprogram"] = map[string]interface{}{"appid": utils.WxCygxAppId, "pagepath": "reportPages/IndustryReport/IndustryReport?id=" + strconv.Itoa(articleId)}
|
|
|
- sendMap["data"] = sendData
|
|
|
- sendTemplateMsg(sendUrl, sendMap, openIdList, strconv.Itoa(articleId), utils.TEMPLATE_MSG_CYGX_ARTICLE)
|
|
|
-
|
|
|
- //openIdArr := make([]string, len(openIdList))
|
|
|
- //for i, v := range openIdList {
|
|
|
- // openIdArr[i] = v.OpenId
|
|
|
- //}
|
|
|
- //sendInfo := new(SendWxTemplate)
|
|
|
- //sendInfo.First = first
|
|
|
- //sendInfo.Keyword1 = keyword1
|
|
|
- //sendInfo.Keyword2 = keyword2
|
|
|
- //sendInfo.Keyword3 = keyword3
|
|
|
- //sendInfo.Keyword4 = keyword4
|
|
|
- //sendInfo.Remark = "点击查看报告详情"
|
|
|
- //sendInfo.TemplateId = utils.TemplateIdByProductXzs
|
|
|
- //sendInfo.RedirectUrl = "pageMy/reportDetail/reportDetail?id=" + strconv.Itoa(articleId)
|
|
|
- //sendInfo.RedirectTarget = 3
|
|
|
- //sendInfo.Resource = strconv.Itoa(articleId)
|
|
|
- //sendInfo.SendType = utils.TEMPLATE_MSG_CYGX_ARTICLE
|
|
|
- //sendInfo.OpenIdArr = openIdArr
|
|
|
- //err = SendTemplateMsg(sendInfo)
|
|
|
- return
|
|
|
-}
|
|
|
-
|
|
|
type SendWxTemplate struct {
|
|
|
WxAppId string `description:"公众号appId"`
|
|
|
First string `description:"模板消息first字段"`
|