src/main/java/com/whyc/controller/PermitGroupController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/mapper/GroupMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/pojo/Category.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/pojo/Group.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/pojo/UserGroup.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/GroupService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/GroupMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/whyc/controller/PermitGroupController.java
@@ -2,6 +2,7 @@ import com.whyc.dto.Response; import com.whyc.service.CategoryService; import com.whyc.service.GroupService; import com.whyc.service.PermitGroupService; import com.whyc.service.PermitService; import io.swagger.annotations.Api; @@ -25,9 +26,18 @@ @Autowired private CategoryService categoryService; @ApiOperation(value = "查询所有的分组下的所有权限") @Autowired private GroupService groupService; @ApiOperation(value = "查询所有的分组及其下的所有权限") @GetMapping("getAllPermit") public Response getAllPermit(){ return categoryService.getAllPermit(); } @ApiOperation(value = "查询所有的权限组及其下的所有权限和用户信息") @GetMapping("getAllGroup") public Response getAllGroup(){ return groupService.getAllGroup(); } } src/main/java/com/whyc/mapper/GroupMapper.java
New file @@ -0,0 +1,10 @@ package com.whyc.mapper; import com.whyc.pojo.Group; import java.util.List; public interface GroupMapper extends CustomMapper<Group>{ //查询所有的权限组 List getAllGroup(); } src/main/java/com/whyc/pojo/Category.java
@@ -43,4 +43,5 @@ private List<Permit> permitList; } src/main/java/com/whyc/pojo/Group.java
@@ -1,6 +1,7 @@ package com.whyc.pojo; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; @@ -10,6 +11,7 @@ import lombok.experimental.Accessors; import java.io.Serializable; import java.util.List; /** * <p> @@ -37,5 +39,10 @@ @ApiModelProperty(value = "权限组名称") private String groupName; @TableField(exist = false) private List permits; @TableField(exist = false) private List users; } src/main/java/com/whyc/pojo/UserGroup.java
@@ -31,6 +31,9 @@ @TableId(value = "num", type = IdType.AUTO) private Long num; @ApiModelProperty(value = "用户id") private int uid; @ApiModelProperty(value = "用户名") private String uname; src/main/java/com/whyc/service/GroupService.java
New file @@ -0,0 +1,21 @@ package com.whyc.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.whyc.dto.Response; import com.whyc.mapper.GroupMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class GroupService { @Autowired(required = false) private GroupMapper mapper; //查询所有的权限组 public Response getAllGroup() { List list=mapper.getAllGroup(); return new Response().setII(1,list.size()>0?true:false,list,"权限组信息"); } } src/main/resources/mapper/GroupMapper.xml
New file @@ -0,0 +1,33 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.whyc.mapper.GroupMapper"> <resultMap id="groupList" type="group"> <id property="num" column="num"></id> <result property="groupId" column="group_id"></result> <result property="groupName" column="group_name"></result> <collection property="permits" javaType="java.util.ArrayList" ofType="com.whyc.pojo.Permit" column="{groupId=group_id}" select="selectPermit"> </collection> <collection property="users" javaType="java.util.ArrayList" ofType="com.whyc.pojo.DocUser" column="{groupId=group_id}" select="selectUser"> </collection> </resultMap> <select id="getAllGroup" resultMap="groupList"> select distinct * from db_doc.tb_group order by group_id </select> <select id="selectPermit" resultType="permit"> select distinct tb_permit.* from db_doc.tb_permit_group,db_doc.tb_permit where tb_permit_group.permit_id=tb_permit.permit_id and tb_permit_group.category_id=tb_permit.category_id and group_id=#{groupId} </select> <resultMap id="userInfo" type="docUser"> <result property="id" column="id"></result> <result property="name" column="name"></result> </resultMap> <select id="selectUser" resultMap="userInfo"> select distinct tb_doc_user.id,tb_doc_user.name from db_doc.tb_user_group,db_doc.tb_doc_user where tb_user_group.uid=tb_doc_user.id and tb_user_group.uname=tb_doc_user.name and group_id=#{groupId} </select> </mapper>