package com.zhentao.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zhentao.entity.FollowUpStatistics;

/**
 * 跟进统计服务接口
 */
public interface FollowUpStatisticsService extends IService<FollowUpStatistics> {
    
    /**
     * 根据资源ID和红娘ID获取或创建统计数据
     * 如果不存在则创建，如果存在则更新统计数据
     * 
     * @param resourceId 资源ID
     * @param matchmakerId 红娘ID
     * @return 统计数据
     */
    FollowUpStatistics getOrCreateStatistics(Integer resourceId, Integer matchmakerId);
    
    /**
     * 更新统计数据（根据user_follow_up表重新统计）
     * 
     * @param resourceId 资源ID
     * @param matchmakerId 红娘ID
     * @return 是否成功
     */
    boolean updateStatistics(Integer resourceId, Integer matchmakerId);
    
    /**
     * 根据资源ID和红娘ID获取统计数据
     * 
     * @param resourceId 资源ID
     * @param matchmakerId 红娘ID
     * @return 统计数据，如果不存在返回null
     */
    FollowUpStatistics getStatistics(Integer resourceId, Integer matchmakerId);
}

