package com.zhentao.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhentao.entity.MatchmakerCheckin;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDate;

/**
 * 红娘签到记录Mapper
 *
 * @author zhentao
 * @since 2025-12-10
 */
@Mapper
public interface MatchmakerCheckinMapper extends BaseMapper<MatchmakerCheckin> {

    /**
     * 查询红娘在指定日期的签到记录
     *
     * @param makerId    红娘ID
     * @param checkinDate 签到日期
     * @return 签到记录
     */
    MatchmakerCheckin selectByMakerIdAndDate(@Param("makerId") Long makerId, @Param("checkinDate") LocalDate checkinDate);

    /**
     * 查询红娘最近一次的签到记录
     *
     * @param makerId 红娘ID
     * @return 最近一次的签到记录
     */
    MatchmakerCheckin selectLastByMakerId(@Param("makerId") Long makerId);

    /**
     * 查询红娘的累计签到天数
     *
     * @param makerId 红娘ID
     * @return 累计签到天数
     */
    Integer selectTotalDaysByMakerId(@Param("makerId") Long makerId);
}