|
@@ -1,6 +1,7 @@
|
|
package services
|
|
package services
|
|
|
|
|
|
import (
|
|
import (
|
|
|
|
+ "errors"
|
|
"fmt"
|
|
"fmt"
|
|
"hongze/hongze_clpt/models"
|
|
"hongze/hongze_clpt/models"
|
|
"hongze/hongze_clpt/utils"
|
|
"hongze/hongze_clpt/utils"
|
|
@@ -36,6 +37,7 @@ func AddSearchKeyWord(user *models.WxUserItem, keyWord string, source int) (err
|
|
if !setNX {
|
|
if !setNX {
|
|
go utils.SendAlarmMsg("记录用户搜索关键词失败,设置Redis Key 过期时间失败:key"+cacheKey, 3)
|
|
go utils.SendAlarmMsg("记录用户搜索关键词失败,设置Redis Key 过期时间失败:key"+cacheKey, 3)
|
|
}
|
|
}
|
|
|
|
+ go SearchKeywordUserRmind(user, keyWord)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -61,3 +63,64 @@ func AddUserSearchLog(user *models.WxUserItem, keyWord string, source int) (err
|
|
_, err = models.AddSearchKeyWordLog(item)
|
|
_, err = models.AddSearchKeyWordLog(item)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+// 用户搜索操作操作行为,模板消息推送
|
|
|
|
+func SearchKeywordUserRmind(user *models.WxUserItem, keyWord string) (err error) {
|
|
|
|
+ defer func() {
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println(err)
|
|
|
|
+ go utils.SendAlarmMsg("用户搜索操作操作行为,模板消息推送失败"+err.Error(), 2)
|
|
|
|
+ }
|
|
|
|
+ }()
|
|
|
|
+ countUser, err := models.GetUserRemind(user.UserId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return err
|
|
|
|
+ }
|
|
|
|
+ if countUser == 0 {
|
|
|
|
+ return err
|
|
|
|
+ }
|
|
|
|
+ var first string
|
|
|
|
+ var keyword1 string
|
|
|
|
+ var keyword2 string
|
|
|
|
+ var keyword3 string
|
|
|
|
+ var keyword4 string
|
|
|
|
+ var remark string
|
|
|
|
+ //获取销售手机号
|
|
|
|
+ sellerItemQy, err := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
|
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
|
+ return err
|
|
|
|
+ }
|
|
|
|
+ if sellerItemQy != nil {
|
|
|
|
+ openIdList, e := models.GetWxOpenIdByMobileList(sellerItemQy.Mobile)
|
|
|
|
+ if e != nil {
|
|
|
|
+ err = errors.New("GetSellerByAdminId, Err: " + e.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ first = fmt.Sprint(user.RealName, "--", user.CompanyName, ",有新的互动:搜索")
|
|
|
|
+ keyword1 = first
|
|
|
|
+ keyword2 = "搜索关键词:" + keyWord
|
|
|
|
+ openIdArr := make([]string, 0)
|
|
|
|
+ for _, v := range openIdList {
|
|
|
|
+ openIdArr = append(openIdArr, v.OpenId)
|
|
|
|
+ }
|
|
|
|
+ redirectUrl := ""
|
|
|
|
+ sendInfo := new(SendWxTemplate)
|
|
|
|
+ sendInfo.First = first
|
|
|
|
+ sendInfo.Keyword1 = keyword1
|
|
|
|
+ sendInfo.Keyword2 = keyword2
|
|
|
|
+ sendInfo.Keyword3 = keyword3
|
|
|
|
+ sendInfo.Keyword4 = keyword4
|
|
|
|
+ sendInfo.Remark = remark
|
|
|
|
+ sendInfo.TemplateId = utils.WxMsgTemplateIdArticleUserRemind
|
|
|
|
+ sendInfo.RedirectUrl = redirectUrl
|
|
|
|
+ sendInfo.RedirectTarget = 3
|
|
|
|
+ sendInfo.Resource = "0"
|
|
|
|
+ sendInfo.SendType = utils.TEMPLATE_MSG_CYGX_ARTICLE_ADD
|
|
|
|
+ sendInfo.OpenIdArr = openIdArr
|
|
|
|
+ err = PublicSendTemplateMsg(sendInfo)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return
|
|
|
|
+}
|