@PostMapping("modifyMenusByAuId/{auid}")
@Transactional(propagation = Propagation.REQUIRED)
public void modifyMenusByAuId(@PathVariable String auid, @RequestBody List<AuthorityResources> items) {
List<String> rids = new ArrayList<>();
List<ResourcesMenuDto> menuDtos = this.resourcesService.finMenusByAuId(auid);
for (ResourcesMenuDto item : menuDtos) {
if (item.getChildren() == null) {
rids.add(item.getId());
}
}
if (rids.size() < 1) {
this.authorityResourcesService.deleteResourcesByRId(null, auid);
} else {
// 先删除该角色所拥有的菜单
this.authorityResourcesService.deleteResourcesByRId(rids, auid);
}
if (items.size() > 0) {
this.authorityResourcesService.insertMenus(items);
}
}
ResourcesController.java 文件源码
java
阅读 28
收藏 0
点赞 0
评论 0
项目:OMIPlatform
作者:
评论列表
文章目录