package com.yc.ship.module.trade.service.order;


import com.yc.ship.framework.common.pojo.CommonResult;
import com.yc.ship.module.trade.controller.admin.order.vo.order.TradeOrderRespVO;

import java.util.List;

/**
 * &#064;Description 订单交易查询service接口
 * &#064;Author qsl
 * &#064;Date 2025/6/4 15:03
 */
public interface TradeOrderQueryService {

    /**
     * 根据证件号查询是否有有效订单
     *
     * @param idCard
     * @return
     */
    CommonResult<?> orderByIdCard(String idCard);

    /**
     * 根据查询OTA有效订单
     *
     * @param tenantId
     * @param travelDate
     * @param credentialNo
     * @param mobile
     * @return
     */
    CommonResult<List<TradeOrderRespVO>> orderListByOta(Long tenantId, String travelDate, String credentialNo, String mobile);

    /**
     * 根据查询OTA有效订单
     *
     * @param tenantId
     * @param travelDate
     * @param name
     * @param mobile
     * @return
     */
    CommonResult<List<TradeOrderRespVO>> orderList(Long tenantId, List<Integer> orderStatus, String travelDate, String name, String mobile);
}
