package com.spot.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.spot.entity.ExOrder;

import java.util.List;

/**
 * 撮合引擎订单查询服务接口
 * 提供按交易对和状态批量查询订单的能力，供启动时数据加载使用
 *
 * @author jean
 * @date 2026-05-07
 */
public interface ExOrderService extends IService<ExOrder> {

    /**
     * 根据交易对和多个状态查询订单列表
     *
     * @param symbol   交易对
     * @param statuses 状态列表
     * @return 订单列表（按创建时间升序）
     */
    List<ExOrder> getOrdersBySymbolAndStatuses(String symbol, List<Integer> statuses);
}
