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 8450ba8ec..10a1aa9de 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 @@ -3,6 +3,7 @@ package com.jsowell.web.controller.pile; import com.alibaba.fastjson2.JSON; import com.huifu.adapay.core.exception.BaseAdaPayException; import com.jsowell.adapay.dto.AdapayMemberInfoDTO; +import com.jsowell.adapay.dto.CreateCorpMemberDTO; import com.jsowell.adapay.dto.UpdateAccountConfigDTO; import com.jsowell.adapay.service.AdapayMemberService; import com.jsowell.adapay.vo.AdapayAccountBalanceVO; @@ -10,6 +11,7 @@ import com.jsowell.common.core.controller.BaseController; import com.jsowell.common.core.domain.AjaxResult; import com.jsowell.common.exception.BusinessException; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; @@ -99,6 +101,7 @@ public class AdapayMemberController extends BaseController { /** * 换绑银行卡 + * http://localhost:8080/adapay/member/changeBankCard * changeBankCard */ @PostMapping("/changeBankCard") @@ -113,4 +116,21 @@ public class AdapayMemberController extends BaseController { } return result; } + + /** + * 创建企业用户 + * http://localhost:8080/adapay/member/createCorpMember + */ + @PostMapping("/createCorpMember") + public AjaxResult createCorpMember(@Validated @RequestBody CreateCorpMemberDTO dto) { + AjaxResult result; + try { + adapayMemberService.createCorpMember(dto); + result = AjaxResult.success(); + } catch (BaseAdaPayException e) { + logger.error("查询汇付账户余额error", e); + result = AjaxResult.error(); + } + return result; + } } 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 8e830a07b..fb8ccde8d 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 @@ -4,9 +4,11 @@ import com.alibaba.fastjson.JSON; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import com.huifu.adapay.core.exception.BaseAdaPayException; +import com.huifu.adapay.model.CorpMember; import com.huifu.adapay.model.Member; import com.huifu.adapay.model.SettleAccount; import com.jsowell.adapay.dto.AdapayMemberInfoDTO; +import com.jsowell.adapay.dto.CreateCorpMemberDTO; import com.jsowell.adapay.dto.UpdateAccountConfigDTO; import com.jsowell.adapay.response.QueryMemberResponse; import com.jsowell.adapay.vo.AdapayAccountBalanceVO; @@ -24,6 +26,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; +import java.io.File; import java.math.BigDecimal; import java.util.Map; @@ -249,6 +252,7 @@ public class AdapayMemberService { /** * 更新结算账户设置 + * * @param dto * @throws BaseAdaPayException */ @@ -278,7 +282,33 @@ public class AdapayMemberService { /** * 创建企业用户 */ - public void createCorpMember() { - + public void createCorpMember(CreateCorpMemberDTO dto) throws BaseAdaPayException { + Map memberParams = Maps.newHashMap(); + String adapayMemberId = "ACM" + IdUtils.getMemberId(); + memberParams.put("member_id", adapayMemberId); + memberParams.put("app_id", ADAPAY_APP_ID); + memberParams.put("order_no", "jsdk_order" + System.currentTimeMillis()); + memberParams.put("social_credit_code_expires", dto.getSocialCreditCodeExpires()); + memberParams.put("business_scope", dto.getBusinessScope()); + memberParams.put("name", dto.getBusinessName()); + memberParams.put("prov_code", dto.getProvCode()); + memberParams.put("area_code", dto.getAreaCode()); + memberParams.put("social_credit_code", dto.getSocialCreditCode()); + memberParams.put("legal_person", dto.getLegalPerson()); + memberParams.put("legal_cert_id", dto.getLegalCertId()); + memberParams.put("legal_cert_id_expires", dto.getLegalCertIdExpires()); + memberParams.put("legal_mp", dto.getLegalMp()); + memberParams.put("address", dto.getAddress()); + memberParams.put("zip_code", dto.getZipCode()); + memberParams.put("telphone", dto.getTelphone()); + memberParams.put("email", dto.getEmail()); + memberParams.put("bank_code", dto.getBankCode()); + 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"); + log.info("创建企业账户param:{}", memberParams); + Map member = CorpMember.create(memberParams, file); + log.info("创建企业账户result:{}", member); } }