whyclxw
2025-04-10 1505d97abb4b18e900a9305a2b5a06a07ad6dece
权限组修改
1个文件已修改
16 ■■■■ 已修改文件
src/main/java/com/whyc/service/PermitGroupService.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/PermitGroupService.java
@@ -42,10 +42,10 @@
    @Transactional
    public Response<Boolean> add(List<PermitGroup> permitGroupList) {
        //首先校验当前用户所在的权限组,是否存在权限编辑权限 permit_edit_permit
        if (!checkUserPermit()) return new Response<Boolean>().set(1, false, "当前用户没有权限编辑权限组");
       // if (!checkUserPermit()) return new Response<Boolean>().set(1, false, "当前用户没有权限编辑权限组");
        Response<Boolean> response = new Response();
        //权限互斥,查询已存在的权限组,不允许存在权限完全一样的权限组
        QueryWrapper<PermitGroup> wrapper = Wrappers.query();
       /* QueryWrapper<PermitGroup> wrapper = Wrappers.query();
        //wrapper.select("permit_group_id","permit_item_name","permit_item_value");
        wrapper.select("permit_group_id","permit_item_value").ge("permit_group_id",100);
        List<PermitGroup> existGroupList = mapper.selectList(wrapper);
@@ -66,9 +66,9 @@
            if(!diff){
                return response.set(1,false,"有存在权限完全相同的权限组,无法添加");
            }
        }
        }*/
        //权限组id生成
        int maxValue = (int) commonMapper.getMaxValue("db_user", "tb_user_permitgroup", "permit_group_id");
        int maxValue = (int) commonMapper.getMaxValue("plus_user", "tb_user_permitgroup", "permit_group_id");
        int newPermitGroupId = maxValue+1;
        permitGroupList.stream().forEach(permitGroup -> permitGroup.setPermitGroupId(newPermitGroupId));
        mapper.insertBatchSomeColumn(permitGroupList);
@@ -99,10 +99,10 @@
    @Transactional
    public Response<Boolean> update(List<PermitGroup> permitGroupList) {
        //首先校验当前用户所在的权限组,是否存在权限编辑权限 permit_edit_permit
        if (!checkUserPermit()) return new Response<Boolean>().set(1, false, "当前用户没有权限编辑权限组");
        //if (!checkUserPermit()) return new Response<Boolean>().set(1, false, "当前用户没有权限编辑权限组");
        Response<Boolean> response = new Response<>();
        //权限互斥,查询已存在的权限组,不允许存在权限完全一样的权限组(应该剔除掉数据库中的自己权限组的校验,可以不更新)
        QueryWrapper<PermitGroup> wrapper = Wrappers.query();
        /*QueryWrapper<PermitGroup> wrapper = Wrappers.query();
        //wrapper.select("permit_group_id","permit_item_name","permit_item_value");
        wrapper.select("permit_group_id","permit_item_value").ge("permit_group_id",100).ne("permit_group_id",permitGroupList.get(0).getPermitGroupId());
        List<PermitGroup> existGroupList = mapper.selectList(wrapper);
@@ -123,7 +123,7 @@
            if(!diff){
                return response.set(1,false,"有存在权限完全相同的权限组,无法更新");
            }
        }
        }*/
        //先删除,后增加
        UpdateWrapper<PermitGroup> updateWrapper = Wrappers.update();
        updateWrapper.eq("permit_group_id",permitGroupList.get(0).getPermitGroupId());
@@ -136,7 +136,7 @@
    @Transactional
    public boolean delete(Integer permitGroupId) {
        //首先校验当前用户所在的权限组,是否存在权限编辑权限 permit_edit_permit
        if (!checkUserPermit()) return false;
        //if (!checkUserPermit()) return false;
        //删除权限组表记录
        UpdateWrapper<PermitGroup> groupWrapper = Wrappers.update();
        groupWrapper.eq("permit_group_id",permitGroupId);