package com.hzs.third.pay.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hzs.common.domain.third.pay.TOnlinePayment;
import com.hzs.common.domain.third.pay.ext.TOnlinePaymentExt;
import com.hzs.third.pay.param.OnlinePaymentParam;

import java.util.List;

/**
 * 在线支付信息 服务类
 */
public interface ITOnlinePaymentService extends IService<TOnlinePayment> {

    /**
     * 根据支付信息编号查询
     *
     * @param paymentCode 支付信息编号
     * @param pkCountry   所属国家
     * @return
     */
    TOnlinePayment queryByPaymentCode(String paymentCode, Integer pkCountry);

    /**
     * 根据业务信息查询
     *
     * @param businessType 业务类型
     * @param businessCode 业务单号
     * @param pkCountry    所属国家
     * @return
     */
    TOnlinePayment queryByBusiness(Integer businessType, String businessCode, Integer pkCountry);

    /**
     * 根据业务单号及会员查询
     *
     * @param businessCode 业务单号
     * @param userId       会员ID
     * @return
     */
    TOnlinePayment queryByBusinessCode(String businessCode, Long userId);

    /**
     * 查询列表
     *
     * @param param     查询条件
     * @param pkCountry 所属国家
     * @return
     */
    List<TOnlinePaymentExt> queryList(OnlinePaymentParam param, Integer pkCountry);

}
