|
@@ -104,24 +104,54 @@ func SendInterviewApplyCancelTemplateMsg(realName, companyName, mobile, articleT
|
|
|
}
|
|
|
|
|
|
// 权限申请
|
|
|
-func SendPermissionApplyTemplateMsg(realName, companyName, mobile, applyMethod string, itemOpenid *models.OpenIdList) (err error) {
|
|
|
-
|
|
|
+func SendPermissionApplyTemplateMsg(realName, companyName, mobile, applyMethod, redirectUrl string, user *models.WxUserItem) (err error) {
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
- go utils.SendAlarmMsg(fmt.Sprint("权限申请模板消息推送消息失败,手机号", mobile, "公司:", companyName, "手机号:", mobile, ";Err:"+err.Error()), 2)
|
|
|
+ go utils.SendAlarmMsg(fmt.Sprint("权限申请模板消息推送消息失败,手机号", mobile, "公司:", companyName, "手机号:", mobile), 2)
|
|
|
}
|
|
|
}()
|
|
|
+ companyId := user.CompanyId
|
|
|
+ //权益客户
|
|
|
+ raiCount, e := models.GetCompanyProductCount(companyId, utils.COMPANY_PRODUCT_RAI_ID)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCompanyProductCount, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var mobileOpenid string
|
|
|
+ if raiCount == 0 {
|
|
|
+ mobileOpenid = utils.WxMsgTemplateIdAskMsgMobilePublic
|
|
|
+ } else {
|
|
|
+ sealldetail, e := models.GetRaiSellerByCompanyId(companyId)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetRaiSellerByCompanyId, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ mobileOpenid = sealldetail.Mobile
|
|
|
+ }
|
|
|
+
|
|
|
+ openIdList, e := models.GetWxOpenIdByMobileList(mobileOpenid)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetRaiSellerByCompanyId, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(openIdList) == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ openIdArr := make([]string, 0)
|
|
|
+
|
|
|
+ for _, v := range openIdList {
|
|
|
+ openIdArr = append(openIdArr, v.OpenId)
|
|
|
+ }
|
|
|
var first string
|
|
|
var keyword1 string
|
|
|
var keyword2 string
|
|
|
var keyword3 string
|
|
|
var keyword4 string
|
|
|
var remark string
|
|
|
- var redirectUrl string
|
|
|
-
|
|
|
+ //var redirectUrl string
|
|
|
detail, e := models.GetCygxApplyRecordByMobile(mobile)
|
|
|
if e != nil {
|
|
|
- err = errors.New("GetActivitySignupNomeetingCountList" + e.Error())
|
|
|
+ err = errors.New("GetCygxApplyRecordByMobile" + e.Error())
|
|
|
return
|
|
|
}
|
|
|
//如果是潜在客户就推送可查看详情的模版消息
|
|
@@ -132,8 +162,7 @@ func SendPermissionApplyTemplateMsg(realName, companyName, mobile, applyMethod s
|
|
|
keyword2 = mobile
|
|
|
keyword3 = time.Now().Format(utils.FormatDateTime)
|
|
|
keyword4 = applyMethod
|
|
|
- openIdArr := make([]string, 0)
|
|
|
- openIdArr = append(openIdArr, itemOpenid.OpenId)
|
|
|
+
|
|
|
sendInfo := new(SendWxTemplate)
|
|
|
sendInfo.First = first
|
|
|
sendInfo.Keyword1 = keyword1
|