1.2.3 后台操作按钮调整及其新增开启拼团功能

This commit is contained in:
hupeng
2019-11-19 13:14:38 +08:00
parent 42d8d545a1
commit d52a399ecc
199 changed files with 12712 additions and 367 deletions

View File

@ -5,7 +5,7 @@
<parent>
<artifactId>yshop</artifactId>
<groupId>co.yixiang</groupId>
<version>1.0</version>
<version>1.2</version>
</parent>
<modelVersion>4.0.0</modelVersion>

View File

@ -69,7 +69,7 @@ public class WxMpConfiguration {
final WxMpMessageRouter newRouter = new WxMpMessageRouter(wxMpService);
// 记录所有事件的日志 (异步执行)
newRouter.rule().handler(this.logHandler).next();
//newRouter.rule().handler(this.logHandler).next();
// 接收客服会话管理事件
// newRouter.rule().async(false).msgType(EVENT).event(KF_CREATE_SESSION)
@ -104,7 +104,7 @@ public class WxMpConfiguration {
//newRouter.rule().async(false).msgType(EVENT).event(EventType.SCAN).handler(this.scanHandler).end();
// 默认
//newRouter.rule().async(false).handler(this.msgHandler).end();
// newRouter.rule().async(false).handler(this.msgHandler).end();
return newRouter;
}

View File

@ -80,26 +80,26 @@ public class WxPortalController {
if (encType == null) {
// 明文传输的消息
WxMpXmlMessage inMessage = WxMpXmlMessage.fromXml(requestBody);
WxMpXmlOutMessage outMessage = this.route(inMessage);
if (outMessage == null) {
return "";
}
// WxMpXmlOutMessage outMessage = this.route(inMessage);
// if (outMessage == null) {
// return "";
// }
out = outMessage.toXml();
//out = outMessage.toXml();
} else if ("aes".equalsIgnoreCase(encType)) {
// aes加密的消息
WxMpXmlMessage inMessage = WxMpXmlMessage.fromEncryptedXml(requestBody, wxService.getWxMpConfigStorage(),
timestamp, nonce, msgSignature);
log.debug("\n消息解密后内容为\n{} ", inMessage.toString());
WxMpXmlOutMessage outMessage = this.route(inMessage);
if (outMessage == null) {
return "";
}
out = outMessage.toEncryptedXml(wxService.getWxMpConfigStorage());
// log.debug("\n消息解密后内容为\n{} ", inMessage.toString());
// WxMpXmlOutMessage outMessage = this.route(inMessage);
// if (outMessage == null) {
// return "";
// }
//
// out = outMessage.toEncryptedXml(wxService.getWxMpConfigStorage());
}
log.debug("\n组装回复信息{}", out);
//log.debug("\n组装回复信息{}", out);
return out;
}

View File

@ -15,7 +15,7 @@ public class LogHandler extends AbstractHandler {
public WxMpXmlOutMessage handle(WxMpXmlMessage wxMessage,
Map<String, Object> context, WxMpService wxMpService,
WxSessionManager sessionManager) {
this.logger.info("\n接收到请求消息内容{}", JsonUtils.toJson(wxMessage));
//this.logger.info("\n接收到请求消息内容{}", JsonUtils.toJson(wxMessage));
return null;
}

View File

@ -22,6 +22,7 @@ public class MsgHandler extends AbstractHandler {
Map<String, Object> context, WxMpService weixinService,
WxSessionManager sessionManager) {
this.logger.info("hupeng");
if (!wxMessage.getMsgType().equals(XmlMsgType.EVENT)) {
//TODO 可以选择将消息保存到本地
}

View File

@ -21,49 +21,18 @@ public class SubscribeHandler extends AbstractHandler {
Map<String, Object> context, WxMpService weixinService,
WxSessionManager sessionManager) throws WxErrorException {
this.logger.info("新关注用户 OPENID: " + wxMessage.getFromUser());
// 获取微信用户基本信息
try {
WxMpUser userWxInfo = weixinService.getUserService()
.userInfo(wxMessage.getFromUser(), null);
if (userWxInfo != null) {
// TODO 可以添加关注用户到本地数据库
}
} catch (WxErrorException e) {
if (e.getError().getErrorCode() == 48001) {
this.logger.info("该公众号没有获取用户信息权限!");
}
}
WxMpXmlOutMessage responseResult = null;
try {
responseResult = this.handleSpecial(wxMessage);
return new TextBuilder().build("hello yshop", wxMessage, weixinService);
} catch (Exception e) {
this.logger.error(e.getMessage(), e);
}
if (responseResult != null) {
return responseResult;
}
try {
return new TextBuilder().build("感谢关注", wxMessage, weixinService);
} catch (Exception e) {
this.logger.error(e.getMessage(), e);
}
return null;
}
/**
* 处理特殊请求,比如如果是扫码进来的,可以做相应处理
*/
private WxMpXmlOutMessage handleSpecial(WxMpXmlMessage wxMessage)
throws Exception {
//TODO
return null;
}
}