ITradeOrderDao.java 739 Bytes
package com.diligrp.cashier.trade.dao;

import com.diligrp.cashier.shared.mybatis.MybatisMapperSupport;
import com.diligrp.cashier.trade.domain.TradeStateDTO;
import com.diligrp.cashier.trade.model.TradeOrder;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.Optional;

/**
 * 交易订单数据访问层
 */
@Repository("tradeOrderDao")
public interface ITradeOrderDao extends MybatisMapperSupport {
    void insertTradeOrder(TradeOrder tradeOrder);

    Optional<TradeOrder> findByTradeId(String tradeId);

    Optional<TradeOrder> findByOutTradeNo(@Param("mchId") Long mchId, @Param("outTradeNo") String outTradeNo);

    int compareAndSetState(TradeStateDTO tradeState);
}