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 menuVOs; public static MenuQueryNamesVO convert(MenuQueryNamesDTO dto){ if (dto.getCode() != ResponseCodeEnum.SUCCESS.getCode()) return null; MenuQueryNamesVO vo = new MenuQueryNamesVO(); List menus = dto.getMenus(); List 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; } }