|
@@ -13,6 +13,7 @@ import (
|
|
|
"time"
|
|
|
)
|
|
|
|
|
|
+// 活动预开始模版消息通知
|
|
|
func SendWxMsgWithFrequency(first, activityName, reserveResults, activityTime, activityAddress, remark string, openIdList []*models.OpenIdList, activityId int) (err error) {
|
|
|
var msg string
|
|
|
defer func() {
|
|
@@ -51,6 +52,42 @@ func SendWxMsgWithFrequency(first, activityName, reserveResults, activityTime, a
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+// 专项调研活动预开始消息通知
|
|
|
+func SendWxMsgWithFrequencySpecial(first, activityName, reserveResults, activityTime, activityAddress, remark string, openIdList []*models.OpenIdList, activityId int) (err error) {
|
|
|
+ var msg string
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ go utils.SendEmail("发送模版消息失败"+"【"+utils.APPNAME+"】"+time.Now().Format("2006-01-02 15:04:05"), msg+";Err:"+err.Error(), utils.EmailSendToUsers)
|
|
|
+ utils.FileLog.Info("发送模版消息失败,Err:%s", err.Error())
|
|
|
+ }
|
|
|
+ }()
|
|
|
+ accessToken, err := models.GetWxAccessTokenByXzs()
|
|
|
+ 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
|
|
|
+ templateId := utils.WxMsgTemplateIdActivityApplyXzs
|
|
|
+ sendMap := make(map[string]interface{})
|
|
|
+ sendData := make(map[string]interface{})
|
|
|
+ sendMap["template_id"] = templateId
|
|
|
+ sendMap["miniprogram"] = map[string]interface{}{"appid": utils.WxAppId, "pagepath": utils.WX_MSG_PATH_ACTIVITY_SPECIAL_DETAIL + strconv.Itoa(activityId)}
|
|
|
+ sendData["first"] = map[string]interface{}{"value": first, "color": "#173177"}
|
|
|
+ sendData["activity_name"] = map[string]interface{}{"value": activityName, "color": "#173177"}
|
|
|
+ sendData["reserve_results"] = map[string]interface{}{"value": reserveResults, "color": "#173177"}
|
|
|
+ sendData["activity_time"] = map[string]interface{}{"value": activityTime, "color": "#173177"}
|
|
|
+ sendData["activity_address"] = map[string]interface{}{"value": activityAddress, "color": "#173177"}
|
|
|
+ sendData["remark"] = map[string]interface{}{"value": remark, "color": "#173177"}
|
|
|
+ sendMap["data"] = sendData
|
|
|
+ WxSendTemplateMsg(sendUrl, sendMap, openIdList, strconv.Itoa(activityId), utils.TEMPLATE_MSG_CYGX_ACTIVITY_ADD)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
// 发送报告提问消息提醒
|
|
|
func SendWxMsgWithAsk(name, askTime, askMsg, title string, openIdList []*models.OpenIdList, articleId int) (err error) {
|
|
|
var msg string
|
|
@@ -62,17 +99,6 @@ func SendWxMsgWithAsk(name, askTime, askMsg, title string, openIdList []*models.
|
|
|
}
|
|
|
fmt.Println("line 21", err, msg)
|
|
|
}()
|
|
|
- //utils.FileLog.Info("%s", "services SendMsg")
|
|
|
- ////accessToken, err := models.GetWxAccessToken()
|
|
|
- //accessToken, err := models.GetWxAccessTokenByXzs()
|
|
|
- //if err != nil {
|
|
|
- // msg = "GetWxAccessToken Err:" + err.Error()
|
|
|
- // return
|
|
|
- //}
|
|
|
- //if accessToken == "" {
|
|
|
- // msg = "accessToken is empty"
|
|
|
- // return
|
|
|
- //}
|
|
|
var first string
|
|
|
var keyword1 string
|
|
|
var keyword2 string
|
|
@@ -85,23 +111,6 @@ func SendWxMsgWithAsk(name, askTime, askMsg, title string, openIdList []*models.
|
|
|
keyword2 = ""
|
|
|
keyword4 = askMsg
|
|
|
remark = title
|
|
|
- //sendUrl := "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + accessToken
|
|
|
- ////templateId := utils.WxMsgTemplateIdAskMsg
|
|
|
- //templateId := utils.WxMsgTemplateIdAskMsgXzs
|
|
|
- //sendMap := make(map[string]interface{})
|
|
|
- //sendData := make(map[string]interface{})
|
|
|
- //sendMap["template_id"] = templateId
|
|
|
- //sendMap["miniprogram"] = map[string]interface{}{"appid": utils.WxAppId, "pagepath": "pageMy/reportDetail/reportDetail?id=" + strconv.Itoa(articleId)}
|
|
|
- ////sendMap["miniprogram"] = map[string]interface{}{"appid": utils.WxAppId, "path": "article/detail?ArticleId=1000001"}
|
|
|
- //sendData["first"] = map[string]interface{}{"value": first, "color": "#173177"}
|
|
|
- //sendData["keyword1"] = map[string]interface{}{"value": keyword1, "color": "#173177"}
|
|
|
- //sendData["keyword2"] = map[string]interface{}{"value": "", "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": remark, "color": "#173177"}
|
|
|
- //sendMap["data"] = sendData
|
|
|
- //WxSendTemplateMsg(sendUrl, sendMap, openIdList, strconv.Itoa(articleId), utils.TEMPLATE_MSG_CYGX_ARTICLE_ADD)
|
|
|
-
|
|
|
openIdArr := make([]string, 0)
|
|
|
for _, v := range openIdList {
|
|
|
openIdArr = append(openIdArr, v.OpenId)
|
|
@@ -137,8 +146,6 @@ func SendWxMsgWithCompanyRemind(first, keyword1, keyword2, remark string, openId
|
|
|
utils.FileLog.Info("发送模版消息失败,Err:%s", err.Error())
|
|
|
}
|
|
|
}()
|
|
|
-
|
|
|
- utils.FileLog.Info("%s", "services SendMsg")
|
|
|
accessToken, err := models.GetWxAccessToken()
|
|
|
if err != nil {
|
|
|
msg = "GetWxAccessToken Err:" + err.Error()
|