|
@@ -104,66 +104,44 @@ func SendInterviewApplyCancelTemplateMsg(realName, companyName, mobile, articleT
|
|
|
}
|
|
|
|
|
|
// 权限申请
|
|
|
-func SendPermissionApplyTemplateMsg(realName, companyName, mobile, applyMethod string, itemOpenid *models.OpenIdList) (err error) {
|
|
|
- var msg string
|
|
|
+func SendPermissionApplyTemplateMsg(realName, companyName, mobile, applyMethod string, user *models.WxUserItem) (err error) {
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
- go utils.SendEmail("发送模版消息失败"+time.Now().Format("2006-01-02 15:04:05"), msg+";Err:"+err.Error(), utils.EmailSendToUsers)
|
|
|
go utils.SendAlarmMsg(fmt.Sprint("权限申请模板消息推送消息失败,手机号", mobile, "公司:", companyName, "手机号:", mobile), 2)
|
|
|
}
|
|
|
- if msg != "" {
|
|
|
- utils.FileLog.Info("发送模版消息失败,msg:%s", msg)
|
|
|
- }
|
|
|
}()
|
|
|
+ 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
|
|
|
+ }
|
|
|
|
|
|
- //var accessToken string
|
|
|
- //if utils.RunMode == "release" {
|
|
|
- // accessToken, err = models.GetWxAccessTokenByXzs()
|
|
|
- // if err != nil {
|
|
|
- // msg = "GetWxAccessToken Err:" + err.Error()
|
|
|
- // return
|
|
|
- // }
|
|
|
- // if accessToken == "" {
|
|
|
- // msg = "accessToken is empty"
|
|
|
- // return
|
|
|
- // }
|
|
|
- //} else {
|
|
|
- // accessToken, err = models.GetWxAccessToken()
|
|
|
- // 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
|
|
|
- //
|
|
|
- //sendMap := make(map[string]interface{})
|
|
|
- //sendData := make(map[string]interface{})
|
|
|
- //
|
|
|
- //keyword1 := realName + "【" + companyName + "】"
|
|
|
- //first := "查研观向有一条新的权限申请,请及时处理。"
|
|
|
- //keyword2 := mobile
|
|
|
- //keyword3 := time.Now().Format(utils.FormatDateTime)
|
|
|
- //keyword4 := applyMethod
|
|
|
- //fontColor := "#D9001B"
|
|
|
- //sendData["first"] = map[string]interface{}{"value": first, "color": fontColor}
|
|
|
- //sendData["keyword1"] = map[string]interface{}{"value": keyword1, "color": fontColor}
|
|
|
- //sendData["keyword2"] = map[string]interface{}{"value": keyword2, "color": fontColor}
|
|
|
- //sendData["keyword3"] = map[string]interface{}{"value": keyword3, "color": fontColor}
|
|
|
- //sendData["keyword4"] = map[string]interface{}{"value": keyword4, "color": fontColor}
|
|
|
- //if utils.RunMode == "release" {
|
|
|
- // sendMap["template_id"] = utils.WxMsgTemplateIdApplyXzs
|
|
|
- //} else {
|
|
|
- // sendMap["template_id"] = utils.WxMsgTemplateIdApply
|
|
|
- //}
|
|
|
- //sendMap["data"] = sendData
|
|
|
- //sendTemplateMsg(sendUrl, sendMap, itemOpenid, mobile, utils.TEMPLATE_MSG_CYGX_APPLY)
|
|
|
- //fmt.Println("send end")
|
|
|
+ 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
|
|
@@ -173,7 +151,7 @@ func SendPermissionApplyTemplateMsg(realName, companyName, mobile, applyMethod s
|
|
|
var redirectUrl string
|
|
|
detail, e := models.GetCygxApplyRecordByMobile(mobile)
|
|
|
if e != nil {
|
|
|
- err = errors.New("GetActivitySignupNomeetingCountList" + e.Error())
|
|
|
+ err = errors.New("GetCygxApplyRecordByMobile" + e.Error())
|
|
|
return
|
|
|
}
|
|
|
//如果是潜在客户就推送可查看详情的模版消息
|
|
@@ -184,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
|