package com.gkhy.huataiFourierSpecialGasMonitor.domain.account.converter;
|
|
import com.gkhy.huataiFourierSpecialGasMonitor.application.account.dto.respDto.SysDepartmentAppDTO;
|
import com.gkhy.huataiFourierSpecialGasMonitor.domain.account.entity.SysDepartment;
|
import com.gkhy.huataiFourierSpecialGasMonitor.domain.account.model.dto.SysDepartmentDomainDTO;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.stereotype.Component;
|
import org.springframework.util.CollectionUtils;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
* @email 1603559716@qq.com
|
* @author: zf
|
* @date: 2023/3/9
|
* @time: 8:55
|
*/
|
@Component
|
public class SysDeparmentConverter {
|
public SysDepartmentDomainDTO sysDepDomainDTOConverter(SysDepartment sysDepartment){
|
if (sysDepartment == null){
|
return null;
|
}
|
SysDepartmentDomainDTO sysDepartmentDomainDTO = new SysDepartmentDomainDTO();
|
BeanUtils.copyProperties(sysDepartment,sysDepartmentDomainDTO);
|
return sysDepartmentDomainDTO;
|
}
|
|
public List<SysDepartmentAppDTO> sysDepAppDTOListConverter(List<SysDepartmentDomainDTO> list) {
|
List<SysDepartmentAppDTO> appDTOList = new ArrayList<>();
|
if(!CollectionUtils.isEmpty(list)){
|
for (SysDepartmentDomainDTO sysDepartmentDomainDTO : list){
|
SysDepartmentAppDTO sysDepartmentAppDTO = new SysDepartmentAppDTO();
|
BeanUtils.copyProperties(sysDepartmentDomainDTO,sysDepartmentAppDTO);
|
sysDepartmentAppDTO.setChildren(sysDepAppDTOListConverter(sysDepartmentDomainDTO.getChildren()));
|
appDTOList.add(sysDepartmentAppDTO);
|
}
|
}
|
return appDTOList;
|
}
|
}
|