浏览代码

bug: fix wechat test case

zjxpcyc 6 年前
父节点
当前提交
27281d7360
共有 1 个文件被更改,包括 17 次插入21 次删除
  1. 17
    21
      controllers/component.go

+ 17
- 21
controllers/component.go 查看文件

@@ -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————————————————")