mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-07 18:06:50 +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.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());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user