package com.sundot.airport.item.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sundot.airport.item.domain.FailedMatchItem;

/**
 * 匹配失败物品Service接口
 *
 * @author airport
 * @date 2025-11-21
 */
public interface IFailedMatchItemService extends IService<FailedMatchItem> {
    /**
     * 查询匹配失败物品
     *
     * @param id 匹配失败物品主键
     * @return 匹配失败物品
     */
    public FailedMatchItem selectFailedMatchItemById(Integer id);

    /**
     * 查询匹配失败物品列表
     *
     * @param failedMatchItem 匹配失败物品
     * @return 匹配失败物品集合
     */
    public List<FailedMatchItem> selectFailedMatchItemList(FailedMatchItem failedMatchItem);

    /**
     * 根据用户ID查询匹配失败物品列表（按更新时间降序）
     *
     * @param userId 用户ID
     * @return 匹配失败物品集合
     */
    public List<FailedMatchItem> selectFailedMatchItemListByUserId(Long userId);

    /**
     * 新增匹配失败物品
     *
     * @param failedMatchItem 匹配失败物品
     * @return 结果
     */
    public int insertFailedMatchItem(FailedMatchItem failedMatchItem);

    /**
     * 修改匹配失败物品
     *
     * @param failedMatchItem 匹配失败物品
     * @return 结果
     */
    public int updateFailedMatchItem(FailedMatchItem failedMatchItem);

    /**
     * 批量删除匹配失败物品
     *
     * @param ids 需要删除的匹配失败物品主键集合
     * @return 结果
     */
    public int deleteFailedMatchItemByIds(Integer[] ids);

    /**
     * 删除匹配失败物品信息
     *
     * @param id 匹配失败物品主键
     * @return 结果
     */
    public int deleteFailedMatchItemById(Integer id);
}
