lxw
2022-09-01 0bd7d8d4bf1927e435795ac781bf490dcaf2d0d9
查询所有的权限组及其下的所有权限和用户信息
3个文件已添加
4个文件已修改
87 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/PermitGroupController.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/GroupMapper.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/Category.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/Group.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/UserGroup.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/GroupService.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/GroupMapper.xml 33 ●●●●● 补丁 | 查看 | 原始文档 | 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>