package com.gkhy.fourierSpecialGasMonitor.application.sysAdmin.convert;
|
|
import com.gkhy.fourierSpecialGasMonitor.application.sysAdmin.model.dto.resp.MenuItemAppDTO;
|
import com.gkhy.fourierSpecialGasMonitor.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<MenuItemAppDTO> toAppDtoList(List<MenuItemDomainDTO> domainDTOList){
|
if(domainDTOList == null || domainDTOList.isEmpty())
|
return null;
|
List<MenuItemAppDTO> 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<MenuItemAppDTO> childs = new ArrayList<>();
|
dto.getSubMenuItemList().forEach(c -> {
|
MenuItemAppDTO childAppDto = toAppDto(c);
|
childs.add(childAppDto);
|
});
|
appDTO.setSubMenuItemList(childs);
|
}
|
return appDTO;
|
}
|
}
|