From 94f233f4af6579093378af0ba755026124cc0ae5 Mon Sep 17 00:00:00 2001 From: lengleng Date: Fri, 9 Apr 2021 17:22:28 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20Fixing=20a=20bug.=20#2596=20=E5=BE=AE?= =?UTF-8?q?=E4=BF=A1=E5=85=AC=E4=BC=97=E5=8F=B7=E6=A8=A1=E5=9D=97=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E4=B8=BAnull=E5=AF=BC=E8=87=B4=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/pig4cloud/pigx/mp/handler/LogHandler.java | 4 ++++ .../java/com/pig4cloud/pigx/mp/handler/SubscribeHandler.java | 3 +++ 2 files changed, 7 insertions(+) diff --git a/pigx-visual/pigx-mp-platform/src/main/java/com/pig4cloud/pigx/mp/handler/LogHandler.java b/pigx-visual/pigx-mp-platform/src/main/java/com/pig4cloud/pigx/mp/handler/LogHandler.java index 21219d64e..169f7bcaf 100755 --- a/pigx-visual/pigx-mp-platform/src/main/java/com/pig4cloud/pigx/mp/handler/LogHandler.java +++ b/pigx-visual/pigx-mp-platform/src/main/java/com/pig4cloud/pigx/mp/handler/LogHandler.java @@ -49,6 +49,10 @@ public class LogHandler extends AbstractHandler { WxAccountFans fans = fansMapper .selectOne(Wrappers.lambdaQuery().eq(WxAccountFans::getOpenid, wxMessage.getFromUser())); + if (fans == null) { + return null; + } + WxMsg wxMsg = new WxMsg(); wxMsg.setWxUserId(fans.getId()); wxMsg.setNickName(fans.getNickname()); diff --git a/pigx-visual/pigx-mp-platform/src/main/java/com/pig4cloud/pigx/mp/handler/SubscribeHandler.java b/pigx-visual/pigx-mp-platform/src/main/java/com/pig4cloud/pigx/mp/handler/SubscribeHandler.java index 4531c2c12..3b065355c 100755 --- a/pigx-visual/pigx-mp-platform/src/main/java/com/pig4cloud/pigx/mp/handler/SubscribeHandler.java +++ b/pigx-visual/pigx-mp-platform/src/main/java/com/pig4cloud/pigx/mp/handler/SubscribeHandler.java @@ -59,6 +59,9 @@ public class SubscribeHandler extends AbstractHandler { if (wxAccountFans != null) { wxAccountFansMapper.deleteById(wxAccountFans); } + else { + wxAccountFans = new WxAccountFans(); + } wxAccountFans.setOpenid(wxMpUser.getOpenId()); wxAccountFans.setSubscribeStatus(String.valueOf(BooleanUtil.toInt(wxMpUser.getSubscribe())));