From 285437902560001a9f0214da71678c297b0aa572 Mon Sep 17 00:00:00 2001 From: xhxu Date: Wed, 18 Aug 2021 11:41:08 +0800 Subject: [PATCH] huiyuan --- .../src/main/java/com/iformall/mapper/WxCUserMapper.java | 2 ++ .../com/iformall/service/impl/WxCUserServiceImpl.java | 9 +++++++++ .../src/main/resources/mapper/WxCUserMapper.xml | 8 ++++++-- 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/mallinkService/src/main/java/com/iformall/mapper/WxCUserMapper.java b/mallinkService/src/main/java/com/iformall/mapper/WxCUserMapper.java index 831dc86f7..2b3f483ce 100644 --- a/mallinkService/src/main/java/com/iformall/mapper/WxCUserMapper.java +++ b/mallinkService/src/main/java/com/iformall/mapper/WxCUserMapper.java @@ -42,4 +42,6 @@ public interface WxCUserMapper extends CommonMapper { // void updateMsgCountDown(@Param("tenantId")String tenantId, @Param("openId")String openId); List findOpenIdList(@Param("userId")Long userId, @Param("tenantId")String tenantId); + + List findTokenList(@Param("userId")Long userId, @Param("tenantId")String tenantId); } diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxCUserServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxCUserServiceImpl.java index c1d7878de..56340972e 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxCUserServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxCUserServiceImpl.java @@ -47,6 +47,9 @@ public class WxCUserServiceImpl implements WxCUserService { @Autowired private MqBaseProducer mqBaseProducer; + @Autowired + private CUserTokenService cUserTokenService; + @Autowired @Qualifier("baseCUserTokenRedisTemplate") RedisTemplate baseCUserTokenRedisTemplate; @@ -321,6 +324,12 @@ public class WxCUserServiceImpl implements WxCUserService { @Override public void delForUserIdOnly(Long id, Long userId, String tenantId) { + List tokenList = wxCUserMapper.findTokenList(userId, tenantId); + if(tokenList != null){ + for (String token:tokenList) { + cUserTokenService.removeTokenCache(token); + } + } wxCUserMapper.delForUserIdOnly(id,userId,tenantId); } diff --git a/mallinkService/src/main/resources/mapper/WxCUserMapper.xml b/mallinkService/src/main/resources/mapper/WxCUserMapper.xml index c1cd74047..e35be7316 100644 --- a/mallinkService/src/main/resources/mapper/WxCUserMapper.xml +++ b/mallinkService/src/main/resources/mapper/WxCUserMapper.xml @@ -426,12 +426,16 @@ update wx_c_user set update_date=now(), - token = null, - expire_time=now(), + phone = null, + pure_phone = null, user_id = null where user_id = #{userId} and tenant_id = #{tenantId} and id != #{id} + +