From ef5a518c3e2c1fe41aa60f56ca31ddafa0cb1561 Mon Sep 17 00:00:00 2001 From: guoyuji <guoyujie@ng.com> Date: 星期四, 23 五月 2024 08:32:36 +0800 Subject: [PATCH] 添加产品汇总报表 --- north-glass-erp/src/main/java/com/example/erp/service/userInfo/PermissionRoleService.java | 32 ++++++++++++++++++++++++++++++++ 1 files changed, 32 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..e96a5c7 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,29 @@ 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"); + permissionRoleMapper.delete(new QueryWrapper<PermissionRole>().eq("role_id", roleId)); + if(permissionBasics.isEmpty() || roleId == null ){ + return true; + } + List<PermissionRole> permissionRoles = new ArrayList<>(); + for (PermissionBasic permissionBasic : permissionBasics) { + PermissionRole permissionRole = new PermissionRole(); + permissionRole.setRoleId(roleId); + permissionRole.setPermissionId(permissionBasic.getId()); + permissionRoles.add(permissionRole); + } + + return permissionRoleMapper.saveBatch(permissionRoles); + + + + } } -- Gitblit v1.8.0