package com.moral.api.pojo.vo.menu; 
 | 
  
 | 
import com.fasterxml.jackson.annotation.JsonInclude; 
 | 
import com.moral.api.entity.Menu; 
 | 
import com.moral.api.pojo.dto.menu.MenuQueryNamesDTO; 
 | 
import com.moral.constant.ResponseCodeEnum; 
 | 
import lombok.Data; 
 | 
import org.springframework.util.ObjectUtils; 
 | 
  
 | 
import java.util.ArrayList; 
 | 
import java.util.List; 
 | 
  
 | 
/** 
 | 
 * @ClassName MenuQueryAllNamesVO 
 | 
 * @Description TODO 
 | 
 * @Author 陈凯裕 
 | 
 * @Date 2021/4/28 11:08 
 | 
 * @Version TODO 
 | 
 **/ 
 | 
@Data 
 | 
@JsonInclude(JsonInclude.Include.NON_EMPTY) 
 | 
public class MenuQueryNamesVO { 
 | 
  
 | 
    List<MenuVO> menuVOs; 
 | 
  
 | 
    public static MenuQueryNamesVO convert(MenuQueryNamesDTO dto){ 
 | 
        if (dto.getCode() != ResponseCodeEnum.SUCCESS.getCode()) 
 | 
            return null; 
 | 
        MenuQueryNamesVO vo = new MenuQueryNamesVO(); 
 | 
        List<Menu> menus = dto.getMenus(); 
 | 
        List<MenuVO> vos = new ArrayList<>(); 
 | 
  
 | 
        if(!ObjectUtils.isEmpty(menus)){ 
 | 
            for (Menu menu : menus) { 
 | 
                MenuVO menuVO = convertToQueryPage(menu); 
 | 
                vos.add(menuVO); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        vo.setMenuVOs(vos); 
 | 
        return vo; 
 | 
    } 
 | 
  
 | 
    private static MenuVO convertToQueryPage(Menu menu){ 
 | 
        MenuVO vo = new MenuVO(); 
 | 
        vo.setId(menu.getId()); 
 | 
        vo.setName(menu.getName()); 
 | 
        return vo; 
 | 
    } 
 | 
  
 | 
} 
 |