package com.bonus.core.pay.custom;
import com.bonus.core.common.custom.business.CustomBusiness;
import com.bonus.core.pay.api.dto.UnifyPayDTO;
import com.bonus.core.pay.api.dto.UnifyPaySelectDTO;
import com.bonus.core.pay.api.dto.UnifyRefundDTO;
import com.bonus.core.pay.api.vo.UnifyPaySelectVO;
import com.bonus.core.pay.api.vo.UnifyPayVO;
import com.bonus.core.pay.api.vo.UnifyRefundVO;
import com.bonus.core.pay.common.constants.PayChannelSelectEnum;
import com.bonus.core.pay.common.dto.ChannelPayDTO;
import com.bonus.core.pay.common.service.PayService;
import com.bonus.core.pay.common.vo.PayChannelSelectDTO;
import com.bonus.core.pay.common.vo.PayChannelSelectResultVO;
import com.bonus.core.pay.common.vo.SupportFastAsyncPayVO;
import com.bonus.core.pay.common.dto.PayRefundDTO;
import org.springframework.stereotype.Service;



@Service
public class PayCustomBusiness implements CustomBusiness {

   public PayChannelSelectResultVO willPayChannelSelectV2(PayChannelSelectEnum selectType, PayChannelSelectDTO payChannelSelectDTO) {
      return null;
   }

   public void didPayChannelSelectV2(PayChannelSelectEnum selectType, PayChannelSelectDTO payChannelSelectDTO, PayChannelSelectResultVO resultVO) {
   }

   public PayService beanOfChannel(Integer payChannel) {
      return null;
   }

   public boolean leCodeEffectiveOnce() {
      return true;
   }

   public UnifyPayVO didSkipPayIfNecessary(UnifyPayDTO unifyPayDTO, UnifyPayVO unifyPayVO) {
      return unifyPayVO;
   }

   public void willPay(UnifyPayDTO payDTO) {
   }
   public void didPay(UnifyPayDTO payDTO, UnifyPayVO unifyPayVO) {
   }
   public SupportFastAsyncPayVO willSupportFastAsyncPay(UnifyPayDTO unifyPayDTO) {
      return null;
   }
   public void willChannelPay(ChannelPayDTO channelPayDTO) {
   }

   public void willPaySelectV2(UnifyPaySelectDTO paySelectDTO) {
   }

   public UnifyPaySelectVO didPaySelectV2(UnifyPaySelectDTO paySelectDTO, UnifyPaySelectVO paySelectVO) {
      return paySelectVO;
   }

   public void willChannelPayRefund(PayRefundDTO payRefundDTO) {
   }

   public void willPayRefundV2(UnifyRefundDTO payRefundDTO) {
   }

   public void didPayRefundV2(UnifyRefundDTO payRefundDTO, UnifyRefundVO payRefundVO) {
   }

}
