From 41a179ab155ea26ef849595b4ee61decb613f324 Mon Sep 17 00:00:00 2001 From: guoyuji <guoyujie@ng.com> Date: 星期三, 08 五月 2024 10:59:39 +0800 Subject: [PATCH] 用户权限页面与后端功能上传 --- north-glass-erp/src/main/java/com/example/erp/service/userInfo/PermissionRoleService.java | 33 +++++++++++++++++++++++++++++++++ 1 files changed, 33 insertions(+), 0 deletions(-) diff --git a/north-glass-erp/src/main/java/com/example/erp/service/userInfo/PermissionRoleService.java b/north-glass-erp/src/main/java/com/example/erp/service/userInfo/PermissionRoleService.java index 63e4378..46b7530 100644 --- a/north-glass-erp/src/main/java/com/example/erp/service/userInfo/PermissionRoleService.java +++ b/north-glass-erp/src/main/java/com/example/erp/service/userInfo/PermissionRoleService.java @@ -1,11 +1,18 @@ package com.example.erp.service.userInfo; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; import com.baomidou.dynamic.datasource.annotation.DS; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.example.erp.entity.userInfo.PermissionBasic; +import com.example.erp.entity.userInfo.PermissionRole; import com.example.erp.mapper.userInfo.PermissionRoleMapper; import com.example.erp.mapper.userInfo.UserMapper; import org.springframework.stereotype.Service; +import java.util.ArrayList; import java.util.List; +import java.util.Map; @DS("user_info") @Service @@ -26,4 +33,30 @@ public List<String> getUserRole(Integer id) { return userMapper.getUserRole(id); } + + public Boolean savePermissionRole(Map<String, Object> permissionRoleMap) { + JSONObject permissionRoleJson = new JSONObject(permissionRoleMap); + List<PermissionBasic> permissionBasics = + JSONArray.parseArray( + JSONObject.toJSONString(permissionRoleJson.get("detail")), + PermissionBasic.class); + Integer roleId = (Integer) permissionRoleMap.get("id"); + if(permissionBasics.isEmpty() || roleId == null ){ + return false; + } + + + List<PermissionRole> permissionRoles = new ArrayList<>(); + for (PermissionBasic permissionBasic : permissionBasics) { + PermissionRole permissionRole = new PermissionRole(); + permissionRole.setRoleId(roleId); + permissionRole.setPermissionId(permissionBasic.getId()); + permissionRoles.add(permissionRole); + } + permissionRoleMapper.delete(new QueryWrapper<PermissionRole>().eq("role_id", roleId)); + return permissionRoleMapper.saveBatch(permissionRoles); + + + + } } -- Gitblit v1.8.0