|  | @ -127,19 +127,64 @@ public class MenuEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseRequestMapping.Menu.LIST)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取列表")
 | 
	
		
			
				|  |  |     public ListEnvelop<MenuVO> list (
 | 
	
		
			
				|  |  |             @ApiParam(name = "fields", value = "返回的字段,为空返回全部字段")
 | 
	
		
			
				|  |  |             @RequestParam(value = "fields", required = false) String fields,
 | 
	
		
			
				|  |  |             @ApiParam(name = "filters", value = "过滤器,为空检索所有条件")
 | 
	
		
			
				|  |  |             @RequestParam(value = "filters", required = false) String filters,
 | 
	
		
			
				|  |  |             @ApiParam(name = "sorts", value = "排序,规则参见说明文档")
 | 
	
		
			
				|  |  |             @RequestParam(value = "sorts", required = false) String sorts) throws Exception {
 | 
	
		
			
				|  |  |         List<MenuDO> menuDOS = menuService.search(fields, filters, sorts);
 | 
	
		
			
				|  |  |             @ApiParam(name = "id", value = "id")
 | 
	
		
			
				|  |  |             @RequestParam(value = "id", required = false) String id) throws Exception {
 | 
	
		
			
				|  |  |         String filters = "";
 | 
	
		
			
				|  |  |         if(StringUtils.isNotBlank(id)){
 | 
	
		
			
				|  |  |             filters = "parentId="+id+";";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         List<MenuDO> menuDOS = menuService.search(null, filters, "+sort");
 | 
	
		
			
				|  |  |         MenuDO menuDO = menuService.findOne(id);
 | 
	
		
			
				|  |  |         menuDOS.forEach(menu -> {
 | 
	
		
			
				|  |  |             if(CommonContant.DEFAULT_PARENTID.equals(menu.getParentId())){
 | 
	
		
			
				|  |  |                 menu.setParentName(CommonContant.DEFAULT_PARENTNAME);
 | 
	
		
			
				|  |  |             }else {
 | 
	
		
			
				|  |  |                 menu.setParentName(menuDO.getName());
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         });
 | 
	
		
			
				|  |  |         return success(menuDOS, MenuVO.class);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseRequestMapping.Module.FIND_ALL)
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseRequestMapping.Menu.FIND_ALL)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取列表")
 | 
	
		
			
				|  |  |     public ListEnvelop<MenuVO> findAll (
 | 
	
		
			
				|  |  |             @ApiParam(name = "status", value = "状态")
 | 
	
		
			
				|  |  |             @RequestParam(value = "status", required = false) String status,
 | 
	
		
			
				|  |  |             @ApiParam(name = "name", value = "名称")
 | 
	
		
			
				|  |  |             @RequestParam(value = "name", required = false) String name) throws Exception {
 | 
	
		
			
				|  |  |         String filters = "";
 | 
	
		
			
				|  |  |         if(StringUtils.isNotBlank(status)){
 | 
	
		
			
				|  |  |             filters = "status="+status+";";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if(StringUtils.isNotBlank(name)){
 | 
	
		
			
				|  |  |             filters += "name?"+name+";";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         List<MenuDO> menuDOs = menuService.search(null, filters, "+sort");
 | 
	
		
			
				|  |  |         List<MenuVO> menuVOs = convertToModels(menuDOs,new ArrayList<>(menuDOs.size()), MenuVO.class);
 | 
	
		
			
				|  |  |         menuVOs.forEach(menuVO -> {
 | 
	
		
			
				|  |  |             if(CommonContant.DEFAULT_PARENTID.equals(menuVO.getParentId())){
 | 
	
		
			
				|  |  |                 menuVO.setParentName(CommonContant.DEFAULT_PARENTNAME);
 | 
	
		
			
				|  |  |             }else {
 | 
	
		
			
				|  |  |                 MenuDO menuDO = menuService.findOne(menuVO.getParentId());
 | 
	
		
			
				|  |  |                 menuVO.setParentName(menuDO.getName());
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         });
 | 
	
		
			
				|  |  |         Map<String,List<MenuVO>> map = menuVOs.stream().collect(Collectors.groupingBy(MenuVO::getParentId));
 | 
	
		
			
				|  |  |         menuVOs.forEach(menu->{
 | 
	
		
			
				|  |  |             List<MenuVO> tmp = map.get(menu.getId());
 | 
	
		
			
				|  |  |             menu.setChildren(tmp);
 | 
	
		
			
				|  |  |         });
 | 
	
		
			
				|  |  |         if(StringUtils.isBlank(name)){
 | 
	
		
			
				|  |  |             menuVOs = menuVOs.stream()
 | 
	
		
			
				|  |  |                     .filter(menu -> CommonContant.DEFAULT_PARENTID.equals(menu.getParentId()))
 | 
	
		
			
				|  |  |                     .collect(Collectors.toList());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return success(menuVOs);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseRequestMapping.Menu.GET_TREE)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取列表")
 | 
	
		
			
				|  |  |     public ListEnvelop<MenuVO> getTree (
 | 
	
		
			
				|  |  |             @ApiParam(name = "status", value = "状态")
 | 
	
		
			
				|  |  |             @RequestParam(value = "status", required = false) String status) throws Exception {
 | 
	
		
			
				|  |  |         String filters = null;
 |