package com.szwl.service;
import com.huifu.bspay.sdk.opps.core.exception.BasePayException;
import com.szwl.constant.HuifuConstant;
import com.szwl.model.entity.THuifuMch;
import com.baomidou.mybatisplus.extension.service.IService;
import com.szwl.model.entity.THuifuMchCheck;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.math.BigDecimal;
/**
*
* 服务类
*
*
* @author wuhs
* @since 2023-07-12
*/
public interface THuifuMchService extends IService {
/**
* 汇付用户开户
* @param tHuifuMchCheck
* @return
* @throws Exception
*/
String openAccount(THuifuMchCheck tHuifuMchCheck) throws Exception;
/**
* 用户业务开通
* @param tHuifuMchCheck
* @return
* @throws Exception
*/
String openBusiness(THuifuMchCheck tHuifuMchCheck) throws Exception;
/**
* 汇付个人商户入驻
* @param tHuifuMchCheck
* @return
* @throws Exception
*/
String addPersonage(THuifuMchCheck tHuifuMchCheck) throws Exception;
/**
* 汇付企业商户入驻
* @param tHuifuMchCheck
* @return
* @throws Exception
*/
String addEnterprise(THuifuMchCheck tHuifuMchCheck) throws Exception;
/**
* 汇付商户基本信息修改
* @param huifuMchCheck
* @return
*/
String updateMerchant(THuifuMchCheck huifuMchCheck) throws Exception;
/**
* 汇付上传图片
* @param file
* @param fileType
* @return
*/
String uploadPic(MultipartFile file, HuifuConstant.fileType fileType);
/**
* 发起退款
* @param sn
* @param price
* @param payDate
* @param remark
* @return
*/
String refund(String sn, BigDecimal price, String payDate, String remark,String acctSplitBunch, String companyType) throws Exception;
/**
* 发送验证码
* @param tHuifuMch
* @return
*/
String sendSms(THuifuMch tHuifuMch) throws Exception;
/**
* 汇付上传图片
* @param base64Str
* @param fileType
* @return
*/
String newUploadPic(String base64Str, HuifuConstant.fileType fileType, String huifuId);
/**
* 更新签约状态
* @param tHuifuMchCheck
* @return
*/
String updateConStat(THuifuMchCheck tHuifuMchCheck) throws BasePayException;
}