package com.zcloud.accident.command.convertor;

import com.zcloud.accident.dto.clientobject.AccidentCO;
import com.zcloud.accident.dto.clientobject.AccidentExportCO;
import com.zcloud.accident.dto.clientobject.EventExportCO;
import org.mapstruct.Mapper;

import java.util.List;

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

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

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