package com.infynova.udi.mapper;

import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.infynova.udi.dto.UdiMatchDetailListQry;
import com.infynova.udi.entity.MatchData;
import com.infynova.udi.mapper.base.SuperMapper;
import com.infynova.udi.vo.TaskMatchStatisticVo;
import com.infynova.udi.vo.UdiMatchDataVo;
import org.apache.ibatis.annotations.Param;

import java.util.Collection;
import java.util.List;
import java.util.Set;


/**
 * @author liudong
 * 2024/2/29 16:41
 * @version 1.0
 */
public interface MatchDataMapper extends SuperMapper<MatchData> {

    Page<UdiMatchDataVo> queryMatchDataPage(IPage page,@Param("query") UdiMatchDetailListQry udiMatchDetailListQry);

    @InterceptorIgnore(tenantLine = "true")
    Set<Long> queryMatchWaitingTask();

    List<TaskMatchStatisticVo> queryTaskMatchStatistic(@Param("taskIds") Collection<Long> taskIds, @Param("createBy") Long createBy);
}