package com.zcloud.accident.command.convertor;

import com.zcloud.accident.dto.clientobject.AccidentCO;
import com.zcloud.accident.dto.clientobject.AccidentExportCO;
import org.mapstruct.Mapper;
import org.springframework.beans.BeanUtils;

import java.util.List;
import java.util.stream.Collectors;

/**
 * 事故导出转换器
 */
@Mapper(componentModel = "spring")
public interface AccidentExportConvertor {

    /**
     * 将AccidentCO转换为AccidentExportCO
     * @param accidentCO AccidentCO对象
     * @return AccidentExportCO对象
     */
    AccidentExportCO convertToExportCO(AccidentCO accidentCO);

    /**
     * 将AccidentCO列表转换为AccidentExportCO列表
     * @param accidentCOList AccidentCO列表
     * @return AccidentExportCO列表
     */
    List<AccidentExportCO> convertToExportCOList(List<AccidentCO> accidentCOList);
}
