mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-09 19:06:49 +08:00
清掉缓存
This commit is contained in:
@@ -15,6 +15,7 @@ import org.springframework.beans.BeanUtils;
|
|||||||
import org.springframework.cache.annotation.CacheEvict;
|
import org.springframework.cache.annotation.CacheEvict;
|
||||||
import org.springframework.cache.annotation.Cacheable;
|
import org.springframework.cache.annotation.Cacheable;
|
||||||
import org.springframework.cache.annotation.Caching;
|
import org.springframework.cache.annotation.Caching;
|
||||||
|
import org.springframework.data.redis.core.RedisTemplate;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
@@ -57,6 +58,9 @@ public class UserServiceImpl implements IUserService {
|
|||||||
@Resource
|
@Resource
|
||||||
OrganizationDao organizationDao;
|
OrganizationDao organizationDao;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
RedisTemplate redisTemplate;
|
||||||
|
|
||||||
public List<User> findByNameOrCode(String word){
|
public List<User> findByNameOrCode(String word){
|
||||||
return dao.findList(FieldFilters.or(FieldFilters.eq("name", word),FieldFilters.eq("userNo", 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"),
|
@Caching(evict = {@CacheEvict(value = CacheName.NAME_USER, key = "'" + CacheName.KEY_USER + "'+#id"),
|
||||||
@CacheEvict(value = CacheName.NAME_USER, key = "'" + CacheName.KEY_USER_FILED + "'+#id")})
|
@CacheEvict(value = CacheName.NAME_USER, key = "'" + CacheName.KEY_USER_FILED + "'+#id")})
|
||||||
public void updateSign(String id, String sign) {
|
public void updateSign(String id, String sign) {
|
||||||
|
//name 清掉name 和 sysId的换成
|
||||||
dao.updateFieldById(id,"sign",sign);
|
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
|
@Override
|
||||||
@@ -128,6 +143,16 @@ public class UserServiceImpl implements IUserService {
|
|||||||
@CacheEvict(value = CacheName.NAME_USER, key = "'" + CacheName.KEY_USER_FILED + "'+#id")})
|
@CacheEvict(value = CacheName.NAME_USER, key = "'" + CacheName.KEY_USER_FILED + "'+#id")})
|
||||||
public void updateDynamic(String id, Integer dynamic) {
|
public void updateDynamic(String id, Integer dynamic) {
|
||||||
dao.updateFieldById(id,"dynamic",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());
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user