From e80c6d829eda7a26b0bceb505ad3cb231e529113 Mon Sep 17 00:00:00 2001
From: shijie <648688341@qq.com>
Date: Fri, 26 Feb 2021 16:28:54 +0800
Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=97=B6=E6=9D=83=E9=99=90?=
=?UTF-8?q?=E8=8E=B7=E5=8F=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 21 +++
.../controller/SysPermissionController.java | 20 +++
.../liuwanr/controller/SysRoleController.java | 20 +++
.../SysRolePermissionController.java | 20 +++
.../controller/SysUserRoleController.java | 20 +++
.../controller/UserInfoController.java | 27 +++-
.../yipin/liuwanr/entity/SysPermission.java | 99 +++++++++++++++
.../com/yipin/liuwanr/entity/SysRole.java | 120 ++++++++++++++++++
.../liuwanr/entity/SysRolePermission.java | 67 ++++++++++
.../com/yipin/liuwanr/entity/SysUserRole.java | 67 ++++++++++
.../liuwanr/mapper/SysPermissionMapper.java | 29 +++++
.../yipin/liuwanr/mapper/SysRoleMapper.java | 18 +++
.../mapper/SysRolePermissionMapper.java | 30 +++++
.../liuwanr/mapper/SysUserRoleMapper.java | 18 +++
.../service/ISysPermissionService.java | 18 +++
.../service/ISysRolePermissionService.java | 16 +++
.../liuwanr/service/ISysRoleService.java | 16 +++
.../liuwanr/service/ISysUserRoleService.java | 16 +++
.../impl/SysPermissionServiceImpl.java | 72 +++++++++++
.../impl/SysRolePermissionServiceImpl.java | 20 +++
.../service/impl/SysRoleServiceImpl.java | 20 +++
.../service/impl/SysUserRoleServiceImpl.java | 20 +++
.../util/MyBatisPlusCodeGenerator.java | 115 +++++++++++++++++
23 files changed, 884 insertions(+), 5 deletions(-)
create mode 100644 src/main/java/com/yipin/liuwanr/controller/SysPermissionController.java
create mode 100644 src/main/java/com/yipin/liuwanr/controller/SysRoleController.java
create mode 100644 src/main/java/com/yipin/liuwanr/controller/SysRolePermissionController.java
create mode 100644 src/main/java/com/yipin/liuwanr/controller/SysUserRoleController.java
create mode 100644 src/main/java/com/yipin/liuwanr/entity/SysPermission.java
create mode 100644 src/main/java/com/yipin/liuwanr/entity/SysRole.java
create mode 100644 src/main/java/com/yipin/liuwanr/entity/SysRolePermission.java
create mode 100644 src/main/java/com/yipin/liuwanr/entity/SysUserRole.java
create mode 100644 src/main/java/com/yipin/liuwanr/mapper/SysPermissionMapper.java
create mode 100644 src/main/java/com/yipin/liuwanr/mapper/SysRoleMapper.java
create mode 100644 src/main/java/com/yipin/liuwanr/mapper/SysRolePermissionMapper.java
create mode 100644 src/main/java/com/yipin/liuwanr/mapper/SysUserRoleMapper.java
create mode 100644 src/main/java/com/yipin/liuwanr/service/ISysPermissionService.java
create mode 100644 src/main/java/com/yipin/liuwanr/service/ISysRolePermissionService.java
create mode 100644 src/main/java/com/yipin/liuwanr/service/ISysRoleService.java
create mode 100644 src/main/java/com/yipin/liuwanr/service/ISysUserRoleService.java
create mode 100644 src/main/java/com/yipin/liuwanr/service/impl/SysPermissionServiceImpl.java
create mode 100644 src/main/java/com/yipin/liuwanr/service/impl/SysRolePermissionServiceImpl.java
create mode 100644 src/main/java/com/yipin/liuwanr/service/impl/SysRoleServiceImpl.java
create mode 100644 src/main/java/com/yipin/liuwanr/service/impl/SysUserRoleServiceImpl.java
create mode 100644 src/main/java/com/yipin/liuwanr/util/MyBatisPlusCodeGenerator.java
diff --git a/pom.xml b/pom.xml
index 26d0da4..6093093 100644
--- a/pom.xml
+++ b/pom.xml
@@ -259,6 +259,18 @@
+ * 菜单权限表 前端控制器 + *
+ * + * @author Qyq + * @since 2021-02-26 + */ +@Controller +@RequestMapping("/sys-permission") +public class SysPermissionController { + +} diff --git a/src/main/java/com/yipin/liuwanr/controller/SysRoleController.java b/src/main/java/com/yipin/liuwanr/controller/SysRoleController.java new file mode 100644 index 0000000..7df5542 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/SysRoleController.java @@ -0,0 +1,20 @@ +package com.yipin.liuwanr.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.stereotype.Controller; + +/** + *+ * 用户角色表 前端控制器 + *
+ * + * @author Qyq + * @since 2021-02-26 + */ +@Controller +@RequestMapping("/sys-role") +public class SysRoleController { + +} diff --git a/src/main/java/com/yipin/liuwanr/controller/SysRolePermissionController.java b/src/main/java/com/yipin/liuwanr/controller/SysRolePermissionController.java new file mode 100644 index 0000000..c07ee63 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/SysRolePermissionController.java @@ -0,0 +1,20 @@ +package com.yipin.liuwanr.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.stereotype.Controller; + +/** + *+ * 角色权限中间表 前端控制器 + *
+ * + * @author Qyq + * @since 2021-02-26 + */ +@Controller +@RequestMapping("/sys-role-permission") +public class SysRolePermissionController { + +} diff --git a/src/main/java/com/yipin/liuwanr/controller/SysUserRoleController.java b/src/main/java/com/yipin/liuwanr/controller/SysUserRoleController.java new file mode 100644 index 0000000..4499faf --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/SysUserRoleController.java @@ -0,0 +1,20 @@ +package com.yipin.liuwanr.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.stereotype.Controller; + +/** + *+ * 用户角色中间表 前端控制器 + *
+ * + * @author Qyq + * @since 2021-02-26 + */ +@Controller +@RequestMapping("/sys-user-role") +public class SysUserRoleController { + +} diff --git a/src/main/java/com/yipin/liuwanr/controller/UserInfoController.java b/src/main/java/com/yipin/liuwanr/controller/UserInfoController.java index 5cceb65..8d97594 100644 --- a/src/main/java/com/yipin/liuwanr/controller/UserInfoController.java +++ b/src/main/java/com/yipin/liuwanr/controller/UserInfoController.java @@ -2,10 +2,7 @@ package com.yipin.liuwanr.controller; import com.yipin.liuwanr.entity.*; import com.yipin.liuwanr.helper.RedisHelper; -import com.yipin.liuwanr.service.StaffService; -import com.yipin.liuwanr.service.StudentService; -import com.yipin.liuwanr.service.UserInfoService; -import com.yipin.liuwanr.service.UserService; +import com.yipin.liuwanr.service.*; import com.yipin.liuwanr.vo.UserInfoVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; @@ -14,8 +11,10 @@ import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import java.security.Permissions; import java.util.HashMap; import java.util.List; +import java.util.Map; @RestController @RequestMapping("/userInfo") @@ -36,6 +35,9 @@ public class UserInfoController { @Autowired RedisHelper redisHelper; + @Autowired + private ISysPermissionService permissionService; + /** * 添加用户 @@ -336,6 +338,7 @@ public class UserInfoController { Response adminLogins(@RequestParam("account") String account, @RequestParam("password") String password,HttpServletRequest req, HttpServletResponse res) { Response resp = new Response(); UserInfo userInfo = new UserInfo(); + HashMap+ * 菜单权限表 + *
+ * + * @author Qyq + * @since 2021-02-26 + */ +@Data +@TableName("sys_permission") +public class SysPermission implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 权限标识符 + */ + private String code; + + /** + * 名称 + */ + private String name; + + /** + * 父权限id + */ + private Long parentId; + + /** + * 层级 + */ + private Integer level; + + /** + * 是否是菜单:1、是,0、不是(0目前为按钮) + */ + private Integer menuOrNot; + + /** + * 状态:0、启用,1、禁用 + */ + private Integer status; + + /** + * 路径 + */ + private String url; + + /** + * 页面路径 + */ + private String menuUrl; + + /** + * 排序 + */ + private Integer sort; + + /** + * 图标 + */ + private String icon; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 更新时间 + */ + private Date motifyTime; + /** + * 子权限 + */ + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @TableField(exist = false) + private List+ * 用户角色表 + *
+ * + * @author Qyq + * @since 2021-02-26 + */ +@TableName("sys_role") +public class SysRole implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 角色名称 + */ + private String name; + + /** + * 角色描述 + */ + private String description; + + /** + * 是否删除:0、未删除,1、删除 + */ + private Integer delOrNot; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 更新时间 + */ + private Date motifyTime; + + /** + * 编码 + */ + private String code; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + public Integer getDelOrNot() { + return delOrNot; + } + + public void setDelOrNot(Integer delOrNot) { + this.delOrNot = delOrNot; + } + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + public Date getMotifyTime() { + return motifyTime; + } + + public void setMotifyTime(Date motifyTime) { + this.motifyTime = motifyTime; + } + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + @Override + public String toString() { + return "SysRole{" + + "id=" + id + + ", name=" + name + + ", description=" + description + + ", delOrNot=" + delOrNot + + ", createTime=" + createTime + + ", motifyTime=" + motifyTime + + ", code=" + code + + "}"; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/SysRolePermission.java b/src/main/java/com/yipin/liuwanr/entity/SysRolePermission.java new file mode 100644 index 0000000..556d2bd --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/SysRolePermission.java @@ -0,0 +1,67 @@ +package com.yipin.liuwanr.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; + +/** + *+ * 角色权限中间表 + *
+ * + * @author Qyq + * @since 2021-02-26 + */ +@TableName("sys_role_permission") +public class SysRolePermission implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 角色id + */ + private Long roleId; + + /** + * 权限id + */ + private Long permissionId; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + public Long getRoleId() { + return roleId; + } + + public void setRoleId(Long roleId) { + this.roleId = roleId; + } + public Long getPermissionId() { + return permissionId; + } + + public void setPermissionId(Long permissionId) { + this.permissionId = permissionId; + } + + @Override + public String toString() { + return "SysRolePermission{" + + "id=" + id + + ", roleId=" + roleId + + ", permissionId=" + permissionId + + "}"; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/SysUserRole.java b/src/main/java/com/yipin/liuwanr/entity/SysUserRole.java new file mode 100644 index 0000000..0bac9b3 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/SysUserRole.java @@ -0,0 +1,67 @@ +package com.yipin.liuwanr.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; + +/** + *+ * 用户角色中间表 + *
+ * + * @author Qyq + * @since 2021-02-26 + */ +@TableName("sys_user_role") +public class SysUserRole implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 用户id + */ + private Long userId; + + /** + * 角色id + */ + private Long roleId; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + public Long getRoleId() { + return roleId; + } + + public void setRoleId(Long roleId) { + this.roleId = roleId; + } + + @Override + public String toString() { + return "SysUserRole{" + + "id=" + id + + ", userId=" + userId + + ", roleId=" + roleId + + "}"; + } +} diff --git a/src/main/java/com/yipin/liuwanr/mapper/SysPermissionMapper.java b/src/main/java/com/yipin/liuwanr/mapper/SysPermissionMapper.java new file mode 100644 index 0000000..463bd62 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/SysPermissionMapper.java @@ -0,0 +1,29 @@ +package com.yipin.liuwanr.mapper; + +import com.yipin.liuwanr.entity.SysPermission; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + *+ * 菜单权限表 Mapper 接口 + *
+ * + * @author Qyq + * @since 2021-02-26 + */ +public interface SysPermissionMapper extends BaseMapper+ * 用户角色表 Mapper 接口 + *
+ * + * @author Qyq + * @since 2021-02-26 + */ +@Mapper +public interface SysRoleMapper extends BaseMapper+ * 角色权限中间表 Mapper 接口 + *
+ * + * @author Qyq + * @since 2021-02-26 + */ +public interface SysRolePermissionMapper extends BaseMapper+ * 用户角色中间表 Mapper 接口 + *
+ * + * @author Qyq + * @since 2021-02-26 + */ +@Mapper +public interface SysUserRoleMapper extends BaseMapper+ * 菜单权限表 服务类 + *
+ * + * @author Qyq + * @since 2021-02-26 + */ +public interface ISysPermissionService extends IService+ * 角色权限中间表 服务类 + *
+ * + * @author Qyq + * @since 2021-02-26 + */ +public interface ISysRolePermissionService extends IService+ * 用户角色表 服务类 + *
+ * + * @author Qyq + * @since 2021-02-26 + */ +public interface ISysRoleService extends IService+ * 用户角色中间表 服务类 + *
+ * + * @author Qyq + * @since 2021-02-26 + */ +public interface ISysUserRoleService extends IService+ * 菜单权限表 服务实现类 + *
+ * + * @author Qyq + * @since 2021-02-26 + */ +@Service +public class SysPermissionServiceImpl extends ServiceImpl+ * 角色权限中间表 服务实现类 + *
+ * + * @author Qyq + * @since 2021-02-26 + */ +@Service +public class SysRolePermissionServiceImpl extends ServiceImpl+ * 用户角色表 服务实现类 + *
+ * + * @author Qyq + * @since 2021-02-26 + */ +@Service +public class SysRoleServiceImpl extends ServiceImpl+ * 用户角色中间表 服务实现类 + *
+ * + * @author Qyq + * @since 2021-02-26 + */ +@Service +public class SysUserRoleServiceImpl extends ServiceImpl