diff --git a/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/AdapayMemberController.java b/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/AdapayMemberController.java index 10a1aa9de..4fe933a40 100644 --- a/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/AdapayMemberController.java +++ b/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/AdapayMemberController.java @@ -17,6 +17,7 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.io.IOException; import java.util.Map; @RestController @@ -123,11 +124,12 @@ public class AdapayMemberController extends BaseController { */ @PostMapping("/createCorpMember") public AjaxResult createCorpMember(@Validated @RequestBody CreateCorpMemberDTO dto) { + logger.info("创建企业用户 param:{}", JSON.toJSONString(dto)); AjaxResult result; try { adapayMemberService.createCorpMember(dto); result = AjaxResult.success(); - } catch (BaseAdaPayException e) { + } catch (BaseAdaPayException | IOException e) { logger.error("查询汇付账户余额error", e); result = AjaxResult.error(); } diff --git a/jsowell-pile/src/main/java/com/jsowell/adapay/dto/CreateCorpMemberDTO.java b/jsowell-pile/src/main/java/com/jsowell/adapay/dto/CreateCorpMemberDTO.java index 77cde0395..54df391dc 100644 --- a/jsowell-pile/src/main/java/com/jsowell/adapay/dto/CreateCorpMemberDTO.java +++ b/jsowell-pile/src/main/java/com/jsowell/adapay/dto/CreateCorpMemberDTO.java @@ -1,6 +1,7 @@ package com.jsowell.adapay.dto; import lombok.*; +import org.springframework.web.multipart.MultipartFile; import javax.validation.constraints.Email; import javax.validation.constraints.Max; @@ -69,7 +70,7 @@ public class CreateCorpMemberDTO { // 上传附件,传入的中文文件名称为 UTF-8 字符集 URLEncode 编码后的字符串。 // 内容须包含三证合一证件照、法人身份证正面照、法人身份证反面照、开户银行许可证照。 压缩 zip包后上传,最大限制为 9 M。 - private String attachFile; + private MultipartFile attachFile; // 银行代码,如果需要自动开结算账户,本字段必填 private String bankCode; diff --git a/jsowell-pile/src/main/java/com/jsowell/adapay/service/AdapayMemberService.java b/jsowell-pile/src/main/java/com/jsowell/adapay/service/AdapayMemberService.java index 633bd36a1..1304b69ff 100644 --- a/jsowell-pile/src/main/java/com/jsowell/adapay/service/AdapayMemberService.java +++ b/jsowell-pile/src/main/java/com/jsowell/adapay/service/AdapayMemberService.java @@ -27,6 +27,7 @@ import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; import java.io.File; +import java.io.IOException; import java.math.BigDecimal; import java.util.Map; @@ -282,7 +283,7 @@ public class AdapayMemberService { /** * 创建企业用户 */ - public void createCorpMember(CreateCorpMemberDTO dto) throws BaseAdaPayException { + public void createCorpMember(CreateCorpMemberDTO dto) throws BaseAdaPayException, IOException { Map memberParams = Maps.newHashMap(); String adapayMemberId = "ACM" + IdUtils.getMemberId(); memberParams.put("member_id", adapayMemberId); @@ -306,7 +307,7 @@ public class AdapayMemberService { memberParams.put("bank_acct_type", dto.getBankAcctType()); memberParams.put("card_no", dto.getCardNo()); memberParams.put("card_name", dto.getCardName()); - File file = new File("/demo/test.zip"); + File file = dto.getAttachFile().getResource().getFile(); log.info("创建企业账户param:{}", memberParams); Map member = CorpMember.create(memberParams, file); log.info("创建企业账户result:{}", member);