|
@@ -127,7 +127,7 @@ func SendTemplateMsg(sendUrl string, data []byte, resource string, sendType int,
|
|
|
}
|
|
|
|
|
|
// 活动带问提醒
|
|
|
-func SendActivityAskApplyTemplateMsgV2(keyword1, keyword2, keyword3, keyword4, remark string, itemOpenid *models.OpenIdList, itemAct *models.ActivityDetail) (err error) {
|
|
|
+func SendActivityAskApplyTemplateMsgV2(keyword1, keyword2, keyword3, keyword4, remark string, itemOpenid *models.OpenIdList, itemAct *models.ActivityDetail, msgId int) (err error) {
|
|
|
var msg string
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
@@ -139,7 +139,7 @@ func SendActivityAskApplyTemplateMsgV2(keyword1, keyword2, keyword3, keyword4, r
|
|
|
}
|
|
|
}()
|
|
|
|
|
|
- activityId := itemAct.ArticleId
|
|
|
+ activityId := itemAct.ActivityId
|
|
|
var redirectUrl string
|
|
|
redirectUrl = utils.WX_MSG_PATH_ACTIVITY_DETAIL + strconv.Itoa(activityId)
|
|
|
openIdArr := make([]string, 0)
|
|
@@ -154,7 +154,14 @@ func SendActivityAskApplyTemplateMsgV2(keyword1, keyword2, keyword3, keyword4, r
|
|
|
sendInfo.RedirectUrl = redirectUrl
|
|
|
sendInfo.RedirectTarget = 3
|
|
|
sendInfo.Resource = strconv.Itoa(activityId)
|
|
|
- sendInfo.SendType = utils.TEMPLATE_MSG_CYGX_ACTIVITY_ADD
|
|
|
+
|
|
|
+ //mapSource留言跳转类型,1:文章、2:活动、3:微路演视频、4:活动视频、5:活动音频
|
|
|
+ if utils.RunMode != "release" {
|
|
|
+ sendInfo.SendType = utils.TEMPLATE_MSG_CYGX_ACTIVITY_ADD
|
|
|
+ } else {
|
|
|
+ redirectUrl = utils.WX_MSG_PATH_TEMPLATE_MSG + "SourceId=" + strconv.Itoa(msgId) + "&SourceType=2"
|
|
|
+ }
|
|
|
+
|
|
|
sendInfo.OpenIdArr = openIdArr
|
|
|
err = PublicSendTemplateMsg(sendInfo)
|
|
|
return
|
|
@@ -234,7 +241,7 @@ func SendWxMsgWithMicroRoadshowAsk(req models.AddVideoCommnetReq, user *models.W
|
|
|
sendInfo.Keyword3 = keyword3
|
|
|
sendInfo.Keyword4 = keyword4
|
|
|
sendInfo.Remark = remark
|
|
|
- sendInfo.TemplateId = utils.WxMsgTemplateIdAskMsgXzs
|
|
|
+ sendInfo.TemplateId = utils.WxMsgTemplateIdApplyXzs
|
|
|
sendInfo.RedirectUrl = redirectUrl
|
|
|
sendInfo.RedirectTarget = 3
|
|
|
sendInfo.Resource = strconv.Itoa(req.Id)
|
|
@@ -248,20 +255,23 @@ func SendWxMsgWithMicroRoadshowAsk(req models.AddVideoCommnetReq, user *models.W
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func SendCommentWxTemplateMsg(req models.AddCygxArticleCommentReq, user *models.WxUserItem, articleInfo *models.ArticleDetail) (err error) {
|
|
|
+// 发送用户留言提醒
|
|
|
+func SendCommentWxTemplateMsg(req models.AddCygxArticleCommentReq, user *models.WxUserItem, articleInfo *models.ArticleDetail, msgId 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)
|
|
|
go utils.SendAlarmMsg(fmt.Sprint("发送用户用户留言提醒失败,文章ID:", req.ArticleId), 2)
|
|
|
+ utils.FileLog.Info("发送模版消息失败,Err:%s", err.Error())
|
|
|
}
|
|
|
}()
|
|
|
|
|
|
companyItem, e := models.GetSellerDetailAllByCompanyId(user.CompanyId)
|
|
|
if e != nil {
|
|
|
- err = errors.New("GetSellerDetailAllByCompanyId,Err:" + strconv.Itoa(user.UserId))
|
|
|
+ return
|
|
|
}
|
|
|
if companyItem == nil {
|
|
|
- err = errors.New("获取客户所属销售信息失败,UserID:" + strconv.Itoa(user.UserId))
|
|
|
- return
|
|
|
+ msg = "获取客户所属销售信息失败,UserID:" + strconv.Itoa(user.UserId)
|
|
|
}
|
|
|
var first string
|
|
|
var keyword1 string
|
|
@@ -274,11 +284,10 @@ func SendCommentWxTemplateMsg(req models.AddCygxArticleCommentReq, user *models.
|
|
|
|
|
|
first = "【" + articleInfo.Title + "】有新的留言,请及时处理"
|
|
|
keyword1 = user.CompanyName + "——" + user.RealName + "(" + companyItem.SellerName + ")"
|
|
|
- keyword2 = "-"
|
|
|
+ keyword2 = "留言:" + articleInfo.Title
|
|
|
keyword3 = time.Now().Format(utils.FormatDateTime)
|
|
|
keyword4 = req.Content
|
|
|
remark = "点击查看报告详情"
|
|
|
-
|
|
|
if articleInfo.ArticleTypeId > 0 {
|
|
|
//研选报告添加汪洋
|
|
|
mobile = companyItem.Mobile + "," + utils.WxMsgTemplateIdAskMsgMobilePublic + "," + utils.ActSendMsgMobile
|
|
@@ -294,7 +303,13 @@ func SendCommentWxTemplateMsg(req models.AddCygxArticleCommentReq, user *models.
|
|
|
for _, v := range openIdList {
|
|
|
openIdArr = append(openIdArr, v.OpenId)
|
|
|
}
|
|
|
- redirectUrl = utils.WX_MSG_PATH_ARTICLE_DETAIL + strconv.Itoa(articleInfo.ArticleId)
|
|
|
+ //mapSource留言跳转类型,1:文章、2:活动、3:微路演视频、4:活动视频、5:活动音频
|
|
|
+ if utils.RunMode != "release" {
|
|
|
+ redirectUrl = utils.WX_MSG_PATH_ARTICLE_DETAIL + strconv.Itoa(articleInfo.ArticleId)
|
|
|
+ } else {
|
|
|
+ redirectUrl = utils.WX_MSG_PATH_TEMPLATE_MSG + "SourceId=" + strconv.Itoa(msgId) + "&SourceType=1"
|
|
|
+ }
|
|
|
+
|
|
|
sendInfo := new(SendWxTemplate)
|
|
|
sendInfo.First = first
|
|
|
sendInfo.Keyword1 = keyword1
|