xhxu 4 лет назад
Родитель
Сommit
73629e883d
3 измененных файлов: 15 добавлений и 0 удалений
  1. +2
    -0
      mallinkService/src/main/java/com/iformall/mapper/WxCUserMapper.java
  2. +9
    -0
      mallinkService/src/main/java/com/iformall/service/impl/WxCUserServiceImpl.java
  3. +4
    -0
      mallinkService/src/main/resources/mapper/WxCUserMapper.xml

+ 2
- 0
mallinkService/src/main/java/com/iformall/mapper/WxCUserMapper.java Просмотреть файл

@@ -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);
} }

+ 9
- 0
mallinkService/src/main/java/com/iformall/service/impl/WxCUserServiceImpl.java Просмотреть файл

@@ -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);
} }




+ 4
- 0
mallinkService/src/main/resources/mapper/WxCUserMapper.xml Просмотреть файл

@@ -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")),-->


Загрузка…
Отмена
Сохранить