|
@@ -8,6 +8,7 @@ import (
|
|
|
"hongze/hongze_api/services"
|
|
|
"hongze/hongze_api/utils"
|
|
|
"strconv"
|
|
|
+ "strings"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
@@ -412,6 +413,54 @@ func (this *WechatCommonController) Notify() {
|
|
|
utils.FileLog.Info("wechat notify event:" + item.Event)
|
|
|
}
|
|
|
this.Ctx.WriteString(xmlTpl)
|
|
|
+ } else if item.MsgType == "text" {
|
|
|
+ textXmlTpl := `<xml>
|
|
|
+ <ToUserName><![CDATA[%s]]></ToUserName>
|
|
|
+ <FromUserName><![CDATA[%s]]></FromUserName>
|
|
|
+ <CreateTime>%s</CreateTime>
|
|
|
+ <MsgType><![CDATA[text]]></MsgType>
|
|
|
+ <Content><![CDATA[%s]]></Content>
|
|
|
+ </xml>`
|
|
|
+ createTime := strconv.FormatInt(time.Now().Unix(), 10)
|
|
|
+ classifyArr := utils.ClassifyArr
|
|
|
+ var flag bool
|
|
|
+ for _, v := range classifyArr {
|
|
|
+ if strings.Contains(v, item.Content) || strings.Contains(item.Content, v) {
|
|
|
+ flag=true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if flag {
|
|
|
+ contactMsg=`请点击研究报告-FICC研报,查看报告`
|
|
|
+ textXmlTpl = fmt.Sprintf(textXmlTpl, item.FromUserName, utils.WxId, createTime, contactMsg)
|
|
|
+ this.Ctx.WriteString(textXmlTpl)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ reportNameArr := utils.ReportNameArr
|
|
|
+ for _, v := range reportNameArr {
|
|
|
+ if strings.Contains(v, item.Content) || strings.Contains(item.Content, v) {
|
|
|
+ flag=true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if flag {
|
|
|
+ contactMsg=`请点击研究报告-FICC研报-研报(左上),查看报告`
|
|
|
+ textXmlTpl = fmt.Sprintf(textXmlTpl, item.FromUserName, utils.WxId, createTime, contactMsg)
|
|
|
+ this.Ctx.WriteString(textXmlTpl)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if strings.Contains("解绑", item.Content) || strings.Contains(item.Content, "解绑") ||
|
|
|
+ strings.Contains("手机号", item.Content) || strings.Contains(item.Content, "手机号") {
|
|
|
+ flag=true
|
|
|
+ }
|
|
|
+
|
|
|
+ if flag {
|
|
|
+ contactMsg=`推送:请通过电话联系我们或者联系销售人员处理`
|
|
|
+ textXmlTpl = fmt.Sprintf(textXmlTpl, item.FromUserName, utils.WxId, createTime, contactMsg)
|
|
|
+ this.Ctx.WriteString(textXmlTpl)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ returnResult = xmlTpl
|
|
|
+ this.Ctx.WriteString(returnResult)
|
|
|
} else {
|
|
|
returnResult = xmlTpl
|
|
|
}
|
|
@@ -428,4 +477,5 @@ type Notify struct {
|
|
|
MsgType string `xml:"MsgType"`
|
|
|
Event string `xml:"Event"`
|
|
|
EventKey string `xml:"EventKey"`
|
|
|
-}
|
|
|
+ Content string `xml:"Content"`
|
|
|
+}
|