2026-01-23 18:42:11 +08:00
|
|
|
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());
|
2026-01-27 11:33:17 +08:00
|
|
|
dto.setAirlineFileDTO(AirlineFileServiceConvert.toDTO(model.getAirlineFile()));
|
2026-01-23 18:42:11 +08:00
|
|
|
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());
|
2026-01-27 11:33:17 +08:00
|
|
|
model.setAirlineFile(AirlineFileServiceConvert.toModel(dto.getAirlineFileDTO()));
|
2026-01-23 18:42:11 +08:00
|
|
|
return model;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 将Mapper实体列表转换为Domain模型列表
|
|
|
|
|
*
|
|
|
|
|
* @param entityList Mapper实体列表
|
|
|
|
|
* @return Domain模型列表
|
|
|
|
|
*/
|
|
|
|
|
public static List<AirlineFileGroupInfo> toModelList(List<AirlineFileGroupInfoDTO> 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<AirlineFileGroupInfoDTO> toDtoList(List<AirlineFileGroupInfo> modelList) {
|
|
|
|
|
if (modelList == null || modelList.isEmpty()) {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
return modelList.stream()
|
|
|
|
|
.map(AirlineFileGroupInfoServiceConvert::toDTO)
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
}
|
|
|
|
|
}
|