package com.ruoyi.info.collection.mapper;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.info.collection.domain.dto.CcdiIntermediaryQueryDTO;
import com.ruoyi.info.collection.domain.vo.CcdiIntermediaryVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 中介黑名单联合查询Mapper接口
 *
 * @author ruoyi
 * @date 2026-02-05
 */
@Mapper
public interface CcdiIntermediaryMapper {

    /**
     * 联合查询中介列表(支持MyBatis Plus分页)
     * 通过UNION ALL联合查询个人中介和实体中介
     * 支持按中介类型筛选(1=个人, 2=实体, null=全部)
     *
     * @param page     分页对象
     * @param queryDTO 查询条件
     * @return 中介VO分页结果
     */
    Page<CcdiIntermediaryVO> selectIntermediaryList(Page<CcdiIntermediaryVO> page, @Param("query") CcdiIntermediaryQueryDTO queryDTO);
}
