|
@@ -13,7 +13,7 @@ import (
|
|
|
"time"
|
|
|
)
|
|
|
|
|
|
-//访谈申请
|
|
|
+// 访谈申请
|
|
|
func SendInterviewApplyTemplateMsg(realName, companyName, mobile, articleTitle string, itemOpenid *models.OpenIdList) (err error) {
|
|
|
var msg string
|
|
|
defer func() {
|
|
@@ -60,7 +60,7 @@ func SendInterviewApplyTemplateMsg(realName, companyName, mobile, articleTitle s
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//访谈申请取消
|
|
|
+// 访谈申请取消
|
|
|
func SendInterviewApplyCancelTemplateMsg(realName, companyName, mobile, articleTitle string, itemOpenid *models.OpenIdList) (err error) {
|
|
|
var msg string
|
|
|
defer func() {
|
|
@@ -102,7 +102,7 @@ func SendInterviewApplyCancelTemplateMsg(realName, companyName, mobile, articleT
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//权限申请
|
|
|
+// 权限申请
|
|
|
func SendPermissionApplyTemplateMsg(realName, companyName, mobile, applyMethod string, itemOpenid *models.OpenIdList) (err error) {
|
|
|
var msg string
|
|
|
defer func() {
|
|
@@ -115,53 +115,81 @@ func SendPermissionApplyTemplateMsg(realName, companyName, mobile, applyMethod s
|
|
|
}
|
|
|
}()
|
|
|
|
|
|
- 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
|
|
|
- }
|
|
|
- }
|
|
|
+ //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")
|
|
|
|
|
|
- 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")
|
|
|
+ var first string
|
|
|
+ var keyword1 string
|
|
|
+ var keyword2 string
|
|
|
+ var keyword3 string
|
|
|
+ var keyword4 string
|
|
|
+ var remark string
|
|
|
+ var redirectUrl string
|
|
|
+ keyword1 = "权限申请:" + realName + "【" + companyName + "】"
|
|
|
+ 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
|
|
|
+ sendInfo.Keyword2 = keyword2
|
|
|
+ sendInfo.Keyword3 = keyword3
|
|
|
+ sendInfo.Keyword4 = keyword4
|
|
|
+ sendInfo.Remark = remark
|
|
|
+ sendInfo.TemplateId = utils.WxMsgTemplateIdApplyXzs
|
|
|
+ sendInfo.RedirectUrl = redirectUrl
|
|
|
+ sendInfo.RedirectTarget = 3
|
|
|
+ sendInfo.Resource = mobile
|
|
|
+ sendInfo.SendType = utils.TEMPLATE_MSG_CYGX_APPLY
|
|
|
+ sendInfo.OpenIdArr = openIdArr
|
|
|
+ err = PublicSendTemplateMsg(sendInfo)
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -244,7 +272,7 @@ type SendWxTemplate struct {
|
|
|
OpenIdArr []string `description:"消息接收者openid"`
|
|
|
}
|
|
|
|
|
|
-//推送模板消息
|
|
|
+// 推送模板消息
|
|
|
func PublicSendTemplateMsg(sendInfo *SendWxTemplate) (err error) {
|
|
|
postData, err := json.Marshal(sendInfo)
|
|
|
if err != nil {
|