ITradeAssistantService.java 837 Bytes
package com.diligrp.cashier.trade.service;

import com.diligrp.cashier.trade.domain.PaymentStateDTO;
import com.diligrp.cashier.trade.domain.TradeStateDTO;
import com.diligrp.cashier.trade.model.OnlinePayment;
import com.diligrp.cashier.trade.model.TradeOrder;

public interface ITradeAssistantService {

    /**
     * 查询交易订单
     */
    TradeOrder findByTradeId(String tradeId);

    /**
     * 交易订单状态处理
     */
    void proceedTradeOrder(TradeStateDTO tradeStateDTO);

    /**
     * 关闭交易订单下状态为支付中的支付订单
     */
    boolean resetTradeOrder(TradeOrder tradeOrder);

    /**
     * 查询支付订单
     */
    OnlinePayment findByPaymentId(String paymentId);

    /**
     * 支付订单状态处理
     */
    void proceedOnlinePayment(PaymentStateDTO paymentDTO);

}