package com.ruoyi.dpc.mapper;

import com.ruoyi.dpc.domain.DpcIntermediaryBlacklist;
import com.ruoyi.dpc.domain.dto.DpcIntermediaryBlacklistQueryDTO;

import java.util.List;

/**
 * 中介人员黑名单 数据层
 *
 * @author ruoyi
 * @date 2026-01-27
 */
public interface DpcIntermediaryBlacklistMapper {

    /**
     * 查询中介黑名单列表
     *
     * @param queryDTO 查询条件
     * @return 中介黑名单集合
     */
    List<DpcIntermediaryBlacklist> selectIntermediaryList(DpcIntermediaryBlacklistQueryDTO queryDTO);

    /**
     * 查询中介黑名单详细
     *
     * @param intermediaryId 中介ID
     * @return 中介黑名单对象
     */
    DpcIntermediaryBlacklist selectIntermediaryById(Long intermediaryId);

    /**
     * 新增中介黑名单
     *
     * @param intermediary 中介黑名单
     * @return 结果
     */
    int insertIntermediary(DpcIntermediaryBlacklist intermediary);

    /**
     * 修改中介黑名单
     *
     * @param intermediary 中介黑名单
     * @return 结果
     */
    int updateIntermediary(DpcIntermediaryBlacklist intermediary);

    /**
     * 删除中介黑名单
     *
     * @param intermediaryId 中介ID
     * @return 结果
     */
    int deleteIntermediaryById(Long intermediaryId);

    /**
     * 批量删除中介黑名单
     *
     * @param intermediaryIds 需要删除的中介ID
     * @return 结果
     */
    int deleteIntermediaryByIds(Long[] intermediaryIds);
}
