|
@@ -427,11 +427,11 @@ func (this *WechatCommonController) Notify() {
|
|
|
var flag bool
|
|
|
for _, v := range classifyArr {
|
|
|
if strings.Contains(v, item.Content) || strings.Contains(item.Content, v) {
|
|
|
- flag=true
|
|
|
+ flag = true
|
|
|
}
|
|
|
}
|
|
|
if flag {
|
|
|
- contactMsg=`请点击研究报告-FICC研报,查看报告`
|
|
|
+ contactMsg = `请点击研究报告-FICC研报,查看报告`
|
|
|
textXmlTpl = fmt.Sprintf(textXmlTpl, item.FromUserName, utils.WxId, createTime, contactMsg)
|
|
|
this.Ctx.WriteString(textXmlTpl)
|
|
|
return
|
|
@@ -439,11 +439,11 @@ func (this *WechatCommonController) Notify() {
|
|
|
reportNameArr := utils.ReportNameArr
|
|
|
for _, v := range reportNameArr {
|
|
|
if strings.Contains(v, item.Content) || strings.Contains(item.Content, v) {
|
|
|
- flag=true
|
|
|
+ flag = true
|
|
|
}
|
|
|
}
|
|
|
if flag {
|
|
|
- contactMsg=`请点击研究报告-FICC研报-研报(左上),查看报告`
|
|
|
+ contactMsg = `请点击研究报告-FICC研报-研报(左上),查看报告`
|
|
|
textXmlTpl = fmt.Sprintf(textXmlTpl, item.FromUserName, utils.WxId, createTime, contactMsg)
|
|
|
this.Ctx.WriteString(textXmlTpl)
|
|
|
return
|
|
@@ -451,11 +451,11 @@ func (this *WechatCommonController) Notify() {
|
|
|
|
|
|
if strings.Contains("解绑", item.Content) || strings.Contains(item.Content, "解绑") ||
|
|
|
strings.Contains("手机号", item.Content) || strings.Contains(item.Content, "手机号") {
|
|
|
- flag=true
|
|
|
+ flag = true
|
|
|
}
|
|
|
|
|
|
if flag {
|
|
|
- contactMsg=`请通过电话联系我们或者联系销售人员处理`
|
|
|
+ contactMsg = `请通过电话联系我们或者联系销售人员处理`
|
|
|
textXmlTpl = fmt.Sprintf(textXmlTpl, item.FromUserName, utils.WxId, createTime, contactMsg)
|
|
|
this.Ctx.WriteString(textXmlTpl)
|
|
|
return
|
|
@@ -580,3 +580,49 @@ func subscribe(openId string) {
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+// @Title 微信获取签名接口-无token校验
|
|
|
+// @Description 微信获取签名接口
|
|
|
+// @Param Url query string true "url地址"
|
|
|
+// @Success 200 {object} models.WechatSign
|
|
|
+// @router /open/getWxSign [get]
|
|
|
+func (this *WechatCommonController) GetWxSign() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ getUrl := this.GetString("Url")
|
|
|
+ fmt.Println("getUrl:", getUrl)
|
|
|
+ accessToken, err := services.WxGetAccessToken()
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取用户信息失败"
|
|
|
+ br.ErrMsg = "获取access_token失败,err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ ticket, err := services.GetWxTicket(accessToken)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取Ticket失败,请联系客服"
|
|
|
+ br.ErrMsg = "获取Ticket失败,Err" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if ticket == "" {
|
|
|
+ br.Msg = "获取Ticket失败,请联系客服"
|
|
|
+ br.ErrMsg = "ticket为空" + ticket
|
|
|
+ return
|
|
|
+ }
|
|
|
+ nonceStr := utils.GetRandStringNoSpecialChar(16)
|
|
|
+ signature, nonceString, timestamp := services.GetWxSignature(ticket, getUrl, nonceStr)
|
|
|
+
|
|
|
+ resp := new(models.WechatSign)
|
|
|
+ resp.AppId = utils.WxAppId
|
|
|
+ resp.NonceStr = nonceString
|
|
|
+ resp.Timestamp = timestamp
|
|
|
+ resp.Url = getUrl
|
|
|
+ resp.Signature = signature
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取签名成功"
|
|
|
+ br.Data = resp
|
|
|
+}
|