Merge pull request #8 from elunez/master

update
pull/619/head
Esin Hee 2021-01-18 08:18:24 +08:00 committed by GitHub
commit 148c78bcac
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 30 additions and 15 deletions

View File

@ -17,6 +17,11 @@
**账号密码:** `admin / 123456`
#### 活动福利
- 七牛云 2021 ECUG Con 全球技术大会内部票给大家一共搞来五张小一千块钱的内部票。想要的加群【947578238】联系群主
- 七牛云 2021 ECUG Con 全球技术大会早鸟特惠票:[点我抢购](http://www.huodongxing.com/event/1573487912300?coupon=EL666)
#### 项目源码
| | 后端源码 | 前端源码 |

View File

@ -29,10 +29,11 @@ public interface CacheKey {
/**
*
*/
String DATE_USER = "data::user:";
String DATA_USER = "data::user:";
/**
*
*/
String MENU_ID = "menu::id:";
String MENU_USER = "menu::user:";
/**
*
@ -42,4 +43,16 @@ public interface CacheKey {
*
*/
String ROLE_ID = "role::id:";
/**
*
*/
String DEPT_ID = "dept::id:";
/**
*
*/
String JOB_ID = "job::id:";
/**
*
*/
String DICT_NAME = "dict::name:";
}

View File

@ -275,7 +275,7 @@ public class DeptServiceImpl implements DeptService {
public void delCaches(Long id){
List<User> users = userRepository.findByDeptRoleId(id);
// 删除数据权限
redisUtils.delByKeys("data::user:",users.stream().map(User::getId).collect(Collectors.toSet()));
redisUtils.del("dept::id:" + id);
redisUtils.delByKeys(CacheKey.DATA_USER, users.stream().map(User::getId).collect(Collectors.toSet()));
redisUtils.del(CacheKey.DEPT_ID + id);
}
}

View File

@ -20,10 +20,7 @@ import me.zhengjie.modules.system.domain.Dict;
import me.zhengjie.modules.system.domain.DictDetail;
import me.zhengjie.modules.system.repository.DictRepository;
import me.zhengjie.modules.system.service.dto.DictDetailQueryCriteria;
import me.zhengjie.utils.PageUtil;
import me.zhengjie.utils.QueryHelp;
import me.zhengjie.utils.RedisUtils;
import me.zhengjie.utils.ValidationUtil;
import me.zhengjie.utils.*;
import me.zhengjie.modules.system.repository.DictDetailRepository;
import me.zhengjie.modules.system.service.DictDetailService;
import me.zhengjie.modules.system.service.dto.DictDetailDto;
@ -93,6 +90,6 @@ public class DictDetailServiceImpl implements DictDetailService {
public void delCaches(DictDetail dictDetail){
Dict dict = dictRepository.findById(dictDetail.getDict().getId()).orElseGet(Dict::new);
redisUtils.del("dict::name:" + dict.getName());
redisUtils.del(CacheKey.DICT_NAME + dict.getName());
}
}

View File

@ -115,6 +115,6 @@ public class DictServiceImpl implements DictService {
}
public void delCaches(Dict dict){
redisUtils.del("dict::name:" + dict.getName());
redisUtils.del(CacheKey.DICT_NAME + dict.getName());
}
}

View File

@ -100,7 +100,7 @@ public class JobServiceImpl implements JobService {
public void delete(Set<Long> ids) {
jobRepository.deleteAllByIdIn(ids);
// 删除缓存
redisUtils.delByKeys("job::id:", ids);
redisUtils.delByKeys(CacheKey.JOB_ID, ids);
}
@Override

View File

@ -344,12 +344,12 @@ public class MenuServiceImpl implements MenuService {
*/
public void delCaches(Long id){
List<User> users = userRepository.findByMenuId(id);
redisUtils.del("menu::id:" +id);
redisUtils.delByKeys("menu::user:",users.stream().map(User::getId).collect(Collectors.toSet()));
redisUtils.del(CacheKey.MENU_ID + id);
redisUtils.delByKeys(CacheKey.MENU_USER, users.stream().map(User::getId).collect(Collectors.toSet()));
// 清除 Role 缓存
List<Role> roles = roleService.findInMenuId(new ArrayList<Long>(){{
add(id);
}});
redisUtils.delByKeys("role::id:",roles.stream().map(Role::getId).collect(Collectors.toSet()));
redisUtils.delByKeys(CacheKey.ROLE_ID, roles.stream().map(Role::getId).collect(Collectors.toSet()));
}
}

View File

@ -217,7 +217,7 @@ public class RoleServiceImpl implements RoleService {
if (CollectionUtil.isNotEmpty(users)) {
users.forEach(item -> userCacheClean.cleanUserCache(item.getUsername()));
Set<Long> userIds = users.stream().map(User::getId).collect(Collectors.toSet());
redisUtils.delByKeys(CacheKey.DATE_USER, userIds);
redisUtils.delByKeys(CacheKey.DATA_USER, userIds);
redisUtils.delByKeys(CacheKey.MENU_USER, userIds);
redisUtils.delByKeys(CacheKey.ROLE_AUTH, userIds);
}

View File

@ -115,7 +115,7 @@ public class UserServiceImpl implements UserService {
}
// 如果用户的角色改变
if (!resources.getRoles().equals(user.getRoles())) {
redisUtils.del(CacheKey.DATE_USER + resources.getId());
redisUtils.del(CacheKey.DATA_USER + resources.getId());
redisUtils.del(CacheKey.MENU_USER + resources.getId());
redisUtils.del(CacheKey.ROLE_AUTH + resources.getId());
}