From f6fc46e59aa75e620358819ee32ef119f5925dbc Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期四, 22 二月 2024 15:42:54 +0800 Subject: [PATCH] # --- zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/RoleController.java | 20 +++++++++++++++----- 1 files changed, 15 insertions(+), 5 deletions(-) diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/RoleController.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/RoleController.java index 4d933c9..884fb4b 100644 --- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/RoleController.java +++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/RoleController.java @@ -9,6 +9,7 @@ import com.zy.asrs.wcs.common.domain.BaseParam; import com.zy.asrs.wcs.common.domain.KeyValVo; import com.zy.asrs.wcs.common.domain.PageParam; +import com.zy.asrs.wcs.system.controller.param.RoleScopeParam; import com.zy.asrs.wcs.system.entity.Role; import com.zy.asrs.wcs.system.entity.RoleMenu; import com.zy.asrs.wcs.system.service.RoleMenuService; @@ -20,7 +21,10 @@ import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; -import java.util.*; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; import java.util.stream.Collectors; /** @@ -145,10 +149,16 @@ @PreAuthorize("hasAuthority('system:role:update')") @OperationLog("鍒嗛厤鏉冮檺") @PostMapping("/role/scope/update") - public R scopeUpdate(@RequestBody Role role) { - - - + @Transactional + public R scopeUpdate(@RequestBody RoleScopeParam param) { + Long roleId = param.getId(); + List<Long> menuIds = new ArrayList<>(param.getMenuIds().getChecked()); + menuIds.addAll(param.getMenuIds().getHalfChecked()); + for (Long menuId : menuIds) { + if (!roleMenuService.save(new RoleMenu(roleId, menuId))) { + throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇�"); + } + } return R.ok("鍒嗛厤鎴愬姛"); } -- Gitblit v1.9.1