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; }