清掉缓存

This commit is contained in:
86182
2022-10-19 13:40:09 +08:00
parent 8fac1c3948
commit 07f681fed3

View File

@@ -15,6 +15,7 @@ import org.springframework.beans.BeanUtils;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.cache.annotation.Caching;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -56,6 +57,9 @@ public class UserServiceImpl implements IUserService {
@Resource
OrganizationDao organizationDao;
@Resource
RedisTemplate redisTemplate;
public List<User> findByNameOrCode(String word){
return dao.findList(FieldFilters.or(FieldFilters.eq("name", word),FieldFilters.eq("userNo", word)));
@@ -120,7 +124,18 @@ public class UserServiceImpl implements IUserService {
@Caching(evict = {@CacheEvict(value = CacheName.NAME_USER, key = "'" + CacheName.KEY_USER + "'+#id"),
@CacheEvict(value = CacheName.NAME_USER, key = "'" + CacheName.KEY_USER_FILED + "'+#id")})
public void updateSign(String id, String sign) {
//name 清掉name 和 sysId的换成
dao.updateFieldById(id,"sign",sign);
User old = dao.get(id);
Boolean hasKey = redisTemplate.hasKey(CacheName.KEY_USER_NAME + old.getName());
if(hasKey) {
redisTemplate.delete(CacheName.KEY_USER_NAME + old.getName());
}
Boolean hasKey1 = redisTemplate.hasKey(CacheName.KEY_USER_SYSID);
if(hasKey1){
redisTemplate.delete(CacheName.KEY_USER_SYSID + old.getSysId());
}
}
@Override
@@ -128,6 +143,16 @@ public class UserServiceImpl implements IUserService {
@CacheEvict(value = CacheName.NAME_USER, key = "'" + CacheName.KEY_USER_FILED + "'+#id")})
public void updateDynamic(String id, Integer dynamic) {
dao.updateFieldById(id,"dynamic",dynamic);
User old = dao.get(id);
Boolean hasKey = redisTemplate.hasKey(CacheName.KEY_USER_NAME + old.getName());
if(hasKey) {
redisTemplate.delete(CacheName.KEY_USER_NAME + old.getName());
}
Boolean hasKey1 = redisTemplate.hasKey(CacheName.KEY_USER_SYSID);
if(hasKey1){
redisTemplate.delete(CacheName.KEY_USER_SYSID + old.getSysId());
}
}