From 07f681fed3b7932038f616656d59e5b8121155f4 Mon Sep 17 00:00:00 2001 From: 86182 Date: Wed, 19 Oct 2022 13:40:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=85=E6=8E=89=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user/service/impl/UserServiceImpl.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/servers/boe-server-all/src/main/java/com/xboe/system/user/service/impl/UserServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/system/user/service/impl/UserServiceImpl.java index 7f05430c..ac07c453 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/system/user/service/impl/UserServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/system/user/service/impl/UserServiceImpl.java @@ -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 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()); + } + }