Commit 0dbdb4f2 authored by 黎博's avatar 黎博

update

parent 51710279
......@@ -6,7 +6,8 @@ package cn.qg.qaplatform.common.enums;
public enum FundEnum {
GYXD("广达小贷", 480),
YNXT("云南信托", 1040);
YNXT("云南信托", 1040),
PDSB("平顶山银行", 1030);
private String name;
private Integer fundId;
......
......@@ -61,6 +61,16 @@ public class GenLoanUserDataController {
if (applyLoanInfo.getTerm() == null) {
applyLoanInfo.setTerm(6);
}
if (applyLoanInfo.getName() == null) {
applyLoanInfo.setName("刘志国");
}
if (applyLoanInfo.getCardNo() == null ) {
applyLoanInfo.setCardNo("6222800003478997463");
applyLoanInfo.setBankCode("CCB");
}
if (applyLoanInfo.getBankCode() == null) {
applyLoanInfo.setBankCode("CCB");
}
boolean result = genUserDataService.genLoanUser(applyLoanInfo);
return JsonResult.success(result);
}
......
......@@ -43,6 +43,26 @@ public class ApplyLoanInfo {
*/
private Integer term;
/**
* 姓名
*/
private String name;
/**
* 身份证号
*/
private String idNo;
/**
* 银行卡号
*/
private String cardNo;
/**
* 银行code
*/
private String bankCode;
/**
* websocket通信标志位
*/
......
......@@ -113,11 +113,11 @@ public class MainProcess {
/**
* 实名认证
*/
public static void realNameAuth(String namespace, String token) {
public static void realNameAuth(String namespace, String token, String name, String idNo) {
String url = "http://api-" + namespace + ".liangkebang.net" + "/loan/auth/id_no";
Map<String, Object> params = new HashMap<>();
params.put("name", "刘志国");
params.put("idNo", "455129197108031107");
params.put("name", name);
params.put("idNo", idNo);
params.put("idType", 0);
Map<String, Object> headers = new HashMap<>();
headers.put("x-auth-token", token);
......@@ -354,6 +354,10 @@ public class MainProcess {
if (fundId == 1040) {
fundInfoObject.put("fundProductId", 1061);
}
// 平顶山银行
if (fundId == 1030) {
fundInfoObject.put("fundProductId", 1060);
}
fundInfoList.add(fundInfoObject);
firstTerm.put("fundInfo", fundInfoList);
terms.add(firstTerm);
......@@ -411,17 +415,20 @@ public class MainProcess {
/**
* 绑卡发送短信
*/
public static void cardAuthSms(String namespace, String payToken, String phoneNo) {
public static void cardAuthSms(String namespace, String payToken, String phoneNo, String cardNo, String bankCode) {
String url = "http://payapi-" + namespace + ".liangkebang.net" + "/card_auth/sms";
// 根据卡号获取判断银行缩写
// String bankCodeGenUrl = "https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?cardNo=" + cardNo + "&cardBinCheck=true";
// String bankCode = HttpClientUtils.doGetReturnJson(bankCodeGenUrl).get("bank").toString();
Map<String, Object> headers = new HashMap<>();
headers.put("Content-Type", "application/x-www-form-urlencoded");
headers.put("x-auth-token", payToken);
Map<String, Object> params = new HashMap<>();
params.put("cardNo", "6222800005354563814");
params.put("cardNo", cardNo);
params.put("preservePhoneNo", phoneNo);
params.put("province", 110000);
params.put("city", 110101);
params.put("bankCode", "CCB");
params.put("bankCode", bankCode);
JSONObject result = HttpClientUtils.doPost(url, params, headers);
log.info("绑卡发送短信:" + result);
if (symbol != null) {
......@@ -433,7 +440,7 @@ public class MainProcess {
/**
* 绑卡确认
*/
public static void cardAuthSmsConfirm(String namespace, String payToken) {
public static void cardAuthSmsConfirm(String namespace, String payToken, String cardNo) {
String url = "http://payapi-" + namespace + ".liangkebang.net" + "/card_auth/sms_confirm";
Map<String, Object> headers = new HashMap<>();
headers.put("Content-Type", "application/x-www-form-urlencoded");
......
......@@ -78,6 +78,8 @@ public class GenUserDataServiceImpl implements GenUserDataService {
Integer amount = applyLoanInfo.getAmount();
Integer term = applyLoanInfo.getTerm();
String symbol = applyLoanInfo.getSymbol();
String name = applyLoanInfo.getName();
String idNo = applyLoanInfo.getIdNo();
// 登录
String token = MainProcess.login(namespace, channelId, phoneNo);
......@@ -90,7 +92,7 @@ public class GenUserDataServiceImpl implements GenUserDataService {
// 授信session同步
MainProcess.creditSessionSync(namespace, "1", token);
// 实名认证
MainProcess.realNameAuth(namespace, token);
MainProcess.realNameAuth(namespace, token, name, idNo);
// 基本信息认证
MainProcess.authBasicInfo(namespace, token);
// 进入上传身份证页
......@@ -135,6 +137,8 @@ public class GenUserDataServiceImpl implements GenUserDataService {
Integer fundId = applyLoanInfo.getFundId();
Integer amount = applyLoanInfo.getAmount();
Integer term = applyLoanInfo.getTerm();
String cardNo = applyLoanInfo.getCardNo();
String bankCode = applyLoanInfo.getBankCode();
// 登录
String token = MainProcess.login(namespace, channelId, phoneNo);
......@@ -160,15 +164,19 @@ public class GenUserDataServiceImpl implements GenUserDataService {
// 绑卡
String payToken = MainProcess.bindCard(namespace, token, accountId);
// 绑卡发送短信
MainProcess.cardAuthSms(namespace, payToken, phoneNo);
MainProcess.cardAuthSms(namespace, payToken, phoneNo, cardNo, bankCode);
// 绑卡确认
MainProcess.cardAuthSmsConfirm(namespace, payToken);
MainProcess.cardAuthSmsConfirm(namespace, payToken, cardNo);
// 获取绑卡列表
Map firstCard = MainProcess.getBindCardList(namespace, token, accountId);
Integer cardId = (Integer) firstCard.get("id");
Integer cardBindInfoId = (Integer) firstCard.get("cardBindInfoId");
// 绑卡后提现
Integer loanId = MainProcess.createLoan(namespace, token, amount, term, accountId, productId, cardId, cardBindInfoId);
// 平顶山银行不需要发起二次风控
if (fundId == 1030 && loanId !=null) {
return true;
}
// 二次风控
boolean result = MainProcess.externalQuotaOrderAuditNotify(namespace, token, uuid, loanId, 0, auditResult);
// 修改合同状态
......@@ -288,6 +296,9 @@ public class GenUserDataServiceImpl implements GenUserDataService {
String symbol = applyLoanInfo.getSymbol();
String phoneNo = applyLoanInfo.getPhoneNo();
WebSocketServer.sendInfo("本次请求的参数为:" + applyLoanInfo.toString(), symbol);
log.info("本次请求的参数为:" + applyLoanInfo.toString());
boolean assignFundResult = assignFundCorp(namespace, fundId, symbol);
log.info("分配资金方的结果为:" + assignFundResult);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment