lxw
2022-09-01 4b25f361aeabaea53e1e17eb374e294bdb285bd4
查询所有的权限
13个文件已添加
339 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/PermitGroupController.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/CategoryMapper.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/PermitGroupMapper.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/PermitMapper.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/Category.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/Group.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/Permit.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/PermitGroup.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/UserGroup.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/CategoryService.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/PermitGroupService.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/PermitService.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/CategoryMapper.xml 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/PermitGroupController.java
New file
@@ -0,0 +1,33 @@
package com.whyc.controller;
import com.whyc.dto.Response;
import com.whyc.service.CategoryService;
import com.whyc.service.PermitGroupService;
import com.whyc.service.PermitService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.bouncycastle.asn1.ocsp.ResponderID;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Api(tags = "权限管理")
@RequestMapping("permitGroup")
@RestController
public class PermitGroupController {
    @Autowired
    private PermitGroupService service;
    @Autowired
    private PermitService permitService;
    @Autowired
    private CategoryService categoryService;
    @ApiOperation(value = "查询所有的权限")
    @GetMapping("getAllPermit")
    public Response getAllPermit(){
        return  categoryService.getAllPermit();
    }
}
src/main/java/com/whyc/mapper/CategoryMapper.java
New file
@@ -0,0 +1,11 @@
package com.whyc.mapper;
import com.whyc.pojo.Category;
import java.util.List;
public interface CategoryMapper extends CustomMapper<Category>{
    //查询所有的权限
    List<Category> getAllPermit();
}
src/main/java/com/whyc/mapper/PermitGroupMapper.java
New file
@@ -0,0 +1,6 @@
package com.whyc.mapper;
import com.whyc.pojo.PermitGroup;
public interface PermitGroupMapper extends CustomMapper<PermitGroup>{
}
src/main/java/com/whyc/mapper/PermitMapper.java
New file
@@ -0,0 +1,6 @@
package com.whyc.mapper;
import com.whyc.pojo.Permit;
public interface PermitMapper extends CustomMapper<Permit>{
}
src/main/java/com/whyc/pojo/Category.java
New file
@@ -0,0 +1,46 @@
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;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.List;
/**
 * <p>
 *
 * </p>
 *
 * @author lxw
 * @since 2022-08-31
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("tb_category")
@ApiModel(value="Category对象", description="")
public class Category implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(value = "num", type = IdType.AUTO)
    private Long num;
    @ApiModelProperty(value = "类别id")
    private String categoryId;
    @ApiModelProperty(value = "类别名称")
    private String categoryName;
    @TableField(exist = false)
    private List<Permit> permitList;
}
src/main/java/com/whyc/pojo/Group.java
New file
@@ -0,0 +1,41 @@
package com.whyc.pojo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
 * <p>
 *
 * </p>
 *
 * @author lxw
 * @since 2022-08-31
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("tb_group")
@ApiModel(value="Group对象", description="")
public class Group implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(value = "num", type = IdType.AUTO)
    private Long num;
    @ApiModelProperty(value = "权限组id")
    private String groupId;
    @ApiModelProperty(value = "权限组名称")
    private String groupName;
}
src/main/java/com/whyc/pojo/Permit.java
New file
@@ -0,0 +1,44 @@
package com.whyc.pojo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
 * <p>
 *
 * </p>
 *
 * @author lxw
 * @since 2022-08-31
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("tb_permit")
@ApiModel(value="Permit对象", description="")
public class Permit implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(value = "num", type = IdType.AUTO)
    private Long num;
    @ApiModelProperty(value = "权限id")
    private String permitId;
    @ApiModelProperty(value = "类别id")
    private String categoryId;
    @ApiModelProperty(value = "权限名称")
    private String permitName;
}
src/main/java/com/whyc/pojo/PermitGroup.java
New file
@@ -0,0 +1,44 @@
package com.whyc.pojo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
 * <p>
 *
 * </p>
 *
 * @author lxw
 * @since 2022-08-31
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("tb_permit_group")
@ApiModel(value="PermitGroup对象", description="")
public class PermitGroup implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(value = "num", type = IdType.AUTO)
    private Long num;
    @ApiModelProperty(value = "权限组id")
    private String groupId;
    @ApiModelProperty(value = "权限id")
    private String permitId;
    @ApiModelProperty(value = "类别id")
    private String categoryId;
}
src/main/java/com/whyc/pojo/UserGroup.java
New file
@@ -0,0 +1,41 @@
package com.whyc.pojo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
 * <p>
 *
 * </p>
 *
 * @author lxw
 * @since 2022-08-31
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("tb_user_group")
@ApiModel(value="UserGroup对象", description="")
public class UserGroup implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(value = "num", type = IdType.AUTO)
    private Long num;
    @ApiModelProperty(value = "用户名")
    private String uname;
    @ApiModelProperty(value = "权限组id")
    private String groupId;
}
src/main/java/com/whyc/service/CategoryService.java
New file
@@ -0,0 +1,22 @@
package com.whyc.service;
import com.whyc.dto.Response;
import com.whyc.mapper.CategoryMapper;
import com.whyc.pojo.Category;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class CategoryService {
    @Autowired(required = false)
    private CategoryMapper mapper;
    //查询所有的权限
    public Response getAllPermit() {
        List<Category> list=mapper.getAllPermit();
        return  new Response().setII(1,list.size()>0?true:false,list,"权限信息");
    }
}
src/main/java/com/whyc/service/PermitGroupService.java
New file
@@ -0,0 +1,14 @@
package com.whyc.service;
import com.whyc.mapper.PermitGroupMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class PermitGroupService {
    @Autowired(required = false)
    private PermitGroupMapper mapper;
}
src/main/java/com/whyc/service/PermitService.java
New file
@@ -0,0 +1,13 @@
package com.whyc.service;
import com.whyc.dto.Response;
import com.whyc.mapper.PermitMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class PermitService {
    @Autowired(required = false)
    private PermitMapper mapper;
}
src/main/resources/mapper/CategoryMapper.xml
New file
@@ -0,0 +1,18 @@
<?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.CategoryMapper">
    <resultMap id="permitList" type="category">
        <id property="num" column="num"></id>
        <result property="categoryId" column="category_id"></result>
        <result property="categoryName" column="category_name"></result>
        <collection property="permitList" javaType="java.util.ArrayList" ofType="com.whyc.pojo.Permit" column="{categoryId=category_id}" select="selectPermit">
        </collection>
    </resultMap>
    <select id="getAllPermit" resultMap="permitList">
        select distinct * from db_doc.tb_category order by category_id
    </select>
    <select id="selectPermit" resultType="permit">
        select distinct * from db_doc.tb_permit where category_id=#{categoryId}
    </select>
</mapper>