package com.simuwang.daq.service;

import com.simuwang.base.pojo.dto.MailboxInfoDTO;

import java.util.Date;
import java.util.List;

/**
 * @author mozuwen
 * @date 2024-09-12
 * @description 邮件解析服务对外接口
 */
public interface EmailParseApiService {

    /**
     * 解析指定邮箱指定时间范围内的邮件
     *
     * @param mailboxInfoDTO 邮箱配置信息
     * @param startDate      邮件起始日期(yyyy-MM-dd HH:mm:ss)
     * @param endDate        邮件截止日期(yyyy-MM-dd HH:mm:ss, 为null,将解析邮件日期小于等于startDate的当天邮件)
     */
    void parseEmail(MailboxInfoDTO mailboxInfoDTO, Date startDate, Date endDate);

    /**
     * 重新解析指定邮件
     *
     * @param emailId 邮件id
     */
    void reparseEmail(Integer emailId);


    /**
     * 重新解析指定估值表文件
     *
     * @param fileIdList 文件id列表
     */
    void reparseFile(List<Integer> fileIdList);

}
