Browse Source

[公众号消息][修改]:第三方平台api处理公众号消息

release
Stormeye Wu 7 years ago
parent
commit
ad1a2b3979
2 changed files with 11 additions and 3 deletions
  1. +4
    -3
      mlWechatOpen/src/main/java/com/iformall/controller/WechatCalllbackController.java
  2. +7
    -0
      mlWechatOpen/src/main/java/com/iformall/mp/builder/TextBuilder.java

+ 4
- 3
mlWechatOpen/src/main/java/com/iformall/controller/WechatCalllbackController.java View File

@@ -199,8 +199,9 @@ public class WechatCalllbackController extends BaseController {
openService.getWxOpenConfigStorage(), timestamp, nonce, msgSignature);
logger.info("接收微信APP回调,消息解密后内容为:\n{}", inMessage.toString());

if(appinfo.getType().equals(EnumAppType.B.getCode()) || appinfo.getType().equals(EnumAppType.C.getCode())) {
// 小程序
if(appinfo.getType().equals(EnumAppType.B.getCode()) ||
appinfo.getType().equals(EnumAppType.C.getCode())) {
// 小程序 审核 消息
/**判断消息类型,调用对应的方法*/
switch (inMessage.getMsgType()) {
case "event": {
@@ -238,7 +239,7 @@ public class WechatCalllbackController extends BaseController {
this.logger.info("2 return: success");
return "success";
}
logger.info(outMessage.toString());
logger.info("组装回复" + outMessage.toXml());
out = outMessage.toEncryptedXml(mpService.getWxMpConfigStorage());
logger.info("组装回复消息-->"+out);
} catch (Exception e) {


+ 7
- 0
mlWechatOpen/src/main/java/com/iformall/mp/builder/TextBuilder.java View File

@@ -4,18 +4,25 @@ import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.bean.message.WxMpXmlMessage;
import me.chanjar.weixin.mp.bean.message.WxMpXmlOutMessage;
import me.chanjar.weixin.mp.bean.message.WxMpXmlOutTextMessage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
* @author Binary Wang(https://github.com/binarywang)
*/
public class TextBuilder extends AbstractBuilder {
private final Logger logger = LoggerFactory.getLogger(this.getClass());

@Override
public WxMpXmlOutMessage build(String content, WxMpXmlMessage wxMessage,
WxMpService service) {
logger.info("content->" +content);
logger.info("getToUser->" +wxMessage.getToUser());
logger.info("getFromUser->" +wxMessage.getFromUser());
WxMpXmlOutTextMessage m = WxMpXmlOutMessage.TEXT().content(content)
.fromUser(wxMessage.getToUser()).toUser(wxMessage.getFromUser())
.build();
logger.info(m.toString());
return m;
}



Loading…
Cancel
Save