fix:修改角色菜单

This commit is contained in:
zhangzhiqiang
2022-12-12 20:16:38 +08:00
parent 0c37992e7c
commit 8baf7bb560

View File

@@ -1,6 +1,7 @@
package org.nl.sso.system.rest; package org.nl.sso.system.rest;
import cn.dev33.satoken.annotation.SaCheckPermission; import cn.dev33.satoken.annotation.SaCheckPermission;
import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
@@ -69,9 +70,9 @@ public class RoleController {
@PutMapping(value = "/menu") @PutMapping(value = "/menu")
// @SaCheckPermission("roles:edit") // @SaCheckPermission("roles:edit")
public ResponseEntity<Object> updateMenu(@RequestBody JSONObject form) { public ResponseEntity<Object> updateMenu(@RequestBody JSONObject form) {
if (ObjectUtil.isNotEmpty(form)){
String role_id = form.getString("role_id"); String role_id = form.getString("role_id");
JSONArray menus = form.getJSONArray("menus"); JSONArray menus = form.getJSONArray("menus");
WQLObject rmTab = WQLObject.getWQLObject("sys_roles_menus"); WQLObject rmTab = WQLObject.getWQLObject("sys_roles_menus");
JSONArray result = rmTab.query("role_id = " + role_id + "").getResultJSONArray(0); JSONArray result = rmTab.query("role_id = " + role_id + "").getResultJSONArray(0);
Set<String> dbMenus = new HashSet<>(); Set<String> dbMenus = new HashSet<>();
@@ -90,7 +91,7 @@ public class RoleController {
String collect = needDel.stream().collect(Collectors.joining("','")); String collect = needDel.stream().collect(Collectors.joining("','"));
rmTab.delete("role_id = '"+role_id+"' and menu_id in ('"+collect+"')"); rmTab.delete("role_id = '"+role_id+"' and menu_id in ('"+collect+"')");
} }
}
return new ResponseEntity<>(HttpStatus.NO_CONTENT); return new ResponseEntity<>(HttpStatus.NO_CONTENT);
} }