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);
}