package com.zhentao.mapper;

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

import java.util.List;

/**
* @author 联想
* @description 针对表【activity_registration(活动报名记录表)】的数据库操作Mapper
* @createDate 2025-12-17 09:04:20
* @Entity com.zhentao.entity.ActivityRegistration
*/
public interface ActivityRegistrationMapper extends BaseMapper<ActivityRegistration> {

    /**
     * 分页查询报名列表（关联查询活动和用户信息）
     * @param activityId 活动ID
     * @param checkInStatus 签到状态（1：已报名，2：已取消，3：已签到）
     * @param paymentStatus 支付状态（0：未支付，1：已支付）
     * @param keyword 搜索关键词（用户名或手机号）
     * @return 报名列表
     */
    List<ActivityRegistration> selectRegistrationList(
            @Param("activityId") Integer activityId,
            @Param("checkInStatus") Integer checkInStatus,
            @Param("paymentStatus") Integer paymentStatus,
            @Param("keyword") String keyword
    );
}




