package com.ruoyi.airline.service.convert; import com.ruoyi.airline.domain.model.AirlineFileGroupInfo; import com.ruoyi.airline.service.dto.AirlineFileGroupInfoDTO; import java.util.List; import java.util.stream.Collectors; /** * 航线文件Domain转换类 * 用于Domain模型和Mapper实体之间的转换 * * @author ruoyi * @date 2026-01-17 */ public class AirlineFileGroupInfoServiceConvert { /** * 将Domain模型转换为Mapper实体 * * @param model Domain模型 * @return Mapper实体 */ public static AirlineFileGroupInfoDTO toDTO(AirlineFileGroupInfo model) { if (model == null) { return null; } AirlineFileGroupInfoDTO dto = new AirlineFileGroupInfoDTO(); dto.setId(model.getId()); dto.setGroupId(model.getGroupId()); dto.setAirlineId(model.getAirlineId()); dto.setAirlineFileDTO(AirlineFileServiceConvert.toDTO(model.getAirlineFile())); return dto; } /** * 将Mapper实体转换为Domain模型 * * @param dto Mapper实体 * @return Domain模型 */ public static AirlineFileGroupInfo toModel(AirlineFileGroupInfoDTO dto) { if (dto == null) { return null; } AirlineFileGroupInfo model = new AirlineFileGroupInfo(); model.setId(dto.getId()); model.setGroupId(dto.getGroupId()); model.setAirlineId(dto.getAirlineId()); model.setAirlineFile(AirlineFileServiceConvert.toModel(dto.getAirlineFileDTO())); return model; } /** * 将Mapper实体列表转换为Domain模型列表 * * @param entityList Mapper实体列表 * @return Domain模型列表 */ public static List toModelList(List entityList) { if (entityList == null || entityList.isEmpty()) { return null; } return entityList.stream() .map(AirlineFileGroupInfoServiceConvert::toModel) .collect(Collectors.toList()); } /** * 将Domain模型列表转换为Mapper实体列表 * * @param modelList Domain模型列表 * @return Mapper实体列表 */ public static List toDtoList(List modelList) { if (modelList == null || modelList.isEmpty()) { return null; } return modelList.stream() .map(AirlineFileGroupInfoServiceConvert::toDTO) .collect(Collectors.toList()); } }