Sunshine
2024-11-04 177f10973fd9bc1f0930369bb086ad9f0053440c
src/main/java/com/nova/sankuai/infra/utils/qinghuayoupin/QingHuaYouPinUtil.java
@@ -1750,4 +1750,52 @@
        }
        return ResponseEntity.ok(resp);
    }
    /**
     * 4.1 返回查询进件结果
     */
    public RbResponse queryApprovalToWolaidai(String creditNo) {
        RbResponse resp = new RbResponse();
        JSONObject param = new JSONObject();
        param.putOpt("partnerOrderNo", creditNo);
        String logNumber = IdUtil.randomUUID();
        log.info("日志编号:" + logNumber + "【青花优品】查询进件结果接口开始");
        StringBuilder desKey = new StringBuilder();
        String jsonData = QhypUtil.encrypt(orgCode,productCode,String.valueOf(param),publicKey,privateKeySelf,desKey);
        log.info("日志编号:" + logNumber + " 【青花优品】查询进件结果接口参数:{}, data加密 {}", param, jsonData);
        String result = null;
        try {
            result = HttpClientUtil.getInstance().postJsonData(basicUrl + "/qhyp/api/process/queryApproval", jsonData);
        } catch (Exception ex) {
            log.error("日志编号:" + logNumber + "【青花优品】查询进件结果推送失败,传参:{} ex:{}", jsonData, ex, "");
        }
        try {
            getQhypResponse(resp, logNumber, jsonData, result, "查询进件申请结果接口",desKey.toString());
            JSONObject data =  resp.getData();
            String approvalStatus = (String) data.get("approvalStatus");
            CustomerCapitalResultServiceImpl customerCapitalResultService = SpringUtils.getBean(CustomerCapitalResultServiceImpl.class);
            List<CustomerCapitalResult> capitalResultList = customerCapitalResultService.lambdaQuery()
                    .eq(CustomerCapitalResult::getCreditNo, creditNo)
                    .eq(CustomerCapitalResult::getCapitalInfoId, 4l)
                    .list();
            if (CollUtil.isNotEmpty(capitalResultList)){
                CustomerCapitalResult capitalResult = capitalResultList.get(0);
                if ("AUDIT_PASS".equals(approvalStatus)){
                    capitalResult.setApprovalResult(CapitalApprovalResultEnum.APPROVAL_SUCCESS.getCode());
                    capitalResult.setThirdOrderStatus(HyGetOrderStatusResponse.STATUS_AUDIT_SUCCESS);
                }else if ("AUDITING".equals(approvalStatus)){
                    capitalResult.setApprovalResult(CapitalApprovalResultEnum.APPROVAL_WAIT.getCode());
                    capitalResult.setThirdOrderStatus(HyGetOrderStatusResponse.STATUS_AUDIT_WAIT);
                }else if ("AUDIT_REJECT".equals(approvalStatus)){
                    capitalResult.setApprovalResult(CapitalApprovalResultEnum.APPROVAL_REFUSE.getCode());
                    capitalResult.setThirdOrderStatus(HyGetOrderStatusResponse.STATUS_AUDIT_FAIL);
                }
                customerCapitalResultService.updateById(capitalResult);
            }
        } catch (Exception ex) {
            log.error("日志编号:" + logNumber + " 【青花优品】查询进件申请结果接口推送原始返回参数转换失败,jsonData:{} ex:{}", jsonData, ex, "");
        }
        return resp;
    }
}