package backend.service.interfaces;
import backend.model.DataItem;
import backend.model.QueryRecord;
import backend.model.User;
import java.util.*;

/**
 * 数据查询服务接口
 * 提供数据项的增删改查功能
 */
public interface DataQueryService {
    /**
     * 查询所有数据项
     * @return 包含所有数据项的列表
     */
    List<DataItem> queryAll();

    /**
     * 根据关键字搜索数据项
     * @param keyword 搜索关键字
     * @return 匹配关键字的数据项列表
     */
    List<DataItem> search(String keyword);

    /**
     * 添加数据项
     * @param item 要添加的数据项对象
     * @param userId 执行操作的用户ID
     * @return 添加成功返回true，失败返回false
     */
    boolean addDataItem(DataItem item, int userId);

    /**
     * 更新数据项
     * @param item 要更新的数据项对象
     * @param userId 执行操作的用户ID
     * @return 更新成功返回true，失败返回false
     */
    boolean updateDataItem(DataItem item, int userId);

    /**
     * 删除数据项
     * @param id 要删除的数据项ID
     * @param userId 执行操作的用户ID
     * @return 删除成功返回true，失败返回false
     */
    boolean deleteDataItem(int id, int userId);
}

