package com.ssj.service.weixin.order.service;


import com.ssj.bean.weixin.order.domain.PayB2C;
import com.ssj.framework.core.common.service.BaseService;

import java.math.BigDecimal;
import java.util.List;


public interface PayB2CService extends BaseService<PayB2C, String>{
   /**
    * 退款
   * @param userId 用户ID
   * @param orderNo 订单号
   * @param amount  金额这里金额是元，1.01元 
   * @param cardName 开户人
   * @param account  开户账号
   * @param eacbnk 开户行
   * @param eaccty   开户行所在地
   * 创建人：ZhangCaibao 
   * 2018年7月17日 下午1:57:03 
   * @void
    */
	public void refundPayB2C(String userId,String orderNo,BigDecimal amount,String cardName,String account,String eacbnk,String eaccty);
	public void payB2C(String userId,String orderNo,BigDecimal amount,String cardName,String account,String eacbnk,String eaccty);

	/**
	 * 银联支付
	 * @param userId 用户ID
	 * @param orderNo 订单号
	 * @param amount 金额这里金额是元，1.01元
	 * @param cardName 开户人
	 * @param account 开户账号
	 * @param eacbnk 开户行
	 * @param eaccty 开户行所在地
	 * @param remark 备注
	 */
	void payB2C(String userId, String orderNo, BigDecimal amount, String cardName, String account, String eacbnk, String eaccty, String remark);
	/**
	 * 定时退款（代付到银行卡）
	* 
	* 创建人：ZhangCaibao 
	* 2018年7月17日 下午3:04:28 
	* @void  //1退款，2打款 
	 */
	public void timedRefund(int type);
	/**
	 * 定时打款
	* 
	* 创建人：ZhangCaibao 
	* 2018年7月17日 下午3:04:28 
	* @void  
	 */
	public void  timePayment();
	/**
	 * 退款后，再查询
	* 
	* 创建人：ZhangCaibao 
	* 2018年7月17日 下午4:41:09 
	* @void  //1退款，2打款 
	 */
	public void inquireTimedRefund(int type);
	public List<PayB2C> getYesterdayPayB2C(String startDate,String endDate);
}
