From 463fef1cba49ecdc6564fefc904a404e39b7bef7 Mon Sep 17 00:00:00 2001 From: lxw <810412026@qq.com> Date: 星期四, 01 九月 2022 13:58:55 +0800 Subject: [PATCH] 权限管理组合操作 --- src/main/java/com/whyc/service/GroupService.java | 59 +++++++++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 49 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/whyc/service/GroupService.java b/src/main/java/com/whyc/service/GroupService.java index 8084468..01a79d4 100644 --- a/src/main/java/com/whyc/service/GroupService.java +++ b/src/main/java/com/whyc/service/GroupService.java @@ -1,6 +1,7 @@ package com.whyc.service; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.whyc.dto.PermitGroupDto; import com.whyc.dto.Response; import com.whyc.mapper.GroupMapper; import com.whyc.mapper.PermitGroupMapper; @@ -63,13 +64,13 @@ } //鏉冮檺缁勪笅鍔犵敤鎴� @Transactional - public int addUserToGroup(List<UserGroup> users) { + public Response addUserToGroup(List<UserGroup> users) { int flag=userGroupMapper.insertBatchSomeColumn(users); - return flag; + return new Response().set(1,flag>0?true:false,"杩斿洖"); } //鏉冮檺缁勪笅绉婚櫎鐢ㄦ埛 @Transactional - public int delUserToGroup(List<UserGroup> users) { + public Response delUserToGroup(List<UserGroup> users) { UpdateWrapper wrapper=new UpdateWrapper(); int flag=0; for (UserGroup userGroup: users) { @@ -77,25 +78,63 @@ wrapper.eq("group_id",userGroup.getGroupId()); flag+=userGroupMapper.delete(wrapper); } - return flag; + return new Response().set(1,flag>0?true:false,"杩斿洖"); + } + + //(缁勫悎鎿嶄綔)鏉冮檺缁勪笅鍔犵敤鎴峰拰绉婚櫎鐢ㄦ埛 + @Transactional + public Response opreateUserToGroup(PermitGroupDto permitGroupDto) { + int addflag=0; + int delflag=0; + if(permitGroupDto.getAddusers()!=null&&permitGroupDto.getAddusers().size()>0){ + addflag=userGroupMapper.insertBatchSomeColumn(permitGroupDto.getAddusers()); + } + if(permitGroupDto.getDelusers()!=null&&permitGroupDto.getDelusers().size()>0){ + UpdateWrapper wrapper=new UpdateWrapper(); + for (UserGroup userGroup: permitGroupDto.getDelusers()) { + wrapper.eq("uname",userGroup.getUname()); + wrapper.eq("group_id",userGroup.getGroupId()); + delflag+=userGroupMapper.delete(wrapper); + } + } + return new Response().set(1,addflag&delflag,"杩斿洖"); } //鏉冮檺缁勪笅鍔犳潈闄� @Transactional - public int addPermitToGroup(List<PermitGroup> permits) { + public Response addPermitToGroup(List<PermitGroup> permits) { int flag=permitGroupMapper.insertBatchSomeColumn(permits); - return flag; + return new Response().set(1,flag>0?true:false,"杩斿洖"); } - //鏉冮檺缁勪笅绉婚櫎鐢ㄦ埛 + //鏉冮檺缁勪笅绉婚櫎鏉冮檺 @Transactional - public int delPermitToGroup(List<PermitGroup> permits) { + public Response delPermitToGroup(List<PermitGroup> permits) { UpdateWrapper wrapper=new UpdateWrapper(); int flag=0; for (PermitGroup permitGroup: permits) { wrapper.eq("permit_id",permitGroup.getPermitId()); wrapper.eq("categoty_id",permitGroup.getCategoryId()); wrapper.eq("group_id",permitGroup.getGroupId()); - flag+=userGroupMapper.delete(wrapper); + flag+=permitGroupMapper.delete(wrapper); } - return flag; + return new Response().set(1,flag>0?true:false,"杩斿洖"); + } + //(缁勫悎鎿嶄綔)鏉冮檺缁勪笅鍔犳潈闄愬拰绉婚櫎鏉冮檺 + @Transactional + public Response opreatePermitToGroup(PermitGroupDto permitGroupDto) { + int addflag=0; + int delflag=0; + if(permitGroupDto.getAddpermits()!=null&&permitGroupDto.getAddpermits().size()>0){ + addflag=permitGroupMapper.insertBatchSomeColumn(permitGroupDto.getAddpermits()); + } + if(permitGroupDto.getDelpermits()!=null&&permitGroupDto.getDelpermits().size()>0){ + UpdateWrapper wrapper=new UpdateWrapper(); + for (PermitGroup permitGroup: permitGroupDto.getDelpermits()) { + wrapper.eq("permit_id",permitGroup.getPermitId()); + wrapper.eq("categoty_id",permitGroup.getCategoryId()); + wrapper.eq("group_id",permitGroup.getGroupId()); + delflag+=permitGroupMapper.delete(wrapper); + } + } + return new Response().set(1,addflag&delflag,"杩斿洖"); } } -- Gitblit v1.9.1