package com.ruoyi.web.modules.trading.mapper;

import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.ruoyi.web.modules.trading.domain.BizTradeOrder;

/**
 * 交易订单 Mapper
 */
public interface BizTradeOrderMapper
{
    BizTradeOrder selectBizTradeOrderById(Long id);

    BizTradeOrder selectBizTradeOrderByIdAny(Long id);

    List<BizTradeOrder> selectBizTradeOrderList(BizTradeOrder query);

    int insertBizTradeOrder(BizTradeOrder row);

    int updateBizTradeOrder(BizTradeOrder row);

    int updateOrderCompletePay(BizTradeOrder row);

    int logicDeleteBizTradeOrderByIds(@Param("ids") Long[] ids, @Param("updateBy") String updateBy);

    String selectMaxOrderNoSuffixByDatePrefix(@Param("datePrefix") String datePrefix);

    int countByOrderNo(@Param("orderNo") String orderNo);

    /** 承销商下未删除的待支付订单数 */
    Long countPendingByDistributorId(@Param("distributorId") Long distributorId);
}
