package com.hzs.third.pay.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hzs.common.domain.third.pay.TOnlineRefund;
import com.hzs.common.domain.third.pay.ext.TOnlineRefundExt;
import com.hzs.third.pay.param.OnlineRefundParam;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 在线退款信息 Mapper 接口
 */
public interface TOnlineRefundMapper extends BaseMapper<TOnlineRefund> {

    /**
     * 查询列表
     *
     * @param param     查询入参
     * @param pkCountry 所属国家
     * @return
     */
    List<TOnlineRefundExt> queryList(@Param("param") OnlineRefundParam param, @Param("pkCountry") Integer pkCountry);

    /**
     * 查询退款以及支付 -- 优先退款编号，退款渠道和三方退款流水号必须同时传入才有效
     *
     * @param refundCode    退款编号
     * @param refundChannel 退款渠道
     * @param refundNumber  三方退款流水号
     * @return
     */
    TOnlineRefundExt queryRefundAndPay(@Param("refundCode") String refundCode,
                                       @Param("refundChannel") Integer refundChannel,
                                       @Param("refundNumber") String refundNumber);

}
