package com.whyc.controller; import com.whyc.dto.PermitGroupDto; import com.whyc.dto.Response; import com.whyc.pojo.DocUser; import com.whyc.pojo.PermitGroup; import com.whyc.pojo.UserGroup; import com.whyc.service.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @Api(tags = "权限管理") @RequestMapping("permitGroup") @RestController public class PermitGroupController { @Autowired private PermitGroupService service; @Autowired private PermitService permitService; @Autowired private DocUserService docUserService; @Autowired private CategoryService categoryService; @Autowired private GroupService groupService; @ApiOperation(value = "查询所有的分组及其下的所有权限") @GetMapping("getAllPermit") public Response getAllPermit(){ return categoryService.getAllPermit(); } @ApiOperation(value = "查询所有的权限组及其下的所有权限和用户信息") @GetMapping("getAllGroup") public Response getAllGroup(){ return groupService.getAllGroup(); } @ApiOperation(value = "登录后根据用户名查询该用户的权限") @GetMapping("getPermitsByUname") public Response getPermitsByUname(){ return permitService.getPermitsByUname(); } @ApiOperation(value = "添加权限组") @GetMapping("addGroup") public Response addGroup(@RequestParam String groupName){ return groupService.addGroup(groupName); } @ApiOperation(value = "删除权限组") @GetMapping("delGroup") public Response delGroup(@RequestParam String groupId){ return groupService.delGroup(groupId); } @ApiOperation(value = "编辑权限组名") @GetMapping("updateGroup") public Response updateGroup(@RequestParam String groupId,@RequestParam String groupName){ return groupService.updateGroup(groupId,groupName); } @ApiOperation(value = "查询所有用户") @GetMapping("getAllDocUser") public Response getAllDocUser(){ return docUserService.getAllDocUser(); } @ApiOperation(value = "权限组下加用户") @PostMapping("addUserToGroup") public Response addUserToGroup(@RequestBody List users){ int flag=groupService.addUserToGroup(users); return new Response().set(1,flag>0?true:false,"返回"); } @ApiOperation(value = "权限组下移除用户") @PostMapping("delUserToGroup") public Response delUserToGroup(@RequestBody List users){ int flag= groupService.delUserToGroup(users); return new Response().set(1,flag>0?true:false,"返回"); } @ApiOperation(value = "(组合操作)权限组下加用户和移除用户") @PostMapping("opreateUserToGroup") public Response opreateUserToGroup(@RequestBody PermitGroupDto permitGroupDto){ int addflag=0; int delflag=0; if(permitGroupDto.getAddusers()!=null&&permitGroupDto.getAddusers().size()>0){ addflag=groupService.addUserToGroup(permitGroupDto.getAddusers()); } if(permitGroupDto.getDelusers()!=null&&permitGroupDto.getDelusers().size()>0){ delflag=groupService.delUserToGroup(permitGroupDto.getDelusers()); } return new Response().setII(1,addflag>0?true:false,delflag>0?true:false,"返回"); } @ApiOperation(value = "权限组下加权限") @PostMapping("addPermitToGroup") public Response addPermitToGroup(@RequestBody List permits){ int flag = groupService.addPermitToGroup(permits); return new Response().set(1,flag>0?true:false,"返回"); } @ApiOperation(value = "权限组下移除权限") @PostMapping("delPermitToGroup") public Response delPermitToGroup(@RequestBody List permits){ int flag = groupService.delPermitToGroup(permits); return new Response().set(1,flag>0?true:false,"返回"); } @ApiOperation(value = "(组合操作)权限组下加权限和移除权限") @PostMapping("opreatePermitToGroup") public Response opreatePermitToGroup(@RequestBody PermitGroupDto permitGroupDto){ int addflag=0; int delflag=0; if(permitGroupDto.getAddpermits()!=null&&permitGroupDto.getAddpermits().size()>0){ addflag=groupService.addPermitToGroup(permitGroupDto.getAddpermits()); } if(permitGroupDto.getDelpermits()!=null&&permitGroupDto.getDelpermits().size()>0){ delflag=groupService.delPermitToGroup(permitGroupDto.getDelpermits()); } return new Response().setII(1,addflag>0?true:false,delflag>0?true:false,"返回"); } }