package com.zcloud.accident.command.convertor;

import com.zcloud.accident.domain.model.AccidentCountStat;
import com.zcloud.accident.dto.clientobject.AccidentCountStatCO;
import org.mapstruct.Mapper;

import java.util.List;

/**
 * 事故统计结果转换器
 * 用于在领域模型和DTO之间进行转换
 * 
 * @Author
 * @Date
 */
@Mapper(componentModel = "spring")
public interface AccidentCountStatConvertor {
    
    /**
     * 将领域模型转换为DTO
     * @param accidentCountStat 领域模型
     * @return DTO对象
     */
    AccidentCountStatCO convertToCO(AccidentCountStat accidentCountStat);
    
    /**
     * 将领域模型列表转换为DTO列表
     * @param accidentCountStats 领域模型列表
     * @return DTO对象列表
     */
    List<AccidentCountStatCO> convertToCOList(List<AccidentCountStat> accidentCountStats);
}