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 @@ + +