package com.ruoyi.airline.controller.convert; import com.ruoyi.airline.api.domain.AirlineFileGroupVO; import com.ruoyi.airline.api.domain.AirlineFileVO; import com.ruoyi.airline.service.dto.AirlineFileDTO; import com.ruoyi.airline.service.dto.AirlineFileGroupDTO; import java.util.List; import java.util.stream.Collectors; /** * 航线文件分组Domain转换类 * 用于Domain模型和Mapper实体之间的转换 * * @author ruoyi * @date 2026-01-17 */ public class AirlineFileGroupControllerConvert { /** * 将Service DTO转换为Controller VO * * @param dto Service DTO * @return Controller VO */ public static AirlineFileGroupVO toVO(AirlineFileGroupDTO dto) { if (dto == null) { return null; } AirlineFileGroupVO vo = new AirlineFileGroupVO(); vo.setGroupId(dto.getGroupId()); vo.setGroupName(dto.getGroupName()); vo.setUserId(dto.getUserId()); vo.setCreateBy(dto.getCreateBy()); vo.setCreateTime(dto.getCreateTime()); vo.setUpdateBy(dto.getUpdateBy()); vo.setUpdateTime(dto.getUpdateTime()); vo.setRemark(dto.getRemark()); return vo; } /** * 将Controller VO转换为Service DTO * * @param vo Controller VO * @return Service DTO */ public static AirlineFileGroupDTO toDTO(AirlineFileGroupVO vo) { if (vo == null) { return null; } AirlineFileGroupDTO dto = new AirlineFileGroupDTO(); dto.setGroupId(vo.getGroupId()); dto.setGroupName(vo.getGroupName()); dto.setUserId(vo.getUserId()); dto.setCreateBy(vo.getCreateBy()); dto.setCreateTime(vo.getCreateTime()); dto.setUpdateBy(vo.getUpdateBy()); dto.setUpdateTime(vo.getUpdateTime()); dto.setRemark(vo.getRemark()); return dto; } /** * 将Service DTO列表转换为Controller VO列表 * * @param dtoList Service DTO列表 * @return Controller VO列表 */ public static List toVOList(List dtoList) { if (dtoList == null || dtoList.isEmpty()) { return null; } return dtoList.stream() .map(AirlineFileGroupControllerConvert::toVO) .collect(Collectors.toList()); } /** * 将Controller VO列表转换为Service DTO列表 * * @param voList Controller VO列表 * @return Service DTO列表 */ public static List toDTOList(List voList) { if (voList == null || voList.isEmpty()) { return null; } return voList.stream() .map(AirlineFileGroupControllerConvert::toDTO) .collect(Collectors.toList()); } public static List toApiDomainList(List dtoList) { if (dtoList == null) { return null; } return dtoList.stream().map(AirlineFileGroupControllerConvert::toVO).collect(Collectors.toList()); } }