package com.ruoyi.excel.wecom.service;

import com.ruoyi.excel.wecom.domain.CustomerExportData;
import com.ruoyi.excel.wecom.vo.CustomerExportDataVO;

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

/**
 * 客户导出数据Service接口
 */
public interface ICustomerExportDataService {

    /**
     * 查询客户导出数据列表
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @param customerName 客户名称
     * @return 客户导出数据列表
     */
    List<CustomerExportData> selectCustomerExportDataList(String corpId,Date startDate, Date endDate, String customerName);

    /**
     * 查询客户导出数据VO列表(用于导出)
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @param customerName 客户名称
     * @return 客户导出数据VO列表
     */
    List<CustomerExportDataVO> selectCustomerExportDataVOList(String corpId,Date startDate, Date endDate, String customerName);

    /**
     * 根据ID查询客户导出数据
     * @param id 主键ID
     * @return 客户导出数据
     */
    CustomerExportData selectCustomerExportDataById(Long id);

    /**
     * 新增客户导出数据
     * @param customerExportData 客户导出数据
     * @return 结果
     */
    int insertCustomerExportData(CustomerExportData customerExportData);

    /**
     * 修改客户导出数据
     * @param customerExportData 客户导出数据
     * @return 结果
     */
    int updateCustomerExportData(CustomerExportData customerExportData);

    /**
     * 批量删除客户导出数据
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    int deleteCustomerExportDataByIds(Long[] ids);
}
