From e3f48ad9b5dce8a2baacb3fd93ab339dbd41b7c9 Mon Sep 17 00:00:00 2001
From: shijie <648688341@qq.com>
Date: Wed, 24 Feb 2021 17:17:50 +0800
Subject: [PATCH] =?UTF-8?q?=E8=A7=92=E8=89=B2=E6=9D=83=E9=99=90=E6=A8=A1?=
=?UTF-8?q?=E5=9D=97=E6=8E=A5=E5=8F=A3=E7=BC=96=E5=86=99?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/SysPermissionController.java | 140 +++++++++++++++++-
.../com/msdw/tms/dao/SysPermissionMapper.java | 4 +
.../java/com/msdw/tms/dao/SysRoleMapper.java | 10 ++
.../msdw/tms/dao/SysRolePermissionMapper.java | 13 ++
.../com/msdw/tms/dao/SysUserRoleMapper.java | 4 +
.../com/msdw/tms/entity/SysPermission.java | 10 ++
.../entity/request/RolePermissionRequest.java | 83 +++++++++++
.../msdw/tms/entity/response/CommonCode.java | 3 +
.../response/RolePermissionResponse.java | 80 ++++++++++
.../tms/service/ISysPermissionService.java | 29 ++++
.../impl/SysPermissionServiceImpl.java | 107 +++++++++++++
src/main/resources/application.yml | 12 +-
.../mapper/tms/SysPermissionMapper.xml | 16 +-
.../resources/mapper/tms/SysRoleMapper.xml | 26 +++-
.../mapper/tms/SysRolePermissionMapper.xml | 28 +++-
.../mapper/tms/SysUserRoleMapper.xml | 9 +-
16 files changed, 562 insertions(+), 12 deletions(-)
create mode 100644 src/main/java/com/msdw/tms/entity/request/RolePermissionRequest.java
create mode 100644 src/main/java/com/msdw/tms/entity/response/RolePermissionResponse.java
diff --git a/src/main/java/com/msdw/tms/controller/SysPermissionController.java b/src/main/java/com/msdw/tms/controller/SysPermissionController.java
index 3828387..879d0a2 100644
--- a/src/main/java/com/msdw/tms/controller/SysPermissionController.java
+++ b/src/main/java/com/msdw/tms/controller/SysPermissionController.java
@@ -1,9 +1,24 @@
package com.msdw.tms.controller;
-import org.springframework.web.bind.annotation.RequestMapping;
+import com.msdw.tms.common.exception.ExceptionCast;
+import com.msdw.tms.common.utils.PageUtils;
+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.CommonCode;
+import com.msdw.tms.entity.response.ResponseResult;
+import com.msdw.tms.entity.response.RolePermissionResponse;
+import com.msdw.tms.service.ISysPermissionService;
+import io.swagger.annotations.Api;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
-import org.springframework.web.bind.annotation.RestController;
+import javax.validation.Valid;
+import java.util.*;
+import java.util.stream.Collectors;
/**
*
@@ -15,6 +30,127 @@ import org.springframework.web.bind.annotation.RestController;
*/
@RestController
@RequestMapping("/sys-permission")
+@Api(tags = {"角色权限管理"})
public class SysPermissionController {
+ @Autowired
+ private ISysPermissionService permissionService;
+
+ /**
+ * 权限菜单树形列表展示
+ * @return
+ */
+ @GetMapping("/tree")
+ public ResponseResult tree(){
+ List list = permissionService.listWithTree();
+ return new ResponseResult>().SUCCESS(list);
+ }
+
+ /**
+ * 新增角色权限
+ */
+ @Transactional
+ @PostMapping("/saveRolePermission")
+ public ResponseResult saveRolePermission(@Valid @RequestBody RolePermissionRequest rolePermission) {
+ Date date = new Date();
+ rolePermission.setCreateTime(date);
+ rolePermission.setMotifyTime(date);
+ //此处要判重,新增的角色名称要唯一
+ int count = permissionService.uniqueRoleName(rolePermission.getName());
+ if(count >0){
+ ExceptionCast.cast(CommonCode.ROLE_NAME_EXIST);
+ }
+ //新增角色到角色表
+ int request = permissionService.addHrmsRole(rolePermission);
+ //根据选中的permissionId批量新增数据到hrms_role_permission
+ List asList = Arrays.asList(rolePermission.getPermissionIds());
+ List rolePermissionList = getRolePermissionList(asList, rolePermission.getRoleId());
+ boolean result = permissionService.addHrmsRolePermission(rolePermissionList);
+
+ return result ? ResponseResult.SUCCESS() : ResponseResult.FAIL();
+ }
+
+ private List getRolePermissionList(List asList, Long roleId) {
+ return asList.stream().map(permissionId -> {
+ RolePermissionRequest request = new RolePermissionRequest();
+ request.setRoleId(roleId);
+ request.setPermissionId(permissionId);
+ return request;
+ }).collect(Collectors.toList());
+ }
+
+ /**
+ * 修改角色权限
+ */
+ @Transactional
+ @PostMapping("/updateRolePermission")
+ public ResponseResult updateRolePermission(@Valid @RequestBody RolePermissionRequest rolePermission) {
+ Date date = new Date();
+ rolePermission.setMotifyTime(date);
+ //根据角色Id修改角色内容
+ int request = permissionService.updateHrmsRole(rolePermission);
+ //删除该角色Id对应的所有权限
+ List asList = Arrays.asList(rolePermission.getPermissionIds());
+ permissionService.deleteHrmsRolePermission(rolePermission.getRoleId());
+ //根据选中的permissionId批量新增数据到hrms_role_permission
+ List rolePermissionList = getRolePermissionList(asList, rolePermission.getRoleId());
+ boolean result = permissionService.addHrmsRolePermission(rolePermissionList);
+
+ return result ? ResponseResult.SUCCESS() : ResponseResult.FAIL();
+ }
+
+ /**
+ * 删除用户角色权限
+ */
+ @Transactional
+ @PostMapping("/delRolePermission")
+ public ResponseResult delRolePermission(@RequestBody RolePermissionRequest rolePermission) {
+ //根据角色Id查询该角色是否有用户关联
+ int count = permissionService.queryCountByRoleId(rolePermission.getRoleIds());
+ if(count >0){
+ ExceptionCast.cast(CommonCode.ROLE_EMP_EXIST);
+ }
+ //没有关联则根据roleId删除hrms_role表对应记录
+ boolean b = permissionService.deleteHrmsRoleByRoleId(rolePermission.getRoleIds());
+ //根据角色id删除对应所有权限
+ boolean result = permissionService.deleteHrmsRolePermission(rolePermission.getRoleIds());
+
+ return result ? ResponseResult.SUCCESS() : ResponseResult.FAIL();
+ }
+
+ /**
+ * 查看权限数组
+ * @param roleId
+ * @return
+ */
+ @GetMapping("/queryPermissionArrById")
+ public ResponseResult queryPermissionArrById(@RequestParam("roleId") Long roleId) {
+ List list = permissionService.queryPermissionArrById(roleId);
+ ArrayList sb = new ArrayList();
+ for (SysRolePermission rolePermission:list) {
+ sb.add(rolePermission.getPermissionId().intValue());
+ }
+ Integer[] ids = sb.toArray(new Integer[sb.size()]);
+ //根据roleId查询角色名称和角色描述
+ SysRole roleMsg = permissionService.queryRoleMsg(roleId);
+ Map map = new HashMap();
+ map.put("permissionIds",ids);
+ map.put("name",roleMsg.getName());
+ map.put("description",roleMsg.getDescription());
+ return new ResponseResult>().SUCCESS(map);
+ }
+
+ /**
+ * 角色权限列表展示
+ * @param page
+ * @param size
+ * @return
+ */
+ @GetMapping("/rolePermissionList")
+ public ResponseResult rolePermissionList(@RequestParam("page") Integer page,
+ @RequestParam("size") Integer size,@RequestParam("name")String name) {
+ PageUtils data = permissionService.queryPage(page, size, name);
+ return new ResponseResult().SUCCESS(data);
+ }
+
}
diff --git a/src/main/java/com/msdw/tms/dao/SysPermissionMapper.java b/src/main/java/com/msdw/tms/dao/SysPermissionMapper.java
index a3f94f8..266a038 100644
--- a/src/main/java/com/msdw/tms/dao/SysPermissionMapper.java
+++ b/src/main/java/com/msdw/tms/dao/SysPermissionMapper.java
@@ -1,7 +1,10 @@
package com.msdw.tms.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.msdw.tms.entity.SysPermission;
+import com.msdw.tms.entity.response.RolePermissionResponse;
import org.apache.ibatis.annotations.Mapper;
/**
@@ -15,4 +18,5 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface SysPermissionMapper extends BaseMapper {
+ IPage pageByCondition(Page page,String name);
}
diff --git a/src/main/java/com/msdw/tms/dao/SysRoleMapper.java b/src/main/java/com/msdw/tms/dao/SysRoleMapper.java
index e30fa9d..01c2c70 100644
--- a/src/main/java/com/msdw/tms/dao/SysRoleMapper.java
+++ b/src/main/java/com/msdw/tms/dao/SysRoleMapper.java
@@ -2,7 +2,11 @@ package com.msdw.tms.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.msdw.tms.entity.SysRole;
+import com.msdw.tms.entity.request.RolePermissionRequest;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
/**
*
@@ -15,4 +19,10 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface SysRoleMapper extends BaseMapper {
+ int addHrmsRole(RolePermissionRequest rolePermission);
+
+ int updateHrmsRole(RolePermissionRequest rolePermission);
+
+ boolean deleteHrmsRoleByRoleId(@Param("roleIds") List roleIds);
+
}
diff --git a/src/main/java/com/msdw/tms/dao/SysRolePermissionMapper.java b/src/main/java/com/msdw/tms/dao/SysRolePermissionMapper.java
index e294523..7cce2f8 100644
--- a/src/main/java/com/msdw/tms/dao/SysRolePermissionMapper.java
+++ b/src/main/java/com/msdw/tms/dao/SysRolePermissionMapper.java
@@ -2,7 +2,11 @@ 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;
/**
*
@@ -15,4 +19,13 @@ import org.apache.ibatis.annotations.Mapper;
@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
index a4a1339..b37ac13 100644
--- a/src/main/java/com/msdw/tms/dao/SysUserRoleMapper.java
+++ b/src/main/java/com/msdw/tms/dao/SysUserRoleMapper.java
@@ -3,6 +3,9 @@ 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;
/**
*
@@ -15,4 +18,5 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface SysUserRoleMapper extends BaseMapper {
+ int queryCountByRoleId(@Param("roleIds") List roleIds);
}
diff --git a/src/main/java/com/msdw/tms/entity/SysPermission.java b/src/main/java/com/msdw/tms/entity/SysPermission.java
index d769846..cb3851e 100644
--- a/src/main/java/com/msdw/tms/entity/SysPermission.java
+++ b/src/main/java/com/msdw/tms/entity/SysPermission.java
@@ -1,12 +1,15 @@
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;
/**
*
@@ -87,4 +90,11 @@ public class SysPermission implements Serializable {
* 更新时间
*/
private Date motifyTime;
+
+ /**
+ * 子权限
+ */
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ @TableField(exist = false)
+ private List children;
}
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/service/ISysPermissionService.java b/src/main/java/com/msdw/tms/service/ISysPermissionService.java
index 0786537..eae3794 100644
--- a/src/main/java/com/msdw/tms/service/ISysPermissionService.java
+++ b/src/main/java/com/msdw/tms/service/ISysPermissionService.java
@@ -1,7 +1,13 @@
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;
/**
*
@@ -13,4 +19,27 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/
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/impl/SysPermissionServiceImpl.java b/src/main/java/com/msdw/tms/service/impl/SysPermissionServiceImpl.java
index 30d305e..465ea2d 100644
--- a/src/main/java/com/msdw/tms/service/impl/SysPermissionServiceImpl.java
+++ b/src/main/java/com/msdw/tms/service/impl/SysPermissionServiceImpl.java
@@ -1,11 +1,28 @@
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;
+
/**
*
* 菜单权限表 服务实现类
@@ -17,4 +34,94 @@ import org.springframework.stereotype.Service;
@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/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
index 806173d..c7256e9 100644
--- a/src/main/resources/mapper/tms/SysPermissionMapper.xml
+++ b/src/main/resources/mapper/tms/SysPermissionMapper.xml
@@ -1,6 +1,6 @@
-
+
@@ -19,4 +19,18 @@
+
+
diff --git a/src/main/resources/mapper/tms/SysRoleMapper.xml b/src/main/resources/mapper/tms/SysRoleMapper.xml
index 95f2bc5..050e8eb 100644
--- a/src/main/resources/mapper/tms/SysRoleMapper.xml
+++ b/src/main/resources/mapper/tms/SysRoleMapper.xml
@@ -1,6 +1,6 @@
-
+
@@ -13,4 +13,28 @@
+
+ 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
index ebeb487..17949cd 100644
--- a/src/main/resources/mapper/tms/SysRolePermissionMapper.xml
+++ b/src/main/resources/mapper/tms/SysRolePermissionMapper.xml
@@ -1,6 +1,6 @@
-
+
@@ -9,4 +9,30 @@
+
+
+
+ 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
index 00527ea..b4f032e 100644
--- a/src/main/resources/mapper/tms/SysUserRoleMapper.xml
+++ b/src/main/resources/mapper/tms/SysUserRoleMapper.xml
@@ -1,6 +1,6 @@
-
+
@@ -9,4 +9,11 @@
+
+