package com.zhentao.service;

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

/**
 * 红娘签到记录Service
 *
 * @author zhentao
 * @since 2025-12-10
 */
public interface MatchmakerCheckinService extends IService<MatchmakerCheckin> {

    /**
     * 执行红娘签到
     *
     * @param makerId 红娘ID
     * @return 签到结果
     */
    boolean checkin(Long makerId);

    /**
     * 检查红娘是否已经签到
     *
     * @param makerId 红娘ID
     * @return 是否已签到
     */
    boolean isCheckedIn(Long makerId);

    /**
     * 获取红娘的累计签到天数
     *
     * @param makerId 红娘ID
     * @return 累计签到天数
     */
    Integer getTotalDays(Long makerId);

    /**
     * 获取红娘的连续签到天数
     *
     * @param makerId 红娘ID
     * @return 连续签到天数
     */
    Integer getContinuousDays(Long makerId);
}