roleIds);
+
+}
diff --git a/src/main/java/com/msdw/tms/dao/SysRolePermissionMapper.java b/src/main/java/com/msdw/tms/dao/SysRolePermissionMapper.java
new file mode 100644
index 0000000..7cce2f8
--- /dev/null
+++ b/src/main/java/com/msdw/tms/dao/SysRolePermissionMapper.java
@@ -0,0 +1,31 @@
+package com.msdw.tms.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.msdw.tms.entity.SysRolePermission;
+import com.msdw.tms.entity.request.RolePermissionRequest;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ *
+ * 角色权限中间表 Mapper 接口
+ *
+ *
+ * @author Qyq
+ * @since 2021-02-24
+ */
+@Mapper
+public interface SysRolePermissionMapper extends BaseMapper {
+
+ int uniqueRoleName(String name);
+
+ boolean addHrmsRolePermission(@Param("rolePermissionList") List rolePermissionList);
+
+ boolean deleteHrmsRolePermission(@Param("roleIds") List roleIds);
+
+ boolean deleteHrmsRolePermissionSingle(Long roleId);
+
+ List queryPermissionArrById(Long roleId);
+}
diff --git a/src/main/java/com/msdw/tms/dao/SysUserRoleMapper.java b/src/main/java/com/msdw/tms/dao/SysUserRoleMapper.java
new file mode 100644
index 0000000..b37ac13
--- /dev/null
+++ b/src/main/java/com/msdw/tms/dao/SysUserRoleMapper.java
@@ -0,0 +1,22 @@
+package com.msdw.tms.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.msdw.tms.entity.SysUserRole;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ *
+ * 用户角色中间表 Mapper 接口
+ *
+ *
+ * @author Qyq
+ * @since 2021-02-24
+ */
+@Mapper
+public interface SysUserRoleMapper extends BaseMapper {
+
+ int queryCountByRoleId(@Param("roleIds") List roleIds);
+}
diff --git a/src/main/java/com/msdw/tms/entity/ExperimentalTeachingEntity.java b/src/main/java/com/msdw/tms/entity/ExperimentalTeachingEntity.java
index c6f3795..78033be 100644
--- a/src/main/java/com/msdw/tms/entity/ExperimentalTeachingEntity.java
+++ b/src/main/java/com/msdw/tms/entity/ExperimentalTeachingEntity.java
@@ -45,6 +45,8 @@ public class ExperimentalTeachingEntity {
private Integer isCode;
//绑定用户Id
private Integer userId;
+ //绑定系统Id
+ private Integer systemId;
//创建时间
private String creationTime;
//实验倒计时
diff --git a/src/main/java/com/msdw/tms/entity/SysPermission.java b/src/main/java/com/msdw/tms/entity/SysPermission.java
new file mode 100644
index 0000000..cb3851e
--- /dev/null
+++ b/src/main/java/com/msdw/tms/entity/SysPermission.java
@@ -0,0 +1,100 @@
+package com.msdw.tms.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ *
+ * 菜单权限表
+ *
+ *
+ * @author Qyq
+ * @since 2021-02-24
+ */
+@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 children;
+}
diff --git a/src/main/java/com/msdw/tms/entity/SysRole.java b/src/main/java/com/msdw/tms/entity/SysRole.java
new file mode 100644
index 0000000..6a6ffac
--- /dev/null
+++ b/src/main/java/com/msdw/tms/entity/SysRole.java
@@ -0,0 +1,60 @@
+package com.msdw.tms.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.TableId;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ *
+ * 用户角色表
+ *
+ *
+ * @author Qyq
+ * @since 2021-02-24
+ */
+@Data
+@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;
+}
diff --git a/src/main/java/com/msdw/tms/entity/SysRolePermission.java b/src/main/java/com/msdw/tms/entity/SysRolePermission.java
new file mode 100644
index 0000000..b4add0e
--- /dev/null
+++ b/src/main/java/com/msdw/tms/entity/SysRolePermission.java
@@ -0,0 +1,39 @@
+package com.msdw.tms.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ *
+ * 角色权限中间表
+ *
+ *
+ * @author Qyq
+ * @since 2021-02-24
+ */
+@Data
+@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;
+}
diff --git a/src/main/java/com/msdw/tms/entity/SysUserRole.java b/src/main/java/com/msdw/tms/entity/SysUserRole.java
new file mode 100644
index 0000000..aa886f5
--- /dev/null
+++ b/src/main/java/com/msdw/tms/entity/SysUserRole.java
@@ -0,0 +1,39 @@
+package com.msdw.tms.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ *
+ * 用户角色中间表
+ *
+ *
+ * @author Qyq
+ * @since 2021-02-24
+ */
+@Data
+@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;
+}
diff --git a/src/main/java/com/msdw/tms/entity/request/RolePermissionRequest.java b/src/main/java/com/msdw/tms/entity/request/RolePermissionRequest.java
new file mode 100644
index 0000000..9354095
--- /dev/null
+++ b/src/main/java/com/msdw/tms/entity/request/RolePermissionRequest.java
@@ -0,0 +1,83 @@
+package com.msdw.tms.entity.request;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import lombok.Data;
+
+import javax.validation.constraints.NotEmpty;
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 记录菜单权限
+ *
+ * @author gongsj
+ * @email gongsj@gmail.com
+ * @date 2020-09-07 17:12:14
+ */
+@Data
+public class RolePermissionRequest implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 角色id
+ */
+ private Long roleId;
+
+ /**
+ * 角色ids
+ */
+ private Long[] roleIds;
+ /**
+ * 角色名称
+ */
+ private String name;
+
+ /**
+ * 角色描述
+ */
+ private String description;
+
+ /**
+ * 创建时间
+ */
+ private Date createTime;
+
+ /**
+ * 更新时间
+ */
+ private Date motifyTime;
+
+ /**
+ * 权限ids
+ */
+ @NotEmpty(message = "权限至少选中一项!")
+ private Long[] permissionIds;
+
+ private Long permissionId;
+
+ /**
+ * 拥有权限名称
+ */
+ private String permissionName;
+
+ /**
+ * 父级id
+ */
+ private Long parentId;
+
+ /**
+ * 子权限
+ */
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ @TableField(exist = false)
+ private List children;
+
+ /**
+ * 排序
+ */
+ private Integer sort;
+
+}
diff --git a/src/main/java/com/msdw/tms/entity/response/CommonCode.java b/src/main/java/com/msdw/tms/entity/response/CommonCode.java
index d3374b6..c8aa3ce 100644
--- a/src/main/java/com/msdw/tms/entity/response/CommonCode.java
+++ b/src/main/java/com/msdw/tms/entity/response/CommonCode.java
@@ -18,6 +18,9 @@ public enum CommonCode implements ResultCode {
REPEAT_INEXCEL(false, 10010, "试题在excel表中重复!"),
EVALUATION_QUESTION_NUM_INVALID(false, 10011, "当前测评题数设置为0,请先设置测评题数!"),
FAIL(false, 11111, "操作失败!"),
+
+ ROLE_NAME_EXIST(false,20001,"该角色名称已存在,请重新输入!"),
+ ROLE_EMP_EXIST(false,44001,"该角色有用户关联,不能删除!"),
SERVER_ERROR(false, 99999, "抱歉,系统繁忙,请稍后重试!");
//操作是否成功
boolean success;
diff --git a/src/main/java/com/msdw/tms/entity/response/RolePermissionResponse.java b/src/main/java/com/msdw/tms/entity/response/RolePermissionResponse.java
new file mode 100644
index 0000000..e3c9748
--- /dev/null
+++ b/src/main/java/com/msdw/tms/entity/response/RolePermissionResponse.java
@@ -0,0 +1,80 @@
+package com.msdw.tms.entity.response;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * 记录菜单权限
+ *
+ * @author gongsj
+ * @email gongsj@gmail.com
+ * @date 2020-09-07 17:12:14
+ */
+@Data
+@TableName("hrms_permission")
+public class RolePermissionResponse implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 角色id
+ */
+ @ApiModelProperty("id")
+ private Long roleId;
+ /**
+ * 角色名称
+ */
+ @ApiModelProperty("名称")
+ private String name;
+
+ /**
+ * 角色描述
+ */
+ @ApiModelProperty("角色描述")
+ private String description;
+
+ /**
+ * 权限id
+ */
+ @ApiModelProperty("权限id")
+ private Long permissionId;
+
+ /**
+ * 拥有权限名称
+ */
+ @ApiModelProperty("权限名称")
+ private String permissionName;
+
+ /**
+ * 父级id
+ */
+ @ApiModelProperty("父级id")
+ private Long parentId;
+
+ /**
+ * 子权限
+ */
+ @ApiModelProperty("子权限")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ @TableField(exist = false)
+ private List children;
+
+ /**
+ * 排序
+ */
+ @ApiModelProperty("子权限")
+ private Integer sort;
+
+ /**
+ * 权限标识
+ */
+ private String code;
+
+ private boolean disabled=true;
+
+}
diff --git a/src/main/java/com/msdw/tms/entity/vo/ExperimentalTeachingVO.java b/src/main/java/com/msdw/tms/entity/vo/ExperimentalTeachingVO.java
index 270246f..b3370c1 100644
--- a/src/main/java/com/msdw/tms/entity/vo/ExperimentalTeachingVO.java
+++ b/src/main/java/com/msdw/tms/entity/vo/ExperimentalTeachingVO.java
@@ -18,4 +18,6 @@ public class ExperimentalTeachingVO {
private Integer status;
//学校id
private Integer schoolId;
+ //绑定系统Id
+ private Integer systemId;
}
diff --git a/src/main/java/com/msdw/tms/service/ISysPermissionService.java b/src/main/java/com/msdw/tms/service/ISysPermissionService.java
new file mode 100644
index 0000000..eae3794
--- /dev/null
+++ b/src/main/java/com/msdw/tms/service/ISysPermissionService.java
@@ -0,0 +1,45 @@
+package com.msdw.tms.service;
+
+import com.msdw.tms.common.utils.PageUtils;
+import com.msdw.tms.entity.SysPermission;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.msdw.tms.entity.SysRole;
+import com.msdw.tms.entity.SysRolePermission;
+import com.msdw.tms.entity.request.RolePermissionRequest;
+
+import java.util.List;
+
+/**
+ *
+ * 菜单权限表 服务类
+ *
+ *
+ * @author Qyq
+ * @since 2021-02-24
+ */
+public interface ISysPermissionService extends IService {
+
+ List listWithTree();
+
+ int uniqueRoleName(String name);
+
+ int addHrmsRole(RolePermissionRequest rolePermission);
+
+ boolean addHrmsRolePermission(List rolePermissionList);
+
+ int updateHrmsRole(RolePermissionRequest rolePermission);
+
+ boolean deleteHrmsRolePermission(Long roleId);
+
+ boolean deleteHrmsRolePermission(Long[] roleIds);
+
+ int queryCountByRoleId(Long[] roleIds);
+
+ boolean deleteHrmsRoleByRoleId(Long[] roleIds);
+
+ List queryPermissionArrById(Long roleId);
+
+ SysRole queryRoleMsg(Long roleId);
+
+ PageUtils queryPage(Integer page, Integer size, String name);
+}
diff --git a/src/main/java/com/msdw/tms/service/ISysRolePermissionService.java b/src/main/java/com/msdw/tms/service/ISysRolePermissionService.java
new file mode 100644
index 0000000..08bfc35
--- /dev/null
+++ b/src/main/java/com/msdw/tms/service/ISysRolePermissionService.java
@@ -0,0 +1,16 @@
+package com.msdw.tms.service;
+
+import com.msdw.tms.entity.SysRolePermission;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 角色权限中间表 服务类
+ *
+ *
+ * @author Qyq
+ * @since 2021-02-24
+ */
+public interface ISysRolePermissionService extends IService {
+
+}
diff --git a/src/main/java/com/msdw/tms/service/ISysRoleService.java b/src/main/java/com/msdw/tms/service/ISysRoleService.java
new file mode 100644
index 0000000..8d5af9c
--- /dev/null
+++ b/src/main/java/com/msdw/tms/service/ISysRoleService.java
@@ -0,0 +1,16 @@
+package com.msdw.tms.service;
+
+import com.msdw.tms.entity.SysRole;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 用户角色表 服务类
+ *
+ *
+ * @author Qyq
+ * @since 2021-02-24
+ */
+public interface ISysRoleService extends IService {
+
+}
diff --git a/src/main/java/com/msdw/tms/service/ISysUserRoleService.java b/src/main/java/com/msdw/tms/service/ISysUserRoleService.java
new file mode 100644
index 0000000..dc900c5
--- /dev/null
+++ b/src/main/java/com/msdw/tms/service/ISysUserRoleService.java
@@ -0,0 +1,16 @@
+package com.msdw.tms.service;
+
+import com.msdw.tms.entity.SysUserRole;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 用户角色中间表 服务类
+ *
+ *
+ * @author Qyq
+ * @since 2021-02-24
+ */
+public interface ISysUserRoleService extends IService {
+
+}
diff --git a/src/main/java/com/msdw/tms/service/impl/ExperimentalTeachingServiceImpl.java b/src/main/java/com/msdw/tms/service/impl/ExperimentalTeachingServiceImpl.java
index 140fa2c..1265737 100644
--- a/src/main/java/com/msdw/tms/service/impl/ExperimentalTeachingServiceImpl.java
+++ b/src/main/java/com/msdw/tms/service/impl/ExperimentalTeachingServiceImpl.java
@@ -1,31 +1,20 @@
package com.msdw.tms.service.impl;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.msdw.tms.common.utils.Constant;
import com.msdw.tms.common.utils.PageUtils;
-import com.msdw.tms.common.utils.Query;
import com.msdw.tms.dao.ClassTeachingDao;
import com.msdw.tms.dao.ExperimentalTeachingDao;
-import com.msdw.tms.dao.UserDao;
import com.msdw.tms.entity.ExperimentalTeachingEntity;
-import com.msdw.tms.entity.UserEntity;
-import com.msdw.tms.entity.vo.ExperimentalTeachingEntityVO;
import com.msdw.tms.entity.vo.ExperimentalTeachingVO;
import com.msdw.tms.entity.vo.ProjectRecordVo;
-import com.msdw.tms.entity.vo.UserEntityVo;
import com.msdw.tms.service.ExperimentalTeachingService;
-import com.msdw.tms.service.UserService;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import java.util.List;
-import java.util.Map;
-
@Service("experimentalTeachingService")
public class ExperimentalTeachingServiceImpl extends ServiceImpl implements ExperimentalTeachingService {
diff --git a/src/main/java/com/msdw/tms/service/impl/SysPermissionServiceImpl.java b/src/main/java/com/msdw/tms/service/impl/SysPermissionServiceImpl.java
new file mode 100644
index 0000000..465ea2d
--- /dev/null
+++ b/src/main/java/com/msdw/tms/service/impl/SysPermissionServiceImpl.java
@@ -0,0 +1,127 @@
+package com.msdw.tms.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.msdw.tms.common.utils.PageUtils;
+import com.msdw.tms.dao.SysPermissionMapper;
+import com.msdw.tms.dao.SysRoleMapper;
+import com.msdw.tms.dao.SysRolePermissionMapper;
+import com.msdw.tms.dao.SysUserRoleMapper;
+import com.msdw.tms.entity.SysPermission;
+import com.msdw.tms.entity.SysRole;
+import com.msdw.tms.entity.SysRolePermission;
+import com.msdw.tms.entity.request.RolePermissionRequest;
+import com.msdw.tms.entity.response.RolePermissionResponse;
+import com.msdw.tms.service.ISysPermissionService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.Arrays;
+import java.util.Comparator;
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ *
+ * 菜单权限表 服务实现类
+ *
+ *
+ * @author Qyq
+ * @since 2021-02-24
+ */
+@Service
+public class SysPermissionServiceImpl extends ServiceImpl implements ISysPermissionService {
+
+ @Resource
+ private SysRolePermissionMapper rolePermissionMapper;
+
+ @Resource
+ private SysRoleMapper roleMapper;
+
+ @Resource
+ private SysUserRoleMapper userRoleMapper;
+
+ @Override
+ public List listWithTree() {
+/* Listlist = this.getBaseMapper().queryPermissionTree();
+ return getPermissionTreeList(list,0L);*/
+ System.out.println("this.list()=================="+this.list());
+ return getPermissionTreeList(this.list(), 0L);
+ }
+
+ private List getPermissionTreeList(List list, Long parentId){
+ return list.stream()
+ .filter(item -> parentId.equals(item.getParentId()))
+ .peek(item -> item.setChildren(getPermissionTreeList(list, item.getId())))
+ .sorted(Comparator.comparingInt(menu -> (menu.getSort() == null ? 0 : menu.getSort())))
+ .collect(Collectors.toList());
+ }
+
+ @Override
+ public int uniqueRoleName(String name) {
+ return rolePermissionMapper.uniqueRoleName(name);
+ }
+
+ @Override
+ public int addHrmsRole(RolePermissionRequest rolePermission) {
+ int request = roleMapper.addHrmsRole(rolePermission);
+ return request;
+ }
+
+ @Override
+ public boolean addHrmsRolePermission(List rolePermissionList) {
+ return rolePermissionMapper.addHrmsRolePermission(rolePermissionList);
+ }
+
+ @Override
+ public int updateHrmsRole(RolePermissionRequest rolePermission) {
+ return roleMapper.updateHrmsRole(rolePermission);
+ }
+
+ @Override
+ public boolean deleteHrmsRolePermission(Long roleId) {
+ return rolePermissionMapper.deleteHrmsRolePermissionSingle(roleId);
+ }
+
+ @Override
+ public boolean deleteHrmsRolePermission(Long[] roleIds) {
+ return rolePermissionMapper.deleteHrmsRolePermission(Arrays.asList(roleIds));
+ }
+
+ @Override
+ public int queryCountByRoleId(Long[] roleIds) {
+ int count = userRoleMapper.queryCountByRoleId(Arrays.asList(roleIds));
+ return count;
+ }
+
+ @Override
+ public boolean deleteHrmsRoleByRoleId(Long[] roleIds) {
+ return roleMapper.deleteHrmsRoleByRoleId(Arrays.asList(roleIds));
+ }
+
+ @Override
+ public List queryPermissionArrById(Long roleId) {
+ return rolePermissionMapper.queryPermissionArrById(roleId);
+ }
+
+ @Override
+ public SysRole queryRoleMsg(Long roleId) {
+ return roleMapper.selectById(roleId);
+ }
+
+ @Override
+ public PageUtils queryPage(Integer page, Integer size, String name) {
+ //分页参数
+ if (page <= 0) {
+ page = 1;
+ }
+ if (size <= 0) {
+ size = 10;
+ }
+ IPage systemLogVo = this.getBaseMapper().pageByCondition(new Page(page, size),name);
+
+ return new PageUtils(systemLogVo);
+ }
+}
diff --git a/src/main/java/com/msdw/tms/service/impl/SysRolePermissionServiceImpl.java b/src/main/java/com/msdw/tms/service/impl/SysRolePermissionServiceImpl.java
new file mode 100644
index 0000000..713fac2
--- /dev/null
+++ b/src/main/java/com/msdw/tms/service/impl/SysRolePermissionServiceImpl.java
@@ -0,0 +1,20 @@
+package com.msdw.tms.service.impl;
+
+import com.msdw.tms.dao.SysRolePermissionMapper;
+import com.msdw.tms.entity.SysRolePermission;
+import com.msdw.tms.service.ISysRolePermissionService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 角色权限中间表 服务实现类
+ *
+ *
+ * @author Qyq
+ * @since 2021-02-24
+ */
+@Service
+public class SysRolePermissionServiceImpl extends ServiceImpl implements ISysRolePermissionService {
+
+}
diff --git a/src/main/java/com/msdw/tms/service/impl/SysRoleServiceImpl.java b/src/main/java/com/msdw/tms/service/impl/SysRoleServiceImpl.java
new file mode 100644
index 0000000..58b4856
--- /dev/null
+++ b/src/main/java/com/msdw/tms/service/impl/SysRoleServiceImpl.java
@@ -0,0 +1,20 @@
+package com.msdw.tms.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.msdw.tms.dao.SysRoleMapper;
+import com.msdw.tms.entity.SysRole;
+import com.msdw.tms.service.ISysRoleService;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 用户角色表 服务实现类
+ *
+ *
+ * @author Qyq
+ * @since 2021-02-24
+ */
+@Service
+public class SysRoleServiceImpl extends ServiceImpl implements ISysRoleService {
+
+}
diff --git a/src/main/java/com/msdw/tms/service/impl/SysUserRoleServiceImpl.java b/src/main/java/com/msdw/tms/service/impl/SysUserRoleServiceImpl.java
new file mode 100644
index 0000000..336895a
--- /dev/null
+++ b/src/main/java/com/msdw/tms/service/impl/SysUserRoleServiceImpl.java
@@ -0,0 +1,20 @@
+package com.msdw.tms.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.msdw.tms.dao.SysUserRoleMapper;
+import com.msdw.tms.entity.SysUserRole;
+import com.msdw.tms.service.ISysUserRoleService;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 用户角色中间表 服务实现类
+ *
+ *
+ * @author Qyq
+ * @since 2021-02-24
+ */
+@Service
+public class SysUserRoleServiceImpl extends ServiceImpl implements ISysUserRoleService {
+
+}
diff --git a/src/main/java/com/msdw/tms/util/MyBatisPlusCodeGenerator.java b/src/main/java/com/msdw/tms/util/MyBatisPlusCodeGenerator.java
new file mode 100644
index 0000000..e7f58ca
--- /dev/null
+++ b/src/main/java/com/msdw/tms/util/MyBatisPlusCodeGenerator.java
@@ -0,0 +1,115 @@
+package com.msdw.tms.util;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.core.toolkit.StringPool;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.generator.AutoGenerator;
+import com.baomidou.mybatisplus.generator.InjectionConfig;
+import com.baomidou.mybatisplus.generator.config.*;
+import com.baomidou.mybatisplus.generator.config.po.TableInfo;
+import com.baomidou.mybatisplus.generator.config.rules.DateType;
+import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
+import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author: LvFang
+ * @Date: Created in 2019/6/11.
+ * @Description:
+ */
+public class MyBatisPlusCodeGenerator {
+
+ //包名
+ public static final String PACKAGE_NAME = "com.msdw.tms";
+
+ public static void main(String[] args) {
+ String[] tables = new String[] {"sys_role","sys_role_permission","sys_user_role"};//表名数组
+ String[] tablePrefixs = new String[] {""};//去掉前缀
+ executeCode(PACKAGE_NAME,tables,tablePrefixs);
+ }
+
+ private static void executeCode(String pack, String[] tables, String[] tablePrefixs) {
+ // 代码生成器
+ AutoGenerator mpg = new AutoGenerator();
+
+ // 全局配置
+ GlobalConfig gc = new GlobalConfig();
+ // 是否覆盖已有文件
+ gc.setFileOverride(false);
+ // 生成文件的输出目录
+ String projectPath = System.getProperty("user.dir");//user.dir 表示当前工程路径无需替换
+ gc.setOutputDir(projectPath + "/src/main/java");
+ //设置bean命名规范
+ gc.setEntityName("%s");
+ // 开发人员
+ gc.setAuthor("Qyq");
+ // 是否打开输出目录
+ gc.setOpen(false);
+ // 开启 BaseResultMap
+ gc.setBaseResultMap(true);
+ // 指定生成的主键的ID类型
+ gc.setIdType(IdType.ID_WORKER);
+ // 时间类型对应策略: 只使用 java.util.date 代替
+ gc.setDateType(DateType.ONLY_DATE);
+ mpg.setGlobalConfig(gc);
+
+ // 数据源配置
+ DataSourceConfig config= new DataSourceConfig();
+ // 从试图获取
+ config.setUrl("jdbc:mysql://localhost:3306/msdw_tms?serverTimezone=UTC");
+ config.setDriverName("com.mysql.cj.jdbc.Driver");
+ config.setUsername("root");
+ config.setPassword("root");
+ mpg.setDataSource(config);
+
+ // 包配置
+ PackageConfig pc = new PackageConfig();
+ // 父包名。如果为空,将下面子包名必须写全部, 否则就只需写子包名
+ pc.setParent(pack);
+ // Entity包名
+ pc.setEntity("entity");
+ mpg.setPackageInfo(pc);
+
+ // 自定义配置
+ InjectionConfig cfg = new InjectionConfig() {
+ @Override
+ public void initMap() {
+ // to do nothing
+ }
+ };
+ List focList = new ArrayList<>();
+ focList.add(new FileOutConfig("/templates/mapper.xml.ftl") {
+ public String outputFile(TableInfo tableInfo) {
+ // 自定义输入文件名称
+ if (StringUtils.isEmpty(pc.getModuleName())) {
+ return projectPath + "/src/main/resources/mapper/tms/" + tableInfo.getXmlName() + StringPool.DOT_XML;
+ }else {
+ return projectPath + "/src/main/resources/mapper/tms/" + pc.getModuleName() + "/" + tableInfo.getXmlName() + StringPool.DOT_XML;
+ }
+ }
+ });
+ cfg.setFileOutConfigList(focList);
+ mpg.setCfg(cfg);
+ mpg.setTemplate(new TemplateConfig().setXml(null));
+
+ // 策略配置
+ StrategyConfig strategy = new StrategyConfig();
+ // 数据库表映射到实体的命名策略: 下划线转驼峰命名
+ strategy.setNaming(NamingStrategy.underline_to_camel);
+ // 数据库表字段映射到实体的命名策略: 下划线转驼峰命名
+ strategy.setColumnNaming(NamingStrategy.underline_to_camel);
+ // 【实体】是否为lombok模型(默认 false)
+ strategy.setEntityLombokModel(false);
+ // 需要包含的表名,允许正则表达式(与exclude二选一配置)
+ strategy.setInclude(tables);
+ // 驼峰转连字符
+ strategy.setControllerMappingHyphenStyle(true);
+ // 表前缀
+ strategy.setTablePrefix(tablePrefixs);
+ mpg.setStrategy(strategy);
+ mpg.setTemplateEngine(new FreemarkerTemplateEngine());
+ mpg.execute();
+ }
+}
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 5660afe..2893702 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -5,12 +5,12 @@ spring:
# url: jdbc:mysql://www.liuwanr.cn:3306/huoran?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
# username: super
# password: huoran888
- url: jdbc:mysql://rm-wz9y13wf7u8q8610fwo.mysql.rds.aliyuncs.com:3306/huoran?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
- username: super
- password: huoran888
-# url: jdbc:mysql://localhost:3306/msdw_tms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
-# username: root
-# password: root
+# url: jdbc:mysql://rm-wz9y13wf7u8q8610fwo.mysql.rds.aliyuncs.com:3306/huoran?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
+# username: super
+# password: huoran888
+ url: jdbc:mysql://localhost:3306/msdw_tms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
+ username: root
+ password: root
driver-class-name: com.mysql.cj.jdbc.Driver
# redis:
# host: www.liuwanr.cn
diff --git a/src/main/resources/mapper/tms/SysPermissionMapper.xml b/src/main/resources/mapper/tms/SysPermissionMapper.xml
new file mode 100644
index 0000000..c7256e9
--- /dev/null
+++ b/src/main/resources/mapper/tms/SysPermissionMapper.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/mapper/tms/SysRoleMapper.xml b/src/main/resources/mapper/tms/SysRoleMapper.xml
new file mode 100644
index 0000000..050e8eb
--- /dev/null
+++ b/src/main/resources/mapper/tms/SysRoleMapper.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INSERT INTO sys_role
+ (`name`,description,create_time,motify_time)
+ values (#{name},#{description},#{createTime},#{motifyTime});
+
+
+
+ UPDATE sys_role
+
+ `name`=#{name},
+ description=#{description},
+ motify_time=#{motifyTime},
+
+ WHERE id = #{roleId}
+
+
+
+ update sys_role set del_or_not = 1 where id IN
+
+ #{item}
+
+
+
+
diff --git a/src/main/resources/mapper/tms/SysRolePermissionMapper.xml b/src/main/resources/mapper/tms/SysRolePermissionMapper.xml
new file mode 100644
index 0000000..17949cd
--- /dev/null
+++ b/src/main/resources/mapper/tms/SysRolePermissionMapper.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INSERT INTO sys_role_permission (role_id,permission_id) values
+
+ (#{item.roleId},#{item.permissionId})
+
+
+
+
+ delete from sys_role_permission where role_id in
+
+ #{item}
+
+
+
+
+ delete from sys_role_permission where role_id=#{roleId}
+
+
+
+
+
diff --git a/src/main/resources/mapper/tms/SysUserRoleMapper.xml b/src/main/resources/mapper/tms/SysUserRoleMapper.xml
new file mode 100644
index 0000000..b4f032e
--- /dev/null
+++ b/src/main/resources/mapper/tms/SysUserRoleMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+