package com.gkhy.labRiskManage.domain.account.converter; import cn.hutool.core.util.ObjectUtil; import com.gkhy.labRiskManage.application.account.dto.respDto.SysDepartmentAppDTO; import com.gkhy.labRiskManage.domain.account.entity.SysDepartment; import com.gkhy.labRiskManage.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 sysDepAppDTOListConverter(List list) { List 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; } }