add 角色树查询接口
This commit is contained in:
+19
@@ -118,6 +118,25 @@ public class SysRoleController {
|
|||||||
return Result.OK(list);
|
return Result.OK(list);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询数据分页 查出所有角色,并以树结构数据格式响应给前端
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@ApiOperation(value="树结构分页查询", notes="查询数据分页 查出所有角色,并以树结构数据格式响应给前端")
|
||||||
|
@RequiresPermissions("sys:depart:list")
|
||||||
|
@RequestMapping(value = "/treeListPage", method = RequestMethod.GET)
|
||||||
|
public Result<Page<SysRoleTreeModel>> queryTreeListPage(SysRole role,
|
||||||
|
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
||||||
|
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
||||||
|
HttpServletRequest req) {
|
||||||
|
QueryWrapper<SysRole> queryWrapper = QueryGenerator.initQueryWrapper(role, req.getParameterMap());
|
||||||
|
queryWrapper.isNull("parent_id");
|
||||||
|
Page<SysRole> page = new Page<>(pageNo, pageSize);
|
||||||
|
Page<SysRoleTreeModel> roleTreeModelPage = sysRoleService.queryTreeListPage(page, queryWrapper);
|
||||||
|
return Result.OK(roleTreeModelPage);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 添加
|
* 添加
|
||||||
* @param role
|
* @param role
|
||||||
|
|||||||
+4
@@ -1,5 +1,7 @@
|
|||||||
package com.jero.modules.system.service;
|
package com.jero.modules.system.service;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.jero.common.api.vo.Result;
|
import com.jero.common.api.vo.Result;
|
||||||
import com.jero.common.system.vo.SysRoleTreeModel;
|
import com.jero.common.system.vo.SysRoleTreeModel;
|
||||||
@@ -46,7 +48,9 @@ public interface ISysRoleService extends IService<SysRole> {
|
|||||||
/**
|
/**
|
||||||
* 查询角色树
|
* 查询角色树
|
||||||
* @return
|
* @return
|
||||||
|
* @param page
|
||||||
*/
|
*/
|
||||||
List<SysRoleTreeModel> queryTreeList();
|
List<SysRoleTreeModel> queryTreeList();
|
||||||
|
|
||||||
|
Page<SysRoleTreeModel> queryTreeListPage(Page<SysRole> page, QueryWrapper<SysRole> queryWrapper);
|
||||||
}
|
}
|
||||||
|
|||||||
+33
@@ -1,6 +1,8 @@
|
|||||||
package com.jero.modules.system.service.impl;
|
package com.jero.modules.system.service.impl;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.jero.common.system.vo.SysRoleTreeModel;
|
import com.jero.common.system.vo.SysRoleTreeModel;
|
||||||
import com.jero.common.api.vo.Result;
|
import com.jero.common.api.vo.Result;
|
||||||
@@ -123,4 +125,35 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|||||||
}
|
}
|
||||||
return treeModelList;
|
return treeModelList;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取角色分页
|
||||||
|
* @return
|
||||||
|
* @param page
|
||||||
|
* @param queryWrapper
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Page<SysRoleTreeModel> queryTreeListPage(Page<SysRole> page, QueryWrapper<SysRole> queryWrapper){
|
||||||
|
//查询分页
|
||||||
|
Page<SysRole> sysRolePage = sysRoleMapper.selectPage(page, queryWrapper);
|
||||||
|
//new一个角色树分页
|
||||||
|
Page<SysRoleTreeModel> roleTreeModelPage = new Page<>();
|
||||||
|
BeanUtils.copyProperties(sysRolePage,roleTreeModelPage);
|
||||||
|
//遍历角色列表给角色树列表
|
||||||
|
List<SysRole> records = sysRolePage.getRecords();
|
||||||
|
List<SysRoleTreeModel> treeModelList = new ArrayList<>();
|
||||||
|
for (SysRole sysRole : records) {
|
||||||
|
SysRoleTreeModel treeModel = new SysRoleTreeModel();
|
||||||
|
BeanUtils.copyProperties(sysRole,treeModel);
|
||||||
|
treeModel.setKey(sysRole.getId());
|
||||||
|
treeModel.setValue(sysRole.getId());
|
||||||
|
treeModel.setTitle(sysRole.getRoleName());
|
||||||
|
//查询当前角色的子集
|
||||||
|
List<SysRoleTreeModel> children = getChildrenByParentId(sysRole.getId());
|
||||||
|
treeModel.setChildren(children);
|
||||||
|
treeModelList.add(treeModel);
|
||||||
|
}
|
||||||
|
roleTreeModelPage.setRecords(treeModelList);
|
||||||
|
return roleTreeModelPage;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user