From 481a89bed516dd4cad5bbd41315c20ef93d03103 Mon Sep 17 00:00:00 2001 From: Sola Date: Mon, 29 Feb 2016 20:22:45 +0800 Subject: [PATCH] add wechat group update when resubscribed --- .../netsupport/wechat/handler/SubscribeHandler.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/love/sola/netsupport/wechat/handler/SubscribeHandler.java b/src/main/java/love/sola/netsupport/wechat/handler/SubscribeHandler.java index f40dff2..7caa86a 100644 --- a/src/main/java/love/sola/netsupport/wechat/handler/SubscribeHandler.java +++ b/src/main/java/love/sola/netsupport/wechat/handler/SubscribeHandler.java @@ -2,7 +2,9 @@ package love.sola.netsupport.wechat.handler; import love.sola.netsupport.api.user.Register; import love.sola.netsupport.enums.Attribute; +import love.sola.netsupport.pojo.Operator; import love.sola.netsupport.pojo.User; +import love.sola.netsupport.sql.TableOperator; import love.sola.netsupport.sql.TableUser; import love.sola.netsupport.wechat.Command; import love.sola.netsupport.wechat.WechatSession; @@ -39,7 +41,13 @@ 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); + + Operator op = TableOperator.get(fromUser); + if (op != null) { + wxMpService.userUpdateGroup(fromUser, 100L); + } else { + Register.converterWithRetry(u); //TODO remove me + } } else { session.setAttribute(Attribute.AUTHORIZED, Command.REGISTER); session.setAttribute(Attribute.WECHAT, fromUser);