|
@@ -33,7 +33,7 @@ public class SysResourceServiceImpl extends IBaseServiceImpl<SysResourceEntity,
|
|
|
@Autowired
|
|
|
SysRoleService sysRoleService;
|
|
|
|
|
|
- static String REDIS_RESOURCE = "resource";
|
|
|
+ static String REDIS_RESOURCE_KEY = "army_xinjiang_resource";
|
|
|
|
|
|
|
|
|
@Override
|
|
@@ -99,6 +99,14 @@ public class SysResourceServiceImpl extends IBaseServiceImpl<SysResourceEntity,
|
|
|
return new SysResourceTreeUtil(allPer).buildTree();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Result testCatch() {
|
|
|
+ List<SysResourceEntity> cacheAll2 = findCacheAll2();
|
|
|
+
|
|
|
+ SysResourceTreeUtil tree = new SysResourceTreeUtil(cacheAll2);
|
|
|
+ return Result.success(tree.buildTree());
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 处理authority 是否有权限
|
|
|
* @param perIds 有权限的id集合
|
|
@@ -124,8 +132,7 @@ public class SysResourceServiceImpl extends IBaseServiceImpl<SysResourceEntity,
|
|
|
|
|
|
@Override
|
|
|
public Result refreshRedisResource() {
|
|
|
- String resourceKey = configConstant.redisPrefix + REDIS_RESOURCE;
|
|
|
- redisUtil.del(resourceKey);
|
|
|
+ redisUtil.del(REDIS_RESOURCE_KEY);
|
|
|
return Result.success();
|
|
|
}
|
|
|
|
|
@@ -134,17 +141,25 @@ public class SysResourceServiceImpl extends IBaseServiceImpl<SysResourceEntity,
|
|
|
/**
|
|
|
* 获取db所有资源, authority默认true
|
|
|
* @return
|
|
|
+ *
|
|
|
+ * 2021-07-16 list放到redis后, id会为null
|
|
|
*/
|
|
|
|
|
|
private List<SysResourceEntity> findCacheAll(){
|
|
|
- String resourceKey = configConstant.redisPrefix + REDIS_RESOURCE;
|
|
|
- List all = (List) redisUtil.get(resourceKey);
|
|
|
+ return this.findAll();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private List<SysResourceEntity> findCacheAll2(){
|
|
|
+ List<SysResourceEntity> all = new ArrayList<>();
|
|
|
+ all = (List<SysResourceEntity> ) redisUtil.get(REDIS_RESOURCE_KEY);
|
|
|
|
|
|
if (all == null) {
|
|
|
log.info("从数据库获取");
|
|
|
all = this.findAll();
|
|
|
// 21600-> 6h
|
|
|
- redisUtil.set(resourceKey, all, 21600);
|
|
|
+ redisUtil.set(REDIS_RESOURCE_KEY, all, 21600);
|
|
|
}
|
|
|
log.info("走缓存");
|
|
|
return all;
|