Quellcode durchsuchen

add ADApay member api

周箭河 vor 5 Jahren
Ursprung
Commit
e3f0ecd621

+ 2 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/HfMemberService.java

@@ -10,5 +10,7 @@ public interface HfMemberService extends BaseService<Integer, HfMember> {
 
     Map<String,Object> createMember(HfMember member, File file) throws Exception;
 
+    Map<String,Object> updateMember(HfMember member, File file) throws Exception;
+
     Map<String,Object> createSettleAccount(String memberId, String cardNo, String bankCode) throws Exception;
 }

+ 49 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/HfMemberSserviceImpl.java

@@ -78,16 +78,64 @@ public class HfMemberSserviceImpl extends BaseServiceImpl<Integer, HfMember> imp
     }
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
+    public Map<String, Object> updateMember(HfMember member, File file) throws Exception {
+        HfMember hfMember = hfMemberDao.get(member.getId());
+        if (hfMember == null) {
+            throw new BizException("商户不存在请核对");
+        }
+
+        if (!hfMember.getStatus().equals("failed")) {
+            throw new BizException("商户不是审核失败状态不能修改");
+        }
+
+        Date nowDate = new Date();
+        member.setUpdateTime(nowDate);
+        member.setStatus("pending");
+        update(member);
+
+        String baseUrl = sysConfigDao.findConfigValue(SysConfigService.BASE_API_URL);
+        if (!baseUrl.equals("https://mstuonline.dayaedu.com")) {
+            Adapay.prodMode = false;
+        }
+
+        HashMap<String, Object> memberParams = new HashMap<>();
+        memberParams.put("order_no", "corp_mem_" + System.currentTimeMillis());
+        memberParams.put("member_id", member.getMemberId());
+        memberParams.put("name", member.getName());
+        memberParams.put("prov_code", member.getProvCode());
+        memberParams.put("area_code", member.getAreaCode());
+        memberParams.put("social_credit_code", member.getSocialCreditCode());
+        memberParams.put("social_credit_code_expires", member.getSocialCreditCodeExpires());
+        memberParams.put("business_scope", member.getBusinessScope());
+        memberParams.put("legal_person", member.getLegalPerson());
+        memberParams.put("legal_cert_id", member.getLegalCertId());
+        memberParams.put("legal_cert_id_expires", member.getLegalCertIdExpires());
+        memberParams.put("legal_mp", member.getLegalMp());
+        memberParams.put("address", member.getAddress());
+        memberParams.put("zip_code", member.getZipCode());
+        memberParams.put("bank_code", member.getBankCode());
+        memberParams.put("bank_acct_type", "1");
+        memberParams.put("card_no", member.getCardNo());
+        memberParams.put("card_name", member.getName());
+        return CorpMember.executeCreateMember(memberParams, file);
+    }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
     public Map<String, Object> createSettleAccount(String memberId, String cardNo, String bankCode) throws Exception {
         String baseUrl = sysConfigDao.findConfigValue(SysConfigService.BASE_API_URL);
         if (!baseUrl.equals("https://mstuonline.dayaedu.com")) {
             Adapay.prodMode = false;
         }
         HfMember hfMember = hfMemberDao.getByMemberId(memberId);
+        if (!hfMember.getStatus().equals("succeeded")) {
+            throw new BizException("商户审核通过,才能绑定结算卡");
+        }
         hfMember.setCardNo(cardNo);
         hfMember.setBankCode(bankCode);
         if (hfMemberDao.update(hfMember) <= 0) {
-            throw new BizException("绑卡失败");
+            throw new BizException("绑卡失败,请重试");
         }
 
         //删除结算账户

+ 27 - 1
mec-web/src/main/java/com/ym/mec/web/controller/AdapayController.java

@@ -75,7 +75,33 @@ public class AdapayController extends BaseController {
         }
     }
 
-    @ApiOperation("创建结算账户")
+    @ApiOperation("修改企业用户(状态是failed才能修改)")
+    @PostMapping(value = "updateMember")
+    @PreAuthorize("@pcs.hasPermissions('adapay/updateMember')")
+    public HttpResponseResult<Map<String, Object>> updateMember(HfMember member) throws Exception {
+        if (member.getMultipartFile().isEmpty()) {
+            return failed("证件压缩文件必传");
+        }
+        File file = new File("/var/tmp/" + member.getMultipartFile().getOriginalFilename());
+        InputStream inputStream = member.getMultipartFile().getInputStream();
+
+        try {
+            if (!file.getParentFile().exists()) {
+                file.getParentFile().mkdirs();
+            }
+            FileOutputStream fos = new FileOutputStream(file);
+            IOUtils.copy(inputStream, fos);
+            return succeed(hfMemberService.updateMember(member, file));
+        } catch (Exception e) {
+            return failed(e.getMessage());
+        } finally {
+            IOUtils.closeQuietly(inputStream);
+            boolean delete = file.delete();
+        }
+    }
+
+
+    @ApiOperation("绑定结算账户(succeeded 状态才能使用)")
     @PostMapping(value = "createSettleAccount")
     @PreAuthorize("@pcs.hasPermissions('adapay/createSettleAccount')")
     public HttpResponseResult<Map<String, Object>> createSettleAccount(String memberId, String cardNo, String bankCode) throws Exception {