| @@ -42,4 +42,6 @@ public interface WxCUserMapper extends CommonMapper<WxCUser, Long> { | |||||
| // void updateMsgCountDown(@Param("tenantId")String tenantId, @Param("openId")String openId); | // void updateMsgCountDown(@Param("tenantId")String tenantId, @Param("openId")String openId); | ||||
| List<String> findOpenIdList(@Param("userId")Long userId, @Param("tenantId")String tenantId); | List<String> findOpenIdList(@Param("userId")Long userId, @Param("tenantId")String tenantId); | ||||
| List<String> findTokenList(@Param("userId")Long userId, @Param("tenantId")String tenantId); | |||||
| } | } | ||||
| @@ -47,6 +47,9 @@ public class WxCUserServiceImpl implements WxCUserService { | |||||
| @Autowired | @Autowired | ||||
| private MqBaseProducer mqBaseProducer; | private MqBaseProducer mqBaseProducer; | ||||
| @Autowired | |||||
| private CUserTokenService cUserTokenService; | |||||
| @Autowired | @Autowired | ||||
| @Qualifier("baseCUserTokenRedisTemplate") | @Qualifier("baseCUserTokenRedisTemplate") | ||||
| RedisTemplate<String, BaseCUserEntity> baseCUserTokenRedisTemplate; | RedisTemplate<String, BaseCUserEntity> baseCUserTokenRedisTemplate; | ||||
| @@ -321,6 +324,12 @@ public class WxCUserServiceImpl implements WxCUserService { | |||||
| @Override | @Override | ||||
| public void delForUserIdOnly(Long id, Long userId, String tenantId) { | public void delForUserIdOnly(Long id, Long userId, String tenantId) { | ||||
| List<String> tokenList = wxCUserMapper.findTokenList(userId, tenantId); | |||||
| if(tokenList != null){ | |||||
| for (String token:tokenList) { | |||||
| cUserTokenService.removeTokenCache(token); | |||||
| } | |||||
| } | |||||
| wxCUserMapper.delForUserIdOnly(id,userId,tenantId); | wxCUserMapper.delForUserIdOnly(id,userId,tenantId); | ||||
| } | } | ||||
| @@ -434,6 +434,10 @@ | |||||
| where user_id = #{userId} and tenant_id = #{tenantId} and id != #{id} | where user_id = #{userId} and tenant_id = #{tenantId} and id != #{id} | ||||
| </update> | </update> | ||||
| <select id="findTokenList" parameterType="hashmap" resultType="String" > | |||||
| select token from wx_c_user where user_id=#{userId} and tenant_id = #{tenantId} | |||||
| </select> | |||||
| <!-- tenant_id = IF(tenant_id is null ,null,CONCAT(tenant_id,"_del")),--> | <!-- tenant_id = IF(tenant_id is null ,null,CONCAT(tenant_id,"_del")),--> | ||||
| <!-- parent_tenant_id = IF(parent_tenant_id is null ,null,CONCAT(parent_tenant_id,"_del")),--> | <!-- parent_tenant_id = IF(parent_tenant_id is null ,null,CONCAT(parent_tenant_id,"_del")),--> | ||||
| <!-- open_id = IF(open_id is null ,null,CONCAT(open_id,"_del")),--> | <!-- open_id = IF(open_id is null ,null,CONCAT(open_id,"_del")),--> | ||||