package com.gkhy.labRiskManage.application.sysAdmin.convert; import com.gkhy.labRiskManage.application.sysAdmin.model.dto.resp.MenuItemAppDTO; import com.gkhy.labRiskManage.domain.sysAdmin.model.dto.MenuItemDomainDTO; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; @Service public class MenuItemAppConvert { public List toAppDtoList(List domainDTOList){ if(domainDTOList == null || domainDTOList.isEmpty()) return null; List appDTOList = new ArrayList<>(); domainDTOList.forEach(domainDTO -> { appDTOList.add(toAppDto(domainDTO)); }); return appDTOList; } public MenuItemAppDTO toAppDto(MenuItemDomainDTO dto){ if(dto == null) return null; MenuItemAppDTO appDTO = new MenuItemAppDTO(); BeanUtils.copyProperties(dto,appDTO); if(dto.getSubMenuItemList() != null && !dto.getSubMenuItemList().isEmpty()){ List childs = new ArrayList<>(); dto.getSubMenuItemList().forEach(c -> { MenuItemAppDTO childAppDto = toAppDto(c); childs.add(childAppDto); }); appDTO.setSubMenuItemList(childs); } return appDTO; } }