|
@@ -231,7 +231,7 @@ func (c *WechatController) WxReceive() {
|
231
|
231
|
if err != nil && err.Error() == RESPONSE_CUSTOM_MESSAGE {
|
232
|
232
|
// 微信测试用例会跑到这边
|
233
|
233
|
// 模拟粉丝发送消息, 并立即调用客户接口, 反馈固定的字串
|
234
|
|
- go wechat.SendCustomText(receiveData["FromUserName"], wechat.GetAuthCode()+"_from_api")
|
|
234
|
+ go wechat.SendCustomText(receiveData["FromUserName"], string(replyMessage))
|
235
|
235
|
|
236
|
236
|
c.ResponseRaw(nil)
|
237
|
237
|
}
|
|
@@ -340,7 +340,6 @@ func (c *WechatController) getReplayMessage(receviceData map[string]string, wech
|
340
|
340
|
from := receviceData["ToUserName"]
|
341
|
341
|
openID := receviceData["FromUserName"]
|
342
|
342
|
appID := wechat.GetAppID()
|
343
|
|
- fromWXOffice := openID == WX_OFFICE_TEST_USERNAME
|
344
|
343
|
|
345
|
344
|
// 暂时支持 文本以及订阅事件消息
|
346
|
345
|
switch msgType {
|
|
@@ -348,28 +347,25 @@ func (c *WechatController) getReplayMessage(receviceData map[string]string, wech
|
348
|
347
|
content := receviceData["Content"]
|
349
|
348
|
|
350
|
349
|
// 微信文本消息测试
|
351
|
|
- if fromWXOffice {
|
352
|
|
- // 普通文本测试, 返回 TESTCOMPONENT_MSG_TYPE_TEXT_callback
|
353
|
|
- if content == "TESTCOMPONENT_MSG_TYPE_TEXT" {
|
354
|
|
- replay = &model.TaAutoReply{
|
355
|
|
- MessageType: models.MESSAGE_TYPE_PARAGRAPH,
|
356
|
|
- MessageParagraph: "TESTCOMPONENT_MSG_TYPE_TEXT_callback",
|
357
|
|
- IsUse: models.AUTOREPLY_IS_USE_ON,
|
358
|
|
- }
|
359
|
|
-
|
360
|
|
- // 发送 query_auth_code , 返回空, 并立即调用客服接口
|
361
|
|
- } else if strings.Index(content, "QUERY_AUTH_CODE") > -1 {
|
362
|
|
- replay = nil
|
363
|
|
- return nil, errors.New(RESPONSE_CUSTOM_MESSAGE)
|
|
350
|
+ // 普通文本测试, 返回 TESTCOMPONENT_MSG_TYPE_TEXT_callback
|
|
351
|
+ if content == "TESTCOMPONENT_MSG_TYPE_TEXT" {
|
|
352
|
+ replay = &model.TaAutoReply{
|
|
353
|
+ MessageType: models.MESSAGE_TYPE_PARAGRAPH,
|
|
354
|
+ MessageParagraph: "TESTCOMPONENT_MSG_TYPE_TEXT_callback",
|
|
355
|
+ IsUse: models.AUTOREPLY_IS_USE_ON,
|
364
|
356
|
}
|
365
|
|
- break
|
366
|
|
- }
|
367
|
357
|
|
368
|
|
- if replay, err = c.serv.GetAutoReplayByAppID(appID, content); err != nil {
|
369
|
|
- utils.LogError("获取微信自动回复信息失败: " + err.Error())
|
370
|
|
- return
|
371
|
|
- }
|
|
358
|
+ // 发送 query_auth_code , 返回空, 并立即调用客服接口
|
|
359
|
+ } else if strings.Index(content, "QUERY_AUTH_CODE") > -1 {
|
|
360
|
+ rplTxt := strings.TrimSpace(strings.Split(content, ":")[1])
|
372
|
361
|
|
|
362
|
+ return []byte(rplTxt + "_from_api"), errors.New(RESPONSE_CUSTOM_MESSAGE)
|
|
363
|
+ } else {
|
|
364
|
+ if replay, err = c.serv.GetAutoReplayByAppID(appID, content); err != nil {
|
|
365
|
+ utils.LogError("获取微信自动回复信息失败: " + err.Error())
|
|
366
|
+ return
|
|
367
|
+ }
|
|
368
|
+ }
|
373
|
369
|
break
|
374
|
370
|
case "event":
|
375
|
371
|
beego.Info("_______________这里是event————————————————")
|