package com.ruoyi.excel.wecom.service;

import com.ruoyi.excel.wecom.domain.CustomerContactData;
import com.ruoyi.excel.wecom.vo.CustomerContactDataVO;

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

/**
 * 客户联系统计数据Service接口
 */
public interface ICustomerContactDataService {

    /**
     * 查询客户联系统计数据列表
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @param userid 成员ID
     * @return 客户联系统计数据列表
     */
    List<CustomerContactData> selectCustomerContactDataList(String corpId,Date startDate, Date endDate, String userid);

    /**
     * 查询客户联系统计数据VO列表(用于导出)
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @param userid 成员ID
     * @return 客户联系统计数据VO列表
     */
    List<CustomerContactDataVO> selectCustomerContactDataVOList(String corpId,Date startDate, Date endDate, String userid);

    /**
     * 根据ID查询客户联系统计数据
     * @param id 主键ID
     * @return 客户联系统计数据
     */
    CustomerContactData selectCustomerContactDataById(Long id);

    /**
     * 修改客户联系统计数据
     * @param customerContactData 客户联系统计数据
     * @return 结果
     */
    int updateCustomerContactData(CustomerContactData customerContactData);

    /**
     * 批量删除客户联系统计数据
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    int deleteCustomerContactDataByIds(Long[] ids);
}
