| | |
| | | @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); |
| | |
| | | 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); |
| | |
| | | @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); |
| | |
| | | if(!diff){ |
| | | return response.set(1,false,"有存在权限完全相同的权限组,无法更新"); |
| | | } |
| | | } |
| | | }*/ |
| | | //先删除,后增加 |
| | | UpdateWrapper<PermitGroup> updateWrapper = Wrappers.update(); |
| | | updateWrapper.eq("permit_group_id",permitGroupList.get(0).getPermitGroupId()); |
| | |
| | | @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); |