package com.zhentao.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhentao.entity.Matchmaker;
import com.zhentao.vo.MatchmakerVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 红娘Mapper接口
 */
@Mapper
public interface MatchmakerMapper extends BaseMapper<Matchmaker> {
    
    /**
     * 分页查询红娘列表（关联地区信息）
     * 
     * @param page 分页对象
     * @param matchmakerType 红娘类型
     * @param level 红娘等级
     * @param provinceId 省份ID
     * @param cityId 城市ID
     * @param keyword 搜索关键词
     * @param orderBy 排序字段
     * @param orderType 排序方式
     * @return 红娘VO分页数据
     */
    Page<MatchmakerVO> selectMatchmakerPage(
            Page<MatchmakerVO> page,
            @Param("matchmakerType") Integer matchmakerType,
            @Param("level") Integer level,
            @Param("provinceId") Integer provinceId,
            @Param("cityId") Integer cityId,
            @Param("keyword") String keyword,
            @Param("orderBy") String orderBy,
            @Param("orderType") String orderType
    );
    
    /**
     * 根据ID查询红娘详情（关联地区信息）
     * 
     * @param matchmakerId 红娘ID
     * @return 红娘VO
     */
    MatchmakerVO selectMatchmakerDetail(@Param("matchmakerId") Integer matchmakerId);
}

