103 lines
3.1 KiB
Java
103 lines
3.1 KiB
Java
|
|
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<AirlineFileGroupVO> toVOList(List<AirlineFileGroupDTO> 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<AirlineFileGroupDTO> toDTOList(List<AirlineFileGroupVO> voList) {
|
||
|
|
if (voList == null || voList.isEmpty()) {
|
||
|
|
return null;
|
||
|
|
}
|
||
|
|
return voList.stream()
|
||
|
|
.map(AirlineFileGroupControllerConvert::toDTO)
|
||
|
|
.collect(Collectors.toList());
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
public static List<AirlineFileGroupVO> toApiDomainList(List<AirlineFileGroupDTO> dtoList) {
|
||
|
|
if (dtoList == null)
|
||
|
|
{
|
||
|
|
return null;
|
||
|
|
}
|
||
|
|
return dtoList.stream().map(AirlineFileGroupControllerConvert::toVO).collect(Collectors.toList());
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|