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 | 61 ++++++++++++++++++++++++++++++ 1 files changed, 61 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 new file mode 100644 index 0000000..e96a5c7 --- /dev/null +++ b/north-glass-erp/src/main/java/com/example/erp/service/userInfo/PermissionRoleService.java @@ -0,0 +1,61 @@ +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 +public class PermissionRoleService { + private final PermissionRoleMapper permissionRoleMapper; + private final UserMapper userMapper; + + public PermissionRoleService(PermissionRoleMapper permissionRoleMapper, UserMapper userMapper) { + this.permissionRoleMapper = permissionRoleMapper; + this.userMapper = userMapper; + } + + public List<String> getUserPermission(Integer loginId) { + // 璋冪敤鏁版嵁搴撴煡璇㈢敤鎴锋潈闄� + return permissionRoleMapper.getUserPermission(loginId); + } + + 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