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;
|
}
|
|
}
|