Просмотр исходного кода

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

release
Stormeye Wu 7 лет назад
Родитель
Сommit
ad1a2b3979
2 измененных файлов: 11 добавлений и 3 удалений
  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 Просмотреть файл

@@ -199,8 +199,9 @@ public class WechatCalllbackController extends BaseController {
openService.getWxOpenConfigStorage(), timestamp, nonce, msgSignature); openService.getWxOpenConfigStorage(), timestamp, nonce, msgSignature);
logger.info("接收微信APP回调,消息解密后内容为:\n{}", inMessage.toString()); 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()) { switch (inMessage.getMsgType()) {
case "event": { case "event": {
@@ -238,7 +239,7 @@ public class WechatCalllbackController extends BaseController {
this.logger.info("2 return: success"); this.logger.info("2 return: success");
return "success"; return "success";
} }
logger.info(outMessage.toString());
logger.info("组装回复" + outMessage.toXml());
out = outMessage.toEncryptedXml(mpService.getWxMpConfigStorage()); out = outMessage.toEncryptedXml(mpService.getWxMpConfigStorage());
logger.info("组装回复消息-->"+out); logger.info("组装回复消息-->"+out);
} catch (Exception e) { } catch (Exception e) {


+ 7
- 0
mlWechatOpen/src/main/java/com/iformall/mp/builder/TextBuilder.java Просмотреть файл

@@ -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.WxMpXmlMessage;
import me.chanjar.weixin.mp.bean.message.WxMpXmlOutMessage; import me.chanjar.weixin.mp.bean.message.WxMpXmlOutMessage;
import me.chanjar.weixin.mp.bean.message.WxMpXmlOutTextMessage; import me.chanjar.weixin.mp.bean.message.WxMpXmlOutTextMessage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;


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


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




Загрузка…
Отмена
Сохранить