发表于: 2020-06-17 21:39:55
1 1737
今天做了什么
编写角色管理相关接口
收获:
在进行角色权限修改时,不是 直接update 角色-权限中间表
应该先把角色权限中间信息查出来,再把中间表信息删除,然后重新insert中间表信息
@Override
public boolean updateRole(Role role, List<Long> permissionList) {
//更新角色基本信息
roleMapper.updateByPrimaryKey(role);
long roleId = role.getRoleId();
//将role_permission中roleId数据删除
RolePermissionExample rolePermissionExample = new RolePermissionExample();
rolePermissionExample.createCriteria().andRidEqualTo(roleId);
rolePermissionMapper.deleteByExample(rolePermissionExample);
//遍历permissionList(permissionId集合),遍历时往role_permission中间表插入数据
for (Long permissionId : permissionList) {
RolePermission rolePermission = new RolePermission();
rolePermission.setRid(roleId);
rolePermission.setPid(permissionId);
rolePermissionMapper.insertSelective(rolePermission);
}
return true;
}
明天要做什么:
编写oss上传接口
评论