|
@@ -352,6 +352,72 @@ func SendActivityAskApplyTemplateMsg(applyName, applyTime, askContent, activityN
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+//活动带问提醒
|
|
|
+func SendActivityAskApplyTemplateMsgV2(keyword1, keyword2, keyword3, keyword4, remark string, itemOpenid *models.OpenIdList, activityId int) (err error) {
|
|
|
+ var msg string
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ go utils.SendEmail("发送模版消息失败"+time.Now().Format("2006-01-02 15:04:05"), msg+";Err:"+err.Error(), utils.EmailSendToUsers)
|
|
|
+ go utils.SendAlarmMsg("活动带问提醒发送模版消息失败"+remark, 2)
|
|
|
+ }
|
|
|
+ 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
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ sendUrl := "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + accessToken
|
|
|
+
|
|
|
+ sendMap := make(map[string]interface{})
|
|
|
+ sendData := make(map[string]interface{})
|
|
|
+
|
|
|
+ first := "有新的客户提问"
|
|
|
+ //keyword1 := applyName
|
|
|
+ //keyword2 := "-"
|
|
|
+ //keyword3 := applyTime
|
|
|
+ //keyword4 := askContent
|
|
|
+ //remark := activityName
|
|
|
+ fontColor := "#D9001B"
|
|
|
+ sendData["first"] = map[string]interface{}{"value": first, "color": fontColor}
|
|
|
+ sendData["keyword1"] = map[string]interface{}{"value": keyword1, "color": fontColor}
|
|
|
+ sendData["keyword2"] = map[string]interface{}{"value": keyword2, "color": fontColor}
|
|
|
+ sendData["keyword3"] = map[string]interface{}{"value": keyword3, "color": fontColor}
|
|
|
+ sendData["keyword4"] = map[string]interface{}{"value": keyword4, "color": fontColor}
|
|
|
+ sendData["remark"] = map[string]interface{}{"value": remark, "color": fontColor}
|
|
|
+ if utils.RunMode == "release" {
|
|
|
+ sendMap["template_id"] = utils.WxMsgTemplateIdApplyXzs
|
|
|
+ } else {
|
|
|
+ sendMap["template_id"] = utils.WxMsgTemplateIdApply
|
|
|
+ }
|
|
|
+ sendMap["miniprogram"] = map[string]interface{}{"appid": utils.WxAppId, "pagepath": "activityPages/activityDetail/activityDetail?id=" + strconv.Itoa(activityId)}
|
|
|
+ sendMap["data"] = sendData
|
|
|
+ sendTemplateMsg(sendUrl, sendMap, itemOpenid, strconv.Itoa(activityId), utils.TEMPLATE_MSG_CYGX_ACTIVITY_ADD)
|
|
|
+ fmt.Println("send end")
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
//专项产业调研模板消息推送
|
|
|
func SendSpecialTemplateMsg(applyName, applyTime, mobile, activityName, resource string, itemOpenid *models.OpenIdList) (err error) {
|
|
|
var msg string
|