xhxu 4 лет назад
Родитель
Сommit
2854379025
3 измененных файлов: 17 добавлений и 2 удалений
  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. +6
    -2
      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);

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
private MqBaseProducer mqBaseProducer;

@Autowired
private CUserTokenService cUserTokenService;

@Autowired
@Qualifier("baseCUserTokenRedisTemplate")
RedisTemplate<String, BaseCUserEntity> baseCUserTokenRedisTemplate;
@@ -321,6 +324,12 @@ public class WxCUserServiceImpl implements WxCUserService {

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



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

@@ -426,12 +426,16 @@

<update id="delForUserIdOnly">
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}
</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")),-->
<!-- 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")),-->


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