|
@@ -268,49 +268,76 @@ func SendReviewCategoryTemplateMsgAdmin(specialId int) (err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-// 试用申请模板消息
|
|
|
-func SendPermissionApplyCategoryTemplateMsg(realName, companyName, mobile, applyMethod string, itemOpenid *models.OpenIdList) (err error) {
|
|
|
+// 发送活动提问消息提醒
|
|
|
+func SendWxCategoryMsgWithAsk(user *models.WxUserItem, activityInfo *models.ActivityDetail, askMsg string, askId int) (err error) {
|
|
|
+ if activityInfo.ChartPermissionId != utils.CHART_PERMISSION_ID_YANXUAN {
|
|
|
+ return
|
|
|
+ }
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
- go utils.SendAlarmMsg(fmt.Sprint("权限申请模板消息推送消息失败,SendPermissionApplyCategoryTemplateMsg 手机号", mobile, "公司:", companyName, "手机号:", mobile, ";Err:"+err.Error()), 2)
|
|
|
+ fmt.Println(err)
|
|
|
+ go utils.SendAlarmMsg(fmt.Sprint("发送活动提问消息提醒类目模版消息失败,用户名", user.RealName, "提问ID:", askId), 2)
|
|
|
}
|
|
|
}()
|
|
|
+
|
|
|
+ companyId := user.CompanyId
|
|
|
+ var sellerName string
|
|
|
+ //潜在客户、未开权益,已开FICC的客户推给王芳,开通权益的客户推给对应销售
|
|
|
+ mobile := utils.WxMsgTemplateIdAskMsgMobilePublic
|
|
|
+ if companyId > 1 {
|
|
|
+ raiCount, e := models.GetCompanyProductCount(companyId, utils.COMPANY_PRODUCT_RAI_ID)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCompanyProductCount, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if raiCount > 0 {
|
|
|
+ sealldetail, e := models.GetRaiSellerByCompanyId(companyId)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetRaiSellerByCompanyId, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ sellerName = sealldetail.RealName
|
|
|
+ mobile += "," + sealldetail.Mobile
|
|
|
+ }
|
|
|
+ }
|
|
|
+ mobile = "15557270714"
|
|
|
+ openIdList, e := models.GetMfyxWxOpenIdByMobileList(mobile)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetMfyxWxOpenIdByMobileList, Err: " + e.Error())
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ if len(openIdList) == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
var keyword1 string
|
|
|
var keyword2 string
|
|
|
var keyword3 string
|
|
|
var keyword4 string
|
|
|
var keyword5 string
|
|
|
- var redirectUrl string
|
|
|
|
|
|
- //detail, e := models.GetCygxApplyRecordByMobile(mobile)
|
|
|
- //if e != nil {
|
|
|
- // err = errors.New("GetActivitySignupNomeetingCountList" + e.Error())
|
|
|
- // return
|
|
|
- //}
|
|
|
- ////如果是潜在客户就推送可查看详情的模版消息
|
|
|
- //if utils.RunMode == "release" {
|
|
|
- // if detail.ApplyMethod == 2 {
|
|
|
- // redirectUrl = utils.WX_MSG_PATH_APPLY_DETAIL + strconv.Itoa(detail.ApplyRecordId)
|
|
|
- // }
|
|
|
- //}
|
|
|
+ keyword1 = user.RealName
|
|
|
+ keyword2 = utils.TruncateActivityNameString(user.CompanyName)
|
|
|
+ keyword3 = sellerName
|
|
|
+ keyword4 = time.Now().Format(utils.FormatDateTimeMinute2)
|
|
|
+ keyword5 = utils.TruncateActivityNameString("活动提问:" + askMsg)
|
|
|
+
|
|
|
+ keywords := []string{keyword1, keyword2, keyword3, keyword4, keyword5}
|
|
|
|
|
|
openIdArr := make([]string, 0)
|
|
|
- openIdArr = append(openIdArr, itemOpenid.OpenId)
|
|
|
+ for _, v := range openIdList {
|
|
|
+ openIdArr = append(openIdArr, v.OpenId)
|
|
|
+ }
|
|
|
+ //redirectUrl := utils.WX_MSG_PATH_YX_ACTIVITY_DETAIL + strconv.Itoa(askId)
|
|
|
+ redirectUrl := utils.WX_MSG_PATH_TEMPLATE_MSG + "SourceId=" + strconv.Itoa(askId) + "&SourceType=2"
|
|
|
+ //redirectUrl = ""
|
|
|
sendInfo := new(SendWxCategoryTemplate)
|
|
|
-
|
|
|
- keyword1 = realName
|
|
|
- keyword2 = companyName
|
|
|
- keyword3 = "权限申请"
|
|
|
- keyword4 = time.Now().Format(utils.FormatDateTimeMinute2)
|
|
|
- keyword5 = applyMethod
|
|
|
-
|
|
|
- sendInfo.Keywords = []string{keyword1, keyword2, keyword3, keyword4, keyword5}
|
|
|
+ sendInfo.Keywords = keywords
|
|
|
sendInfo.TemplateId = utils.WxCategoryMsgTemplateIdApplyXzs
|
|
|
- sendInfo.RedirectUrl = redirectUrl
|
|
|
sendInfo.RedirectTarget = 4
|
|
|
- sendInfo.Resource = mobile
|
|
|
- sendInfo.SendType = utils.TEMPLATE_MSG_CYGX_APPLY
|
|
|
+ sendInfo.SendType = utils.TEMPLATE_MSG_CYGX_ARTICLE_ADD
|
|
|
sendInfo.OpenIdArr = openIdArr
|
|
|
+ sendInfo.RedirectUrl = redirectUrl
|
|
|
err = SendCategoryTemplateMsg(sendInfo)
|
|
|
return
|
|
|
}
|