Browse Source

优化菜单缓存清空逻辑

test
smallchill 4 years ago
parent
commit
7fedab00b8
  1. 2
      blade-service/blade-system/src/main/java/org/springblade/system/controller/MenuController.java
  2. 1
      blade-service/blade-system/src/main/java/org/springblade/system/controller/TopMenuController.java

2
blade-service/blade-system/src/main/java/org/springblade/system/controller/MenuController.java

@ -146,6 +146,7 @@ public class MenuController extends BladeController {
public R submit(@Valid @RequestBody Menu menu) {
if (menuService.submit(menu)) {
CacheUtil.clear(MENU_CACHE);
CacheUtil.clear(MENU_CACHE, Boolean.FALSE);
// 返回懒加载树更新节点所需字段
Kv kv = Kv.create().set("id", String.valueOf(menu.getId()));
return R.data(kv);
@ -163,6 +164,7 @@ public class MenuController extends BladeController {
@ApiOperation(value = "删除", notes = "传入ids")
public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
CacheUtil.clear(MENU_CACHE);
CacheUtil.clear(MENU_CACHE, Boolean.FALSE);
return R.status(menuService.removeMenu(ids));
}

1
blade-service/blade-system/src/main/java/org/springblade/system/controller/TopMenuController.java

@ -126,6 +126,7 @@ public class TopMenuController extends BladeController {
@ApiParam(value = "menuId集合", required = true) @RequestParam String menuIds) {
CacheUtil.clear(SYS_CACHE);
CacheUtil.clear(MENU_CACHE);
CacheUtil.clear(MENU_CACHE, Boolean.FALSE);
boolean temp = topMenuService.grant(Func.toLongList(topMenuIds), Func.toLongList(menuIds));
return R.status(temp);
}

Loading…
Cancel
Save