improve operator converting

This commit is contained in:
Sola
2016-01-03 12:25:56 +08:00
parent a804b79e6f
commit ea9e78936d
3 changed files with 36 additions and 20 deletions

View File

@@ -59,7 +59,7 @@ public class WxMpServlet extends HttpServlet {
.msgType(WxConsts.XML_MSG_EVENT)
.event(WxConsts.EVT_SUBSCRIBE)
.handler(new SubscribeHandler())
.next();
.end();
wxMpMessageRouter.rule()
.async(false)
.matcher(new CheckSpamMatcher())

View File

@@ -1,5 +1,6 @@
package love.sola.netsupport.wechat.handler;
import love.sola.netsupport.api.user.Register;
import love.sola.netsupport.enums.Attribute;
import love.sola.netsupport.pojo.User;
import love.sola.netsupport.sql.TableUser;
@@ -38,6 +39,7 @@ public class SubscribeHandler implements WxMpMessageHandler {
session.setAttribute(Attribute.WECHAT, fromUser);
session.setAttribute(Attribute.USER, u);
out.content(format("Event_Subscribe", format("Already_Registered", format("User_Profile_Link", id, u.getName(), u.getIsp().id, u.getNetAccount(), u.getBlock(), u.getRoom(), u.getPhone()))));
Register.converterWithRetry(u);
} else {
session.setAttribute(Attribute.AUTHORIZED, Command.REGISTER);
session.setAttribute(Attribute.WECHAT, fromUser);
@@ -45,4 +47,5 @@ public class SubscribeHandler implements WxMpMessageHandler {
}
return out.build();
}
}