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>