Commit 6d80433d authored by shangying's avatar shangying

渠道查询接口

parent b51ec9dd
package cn.quantgroup.cashloanflowboss.api.oneclickdata.controller;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.model.OneClickModel;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.model.OneClickReslut;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.model.OneClickSelectModel;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.model.TypeEnum;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.model.*;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.service.CommMethod;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.service.OneClickDataOperateService;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.service.OneClickDataQueueOperateService;
import cn.quantgroup.cashloanflowboss.core.base.Result;
......@@ -14,6 +12,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List;
import java.util.logging.Logger;
/**
......@@ -28,7 +27,8 @@ public class OneClickDataController {
private OneClickDataOperateService oneClickDataOperateService;
@Autowired
private OneClickDataQueueOperateService oneClickDataQueueOperateService;
@Autowired
CommMethod commMethod;
private OneClickModel oneClickModelNew;
@PostMapping("/v1/type")
......@@ -69,6 +69,15 @@ public class OneClickDataController {
return Result.buildSuccess("ok");
}
@GetMapping("/v1/channelCode")
public Result OneClickDataChannelCodeList(){
List<OneClickChannelCodeModel> oneClickChannelCodeModelList= commMethod.getChannelCodeList();
return Result.buildSuccess(commMethod);
}
public Result OnekeyApply(OneClickModel oneClickModel) {
return oneClickDataOperateService.OnekeyApply(oneClickModel);
......
......@@ -9,9 +9,9 @@ import lombok.Getter;
public enum ChannelEnum {
ZHANGHZONG("159858","掌众"),
SHIGUANGFQ("159865","时光分期"),
XIAOJUMAO("159869","时光分期"),
GUOMEI("159865","时光分期"),
WEIDIAN("159865","时光分期");
XIAOJUMAO("159869","小桔猫"),
GUOMEI("159843","国美"),
WEIDIAN("159849","微店");
private String code;
......
......@@ -26,7 +26,8 @@ public enum LoanStatusEnum {
BIND_SUCC_NOTHAVEFUNDORDER(34,"提现成功,未查询到放款单"),
DIRECT_INVESTMENT_FAILURE(34,"直投打款失败"),
LOAN_REQUEST_FAILED (35,"放款请求失败"),
DIRECT_INVESTMENT_SUCCESS_STATUSNOTRIGHT (36,"直投打款成功,但状态不对");
DIRECT_INVESTMENT_SUCCESS_STATUSNOTRIGHT (36,"直投打款成功,但状态不对"),
FINAL_FUNDED_APPROVAL_FAIL(37,"马上金融放款失败");
private int code;
private String desc;
......
package cn.quantgroup.cashloanflowboss.api.oneclickdata.model;
import lombok.Data;
/**
* Created by shang on 2020/1/3.
*/
@Data
public class OneClickChannelCodeModel {
private String channel;
private String channelCode;
public OneClickChannelCodeModel(){}
public OneClickChannelCodeModel(String channel,String channelCode){
this.channel=channel;
this.channelCode=channelCode;
}
}
......@@ -13,7 +13,12 @@ public enum ResposeResultEnum {
CONTEXT(4, "success"),
FUAD_ASSIFN_SUCC(5,"FUAD_ASSIFN_SUCC"),
FUND_SUCC(6,"FUND_SUCC"),
FUND_CORD210(7,"210");
FUND_CORD210(7,"210"),
CREDIT_SUCC(8,"true"),
CREDIT_FAIL(9,"false"),
CONTEXT_FAIL(10, "FAIL"),
CONTEXT_SUCCESS(11, "SUCCESS"),
STATUSCODEONE(12,"0");
private int code;
private String desc;
......
......@@ -74,4 +74,14 @@ public interface OneClickDataRespository extends JpaRepository<OneClickData, Lon
@Modifying
@Query(value = "update one_click_data set quota_record_order_no= ?1,order_no= ?2,product_id= ?3,token= ?4,biz_type= ?5 where id= ?6", nativeQuery = true)
int updateById(String quotaRecordOrderNo,String orderNo,String productId,String token,Integer bizType ,Long id);
// 通过id修改 添加支付方式 预留手机号、卡号、绑卡信息id
@Transactional(rollbackFor = Exception.class)
@Modifying
@Query(value = "update one_click_data set pay_approach= ?1,preserve_phone_no= ?2,card_id= ?3,card_bind_info_id= ?4 where id= ?5", nativeQuery = true)
int updateBankInfoById(String payApproach,String preservePhoneNo,String cardId,String cardBindInfoId,Long id);
}
......@@ -5,17 +5,20 @@ import cn.quantgroup.cashloanflowboss.api.oneclickdata.model.OneClickReslut;
import cn.quantgroup.cashloanflowboss.core.base.Result;
import com.alibaba.fastjson.JSONObject;
import java.util.Map;
/**
* Created by shang on 2019/12/3.
*/
public interface ApplyLoanService {
public static boolean reslut=true;
Result applyLoan(OneClickModel oneClickModel);
JSONObject zhangZhongApply(OneClickModel oneClickModel,String md5Keywy,String aesKeywy);
JSONObject shiGuangFenQiApply();
JSONObject xiaoJMApply();
JSONObject guoMeiApply();
JSONObject weiDianApply();
JSONObject defautApply();
JSONObject apply(OneClickModel oneClickModel,String md5Keywy,String aesKeywy);
Map<String, Object> zhangZhongApply(OneClickModel oneClickModel,String name,String channelUserId);
Map<String, Object> shiGuangFenQiApply(OneClickModel oneClickModel,String name,String channelUserId);
Map<String, Object> xiaoJMApply(OneClickModel oneClickModel,String name,String channelUserId);
Map<String, Object> guoMeiApply(OneClickModel oneClickModel,String name,String channelUserId);
Map<String, Object> weiDianApply(OneClickModel oneClickModel,String name,String channelUserId);
Map<String, Object> defautApply(OneClickModel oneClickModel,String name,String channelUserId);
}
package cn.quantgroup.cashloanflowboss.api.oneclickdata.service;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.model.OneClickChannelCodeModel;
import java.util.List;
/**
* Created by shang on 2020/1/3.
*/
public interface CommMethod {
/**
* 查询当前可用的渠道code 和操的codeName
*/
List<OneClickChannelCodeModel> getChannelCodeList();
}
package cn.quantgroup.cashloanflowboss.api.oneclickdata.service;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.entity.OneClickData;
import cn.quantgroup.cashloanflowboss.spi.xyqb.entity.RepaymentPlan;
import com.alibaba.fastjson.JSONObject;
......@@ -10,11 +11,11 @@ public interface RepaymentPlatService {
/**
* 是否有未还款计划
**/
RepaymentPlan whetherHaveRepayment0rdersList(String loanId);
RepaymentPlan whetherHaveRepayment0rdersList(OneClickData oneClickData);
/**
* 获取还款计划表
**/
void getRepayment0rdersList(String loanID,String token);
JSONObject getRepaymentOrdersList(String loanID, String token,String repaymentToken,OneClickData oneClickData);
/**
* 支付中心token获取
**/
......@@ -23,48 +24,48 @@ public interface RepaymentPlatService {
* 获取卡信息
*
* */
JSONObject getCardListInfo(String repaymentToken);
JSONObject getCardListInfo(String repaymentToken,OneClickData oneClickData);
/**
* 获取金额信息
*
* * */
void getPayMoneyInfo(String repaymentToken);
JSONObject getPayMoneyInfo(String repaymentToken);
/**
* 支付确认页面
* */
void paymentConfirmation(String cardBindInfoId1,String cardId);
JSONObject paymentConfirmation(OneClickData oneClickData,String repaymentToken);
/**
* 银行卡认证信息
* */
void bankCardAuthenticationInformation(String repaymentToken);
JSONObject bankCardAuthenticationInformation(String repaymentToken);
/**
* 发送验证码
* */
void sendSMS(String repaymentToken);
JSONObject sendSMS(String repaymentToken);
/**
* 确认支付
* */
void confirmPayment(String repaymentToken);
JSONObject confirmPayment(String repaymentToken);
/**
* 绑卡操作
* */
void bingCard(String repaymentToken,JSONObject info);
JSONObject bingCard(String repaymentToken, String cardId ,String preservePhoneNo,String payApproach);
/**
* 绑卡操作-获取短信验证码
* */
void bingCardSms(String repaymentToken,JSONObject info);
JSONObject bingCardSms(String repaymentToken,String cardId,String preservePhoneNo,String payApproach);
/**
* 绑卡操作-确认绑卡
* */
void bingCardSmsConfirm(String repaymentToken,JSONObject info);
JSONObject bingCardSmsConfirm(String repaymentToken, String cardId,String payApproach);
}
......@@ -60,24 +60,22 @@ public class ApplyLoanServiceImpl implements ApplyLoanService {
clfChannelConfiguration=clfCenterService.findChannelConfigurationByChannelId(Long.parseLong(oneClickModel.getChannel().trim()));
md5Keywy=clfChannelConfiguration.getMd5Key();
aesKeywy=clfChannelConfiguration.getAesKey();
if(oneClickModel.getChannel().equals(ChannelEnum.ZHANGHZONG.getCode())){
result= zhangZhongApply(oneClickModel,md5Keywy,aesKeywy);
}else if(oneClickModel.getChannel().equals(ChannelEnum.SHIGUANGFQ.getCode())){
result= shiGuangFenQiApply();
}else if(oneClickModel.getChannel().equals(ChannelEnum.XIAOJUMAO.getCode())){
result= xiaoJMApply();
}else if(oneClickModel.getChannel().equals(ChannelEnum.GUOMEI.getCode())){
result= guoMeiApply();
}else if(oneClickModel.getChannel().equals(ChannelEnum.WEIDIAN.getCode())){
result= weiDianApply();
}else{
result= defautApply();
}
result=apply(oneClickModel,md5Keywy,aesKeywy);
// if(oneClickModel.getChannel().equals(ChannelEnum.ZHANGHZONG.getCode())){
// result= zhangZhongApply(oneClickModel,md5Keywy,aesKeywy);
// }else if(oneClickModel.getChannel().equals(ChannelEnum.SHIGUANGFQ.getCode())){
// result= shiGuangFenQiApply();
// }else if(oneClickModel.getChannel().equals(ChannelEnum.XIAOJUMAO.getCode())){
// result= xiaoJMApply();
// }else if(oneClickModel.getChannel().equals(ChannelEnum.GUOMEI.getCode())){
// result= guoMeiApply();
// }else if(oneClickModel.getChannel().equals(ChannelEnum.WEIDIAN.getCode())){
// result= weiDianApply();
// }else{
// result= defautApply();
// }
String getDecryption = AESUtil.decryptAfterBase64Decode(result.get("context").toString(), aesKeywy);
log.info("解密的getDecryption的结果={}" + getDecryption);
JSONObject getDecryptionResult = (JSONObject) JSONObject.parse(getDecryption);
log.info("打印一下getDecryptionResult={}",getDecryptionResult.get("bizData"));
JSONObject bizData= (JSONObject) JSONObject.parse(getDecryptionResult.get("bizData").toString());
......@@ -88,7 +86,6 @@ public class ApplyLoanServiceImpl implements ApplyLoanService {
String businessCodeCompare=bizData.get("businessCode").toString();
String msg=bizData.get("msg").toString();
log.info("msg={}",msg);
if(code.equals(codeCompare) && businessCode.equals(businessCodeCompare)){
//申请的数据插入数据库 one_click_data
OneClickData oneClickData=new OneClickData();
......@@ -96,7 +93,6 @@ public class ApplyLoanServiceImpl implements ApplyLoanService {
oneClickData.setChannel(GetEncryptContentAndMd5.getChannelName(oneClickModel.getChannel()));
oneClickData.setChannelCode(oneClickModel.getChannel());
oneClickData.setChannelOrderNo(orderNo);
//通过手机号获取用户信息
XUser xUser=phoneInfoService.selectUserID(oneClickModel.getPhone());
oneClickData.setUserId(xUser.getId().toString());
......@@ -110,8 +106,6 @@ public class ApplyLoanServiceImpl implements ApplyLoanService {
oneClickData.setTermNo(Integer.parseInt(oneClickModel.getTermNo()));
// 把提现的数据存放到表one_click_data中
oneClickDataRespository.save(oneClickData);
oneClickOv.setCreditMessage(CreditStatusEnum.DEFAULT.getDesc());
oneClickOv.setLoanMessage(LoanStatusEnum.DEFAULT.getDesc());
oneClickReslut.setData(oneClickOv);
......@@ -127,8 +121,141 @@ public class ApplyLoanServiceImpl implements ApplyLoanService {
}
public JSONObject apply(OneClickModel oneClickModel,String md5Keywy,String aesKeywy){
JSONObject result;
String channelCode="ZHANGZHONG";
String orderNoStart="begin";
String url = qapiHttp+"/ex/api/v2/applyLoan/"+channelCode;
//测试
// String url = "http://qapi-arch.liangkebang.net"+"/ex/api/v2/applyLoan/ZHANGZHONG";
orderNo=orderNoStart+"_"+oneClickModel.getPhone()+"_"+System.currentTimeMillis();
String name = "简介";
String channelUserId = orderNoStart+"_"+ oneClickModel.getPhone();
Map<String, Object> paras=new HashMap<String, Object>();
if(oneClickModel.getChannel().equals(ChannelEnum.ZHANGHZONG.getCode())){
channelCode="ZHANGZHONG";
orderNoStart="ZZ";
channelUserId = orderNoStart+"_"+ oneClickModel.getPhone();
paras= zhangZhongApply(oneClickModel,name,channelUserId);
}else if(oneClickModel.getChannel().equals(ChannelEnum.SHIGUANGFQ.getCode())){
channelCode="SHIGUANGFQ";
orderNoStart="SGFQ";
channelUserId = orderNoStart+"_"+ oneClickModel.getPhone();
paras= shiGuangFenQiApply(oneClickModel,name,channelUserId);
}else if(oneClickModel.getChannel().equals(ChannelEnum.XIAOJUMAO.getCode())){
channelCode="XIAOJUMAO";
orderNoStart="XJM";
channelUserId = orderNoStart+"_"+ oneClickModel.getPhone();
paras= xiaoJMApply(oneClickModel,name,channelUserId);
}else if(oneClickModel.getChannel().equals(ChannelEnum.GUOMEI.getCode())){
channelCode="GUOMEI";
orderNoStart="GM";
channelUserId = orderNoStart+"_"+ oneClickModel.getPhone();
paras= guoMeiApply(oneClickModel,name,channelUserId);
}else if(oneClickModel.getChannel().equals(ChannelEnum.WEIDIAN.getCode())){
channelCode="WEIDIAN";
orderNoStart="WD";
channelUserId = orderNoStart+"_"+ oneClickModel.getPhone();
paras= weiDianApply(oneClickModel,name,channelUserId);
}else{
paras= defautApply(oneClickModel,name,channelUserId);
}
String encryptContent = GetEncryptContentAndMd5.getEncryptContent(paras, aesKeywy, md5Keywy);
Map<String,String> content_map = new HashMap<String, String>();
content_map.put("content", encryptContent);
log.info("查看结果content={}", content_map);
result = HttpRequest.doPostReturnResponseJson(url, content_map);
return result;
}
@Override
public JSONObject zhangZhongApply(OneClickModel oneClickModel,String md5Keywy,String aesKeywy) {
public Map<String, Object> zhangZhongApply(OneClickModel oneClickModel,String name,String channelUserId) {
Map<String, Object> paras =new HashMap<String, Object>();
paras.put("address", "湖北省恩施州利川团堡");
paras.put("applyAmount", oneClickModel.getAmount());
paras.put("applyTerm", oneClickModel.getTermNo());
paras.put("districtCode","123456");
paras.put("education","MASTER");
paras.put("email","22@qq.com");
paras.put("emergencyContactNameA","孙打她");
paras.put("emergencyContactNameB","斯柯达");
paras.put("emergencyContactPhoneA","13099992222");
paras.put("emergencyContactPhoneB","13577771111");
paras.put("emergencyContactRelationA","FRIEND");
paras.put("emergencyContactRelationB","CHILDREN");
paras.put("hasCar","false");
paras.put("hasCreditCard","false");
paras.put("hasHouse","false");
paras.put("hasSocialSecurity","false");
paras.put("idCardNo",idNo);
paras.put("income","CASH");
paras.put("incomeRange","BELOW_20000");
paras.put("kaTest","false");
paras.put("loanDemandPurpose", "FAMILY_DECORATION");
paras.put("marryStatus","MARRIED");
paras.put("occupation","EMPLOYEE");
paras.put("orderNo",orderNo);
paras.put("phone", oneClickModel.getPhone());
paras.put("qq","233223222");
Map<String,String> para2 = new HashMap<String, String>();
para2.put("amount","11110.00");
para2.put("period","6");
paras.put("scenarioData", para2);
paras.put("userName",name);
Map<String,Object> para3 = new HashMap<String, Object>();
Map<String,Object> para4 = new HashMap<String, Object>();
Map<String,Object> para5 = new HashMap<String, Object>();
para4.put("name",name);
para4.put("citizen_id",idNo);
para4.put("valid_date_begin","2013-07-26");
para4.put( "valid_date_end", "2023-07-26");
para4.put( "address","广州市天河区五山路433号大院华农嵩山区26102房");
para4.put("gender", "男");
para4.put("nation", "汉");
para4.put("agency", "广州市公安局夭河分局");
para4.put( "picModel","1");
para4.put( "liveType","face");
para4.put("idCardBaseContentAUrl", "http://img.tuanzidai.cn/loan_database/1541984565253.jpeg");
para4.put( "idCardBaseContentBUrl","http://img.tuanzidai.cn/loan_database/1541501121557.jpeg");
para4.put("livePhotoContentUrl","http://img.tuanzidai.cn/loan_database/1543170265119.jpeg");
Map<String,Object> para6 = new HashMap<String, Object>();
para6.put( "confidence","82.584");
para5.put("1e-3","62.169");
para5.put("1e-5","74.399");
para5.put("1e-4","69.315");
para5.put("1e-6","78.038");
para6.put("thresholds",para5);
para4.put("result_idcard_photo",para6);
para3.put("ocr",para4);
paras.put("authInfo",para3);
paras.put("channelUserId",channelUserId);
Map<String,String> para7= new HashMap<String,String>();
para7.put("name", "OCR");
para7.put("organization", "1");
ArrayList listPara1 = new ArrayList();
listPara1.add(0, para7);
paras.put("creditList", listPara1);
return paras;
}
public JSONObject zhangZhongApplyOld(OneClickModel oneClickModel,String md5Keywy,String aesKeywy) {
String url = qapiHttp+"/ex/api/v2/applyLoan/ZHANGZHONG";
//测试
// String url = "http://qapi-arch.liangkebang.net"+"/ex/api/v2/applyLoan/ZHANGZHONG";
......@@ -151,7 +278,6 @@ public class ApplyLoanServiceImpl implements ApplyLoanService {
}
public Map<String, Object> getParas ( OneClickModel oneClickModel,String name,String channelUserId){
Map<String, Object> paras =new HashMap<String, Object>();
......@@ -226,27 +352,305 @@ public class ApplyLoanServiceImpl implements ApplyLoanService {
@Override
public JSONObject shiGuangFenQiApply() {
return null;
public Map<String, Object> shiGuangFenQiApply(OneClickModel oneClickModel,String name,String channelUserId) {
Map<String, Object> paras =new HashMap<String, Object>();
paras.put("address", "湖北省恩施州利川团堡");
paras.put("applyAmount", oneClickModel.getAmount());
paras.put("applyTerm", oneClickModel.getTermNo());
paras.put("districtCode","123456");
paras.put("education","MASTER");
paras.put("email","22@qq.com");
paras.put("emergencyContactNameA","孙打她");
paras.put("emergencyContactNameB","斯柯达");
paras.put("emergencyContactPhoneA","13099992222");
paras.put("emergencyContactPhoneB","13577771111");
paras.put("emergencyContactRelationA","FRIEND");
paras.put("emergencyContactRelationB","CHILDREN");
paras.put("hasCar","false");
paras.put("hasCreditCard","false");
paras.put("hasHouse","false");
paras.put("hasSocialSecurity","false");
paras.put("idCardNo",idNo);
paras.put("income","CASH");
paras.put("incomeRange","BELOW_20000");
paras.put("kaTest","false");
paras.put("loanDemandPurpose", "FAMILY_DECORATION");
paras.put("marryStatus","MARRIED");
paras.put("occupation","EMPLOYEE");
paras.put("orderNo",orderNo);
paras.put("phone", oneClickModel.getPhone());
paras.put("qq","233223222");
Map<String,String> para2 = new HashMap<String, String>();
para2.put("auditAmount","11110.00");
para2.put("auditTerm","6");
paras.put("scenarioData", para2);
paras.put("userName",name);
Map<String,Object> para3 = new HashMap<String, Object>();
Map<String,Object> para4 = new HashMap<String, Object>();
Map<String,Object> para5 = new HashMap<String, Object>();
para4.put("name",name);
para4.put("citizen_id",idNo);
para4.put("valid_date_begin","2013-07-26");
para4.put( "valid_date_end", "2023-07-26");
para4.put( "address","广州市天河区五山路433号大院华农嵩山区26102房");
para4.put("gender", "男");
para4.put("nation", "汉");
para4.put("agency", "广州市公安局夭河分局");
para4.put( "picModel","1");
para4.put( "liveType","face");
para4.put("idCardBaseContentAUrl", "http://img.tuanzidai.cn/loan_database/1541984565253.jpeg");
para4.put( "idCardBaseContentBUrl","http://img.tuanzidai.cn/loan_database/1541501121557.jpeg");
para4.put("livePhotoContentUrl","http://img.tuanzidai.cn/loan_database/1543170265119.jpeg");
Map<String,Object> para6 = new HashMap<String, Object>();
para6.put( "confidence","82.584");
para5.put("1e-3","62.169");
para5.put("1e-5","74.399");
para5.put("1e-4","69.315");
para5.put("1e-6","78.038");
para6.put("thresholds",para5);
para4.put("result_idcard_photo",para6);
para3.put("ocr",para4);
paras.put("authInfo",para3);
paras.put("channelUserId",channelUserId);
Map<String,String> para7= new HashMap<String,String>();
para7.put("name", "OCR");
para7.put( "organization","1");
ArrayList listPara1 = new ArrayList();
listPara1.add(0,para7);
paras.put("creditList",listPara1);
return paras;
}
@Override
public JSONObject xiaoJMApply() {
return null;
public Map<String, Object> xiaoJMApply(OneClickModel oneClickModel,String name,String channelUserId) {
Map<String, Object> paras =new HashMap<String, Object>();
paras.put("address", "湖北省恩施州利川团堡");
paras.put("applyAmount", oneClickModel.getAmount());
paras.put("applyTerm", oneClickModel.getTermNo());
paras.put("districtCode","123456");
paras.put("education","MASTER");
paras.put("email","22@qq.com");
paras.put("emergencyContactNameA","孙打她");
paras.put("emergencyContactNameB","斯柯达");
paras.put("emergencyContactPhoneA","13099992222");
paras.put("emergencyContactPhoneB","13577771111");
paras.put("emergencyContactRelationA","FRIEND");
paras.put("emergencyContactRelationB","CHILDREN");
paras.put("hasCar","false");
paras.put("hasCreditCard","false");
paras.put("hasHouse","false");
paras.put("hasSocialSecurity","false");
paras.put("idCardNo",idNo);
paras.put("income","CASH");
paras.put("incomeRange","BELOW_20000");
paras.put("kaTest","false");
paras.put("loanDemandPurpose", "FAMILY_DECORATION");
paras.put("marryStatus","MARRIED");
paras.put("occupation","EMPLOYEE");
paras.put("orderNo",orderNo);
paras.put("phone", oneClickModel.getPhone());
paras.put("qq","233223222");
Map<String,String> para2 = new HashMap<String, String>();
para2.put("auditAmount","11110.00");
para2.put("auditTerm","6");
paras.put("scenarioData", para2);
paras.put("userName",name);
Map<String,Object> para3 = new HashMap<String, Object>();
Map<String,Object> para4 = new HashMap<String, Object>();
Map<String,Object> para5 = new HashMap<String, Object>();
para4.put("name",name);
para4.put("citizen_id",idNo);
para4.put("valid_date_begin","2013-07-26");
para4.put( "valid_date_end", "2023-07-26");
para4.put( "address","广州市天河区五山路433号大院华农嵩山区26102房");
para4.put("gender", "男");
para4.put("nation", "汉");
para4.put("agency", "广州市公安局夭河分局");
para4.put( "picModel","1");
para4.put( "liveType","face");
para4.put("idCardBaseContentAUrl", "http://img.tuanzidai.cn/loan_database/1541984565253.jpeg");
para4.put( "idCardBaseContentBUrl","http://img.tuanzidai.cn/loan_database/1541501121557.jpeg");
para4.put("livePhotoContentUrl","http://img.tuanzidai.cn/loan_database/1543170265119.jpeg");
Map<String,Object> para6 = new HashMap<String, Object>();
para6.put( "confidence","82.584");
para5.put("1e-3","62.169");
para5.put("1e-5","74.399");
para5.put("1e-4","69.315");
para5.put("1e-6","78.038");
para6.put("thresholds",para5);
para4.put("result_idcard_photo",para6);
para3.put("ocr",para4);
paras.put("authInfo",para3);
paras.put("channelUserId",channelUserId);
Map<String,String> para7= new HashMap<String,String>();
para7.put("name", "OCR");
para7.put( "organization","1");
ArrayList listPara1 = new ArrayList();
listPara1.add(0,para7);
paras.put("creditList",listPara1);
return paras;
}
@Override
public JSONObject guoMeiApply() {
public Map<String, Object> guoMeiApply(OneClickModel oneClickModel,String name,String channelUserId) {
Map<String, Object> paras =new HashMap<String, Object>();
paras.put("address", "湖北省恩施州利川团堡");
paras.put("applyAmount", oneClickModel.getAmount());
paras.put("applyTerm", oneClickModel.getTermNo());
paras.put("districtCode","123456");
paras.put("education","MASTER");
paras.put("email","22@qq.com");
paras.put("emergencyContactNameA","孙打她");
paras.put("emergencyContactNameB","斯柯达");
paras.put("emergencyContactPhoneA","13099992222");
paras.put("emergencyContactPhoneB","13577771111");
paras.put("emergencyContactRelationA","FRIEND");
paras.put("emergencyContactRelationB","CHILDREN");
paras.put("emergencyContactNameC","联系人三");
paras.put("emergencyContactPhoneC","13577773333");
paras.put("emergencyContactRelationC","CHILDREN");
paras.put("hasCar","false");
paras.put("hasCreditCard","false");
paras.put("hasHouse","false");
paras.put("hasSocialSecurity","false");
paras.put("idCardNo",idNo);
paras.put("income","CASH");
paras.put("incomeRange","BELOW_20000");
paras.put("kaTest","false");
paras.put("loanDemandPurpose", "FAMILY_DECORATION");
paras.put("marryStatus","MARRIED");
paras.put("occupation","EMPLOYEE");
paras.put("orderNo",orderNo);
paras.put("phone", oneClickModel.getPhone());
paras.put("qq","233223222");
Map<String,String> para2 = new HashMap<String, String>();
para2.put("auditAmount","11110.00");
para2.put("auditTerm","6");
paras.put("scenarioData", para2);
paras.put("userName",name);
Map<String,Object> para3 = new HashMap<String, Object>();
Map<String,Object> para4 = new HashMap<String, Object>();
Map<String,Object> para5 = new HashMap<String, Object>();
para4.put("name",name);
para4.put("citizen_id",idNo);
para4.put("valid_date_begin","2013-07-26");
para4.put( "valid_date_end", "2023-07-26");
para4.put( "address","广州市天河区五山路433号大院华农嵩山区26102房");
para4.put("gender", "男");
para4.put("nation", "汉");
para4.put("agency", "广州市公安局夭河分局");
para4.put( "picModel","1");
para4.put( "liveType","face");
para4.put("idCardBaseContentAUrl", "http://img.tuanzidai.cn/loan_database/1541984565253.jpeg");
para4.put( "idCardBaseContentBUrl","http://img.tuanzidai.cn/loan_database/1541501121557.jpeg");
para4.put("livePhotoContentUrl","http://img.tuanzidai.cn/loan_database/1543170265119.jpeg");
para4.put("idCardBaseContentA", "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAI0A2QDASIAAhEBAxEB/8QAHAAAAgIDAQEAAAAAAAAAAAAAAgMBBAAFBgcI/8QARhAAAgECBAQEAggFAwMDAwQDAQIDABEEEiExBRNBUQYiYXEygRQjQpGhscHRBxVS4fAzYvEkcoIWQ1M0c5IlJmOiF1Sy/8QAGQEBAQEBAQEAAAAAAAAAAAAAAAECAwQF/8QAJhEBAQEAAQQCAgMBAQEBAAAAAAERAgMSITETQQRRIjJhcYEUkf/aAAwDAQACEQMRAD8A+g45AyEAFddRQW8oVjmN73qOZnZytr9+lAZrasNq8zeHScxQcrEAa96lc0g3uOp6UgSkICAbHTfSsjmHmSxVjrr1oYYFZJHUqNtLGgZnNgFYa6ipecHMrIzHvapeUqQCwyC1j2qixEwJUEAH1qNMzBgRr2qsuKzNy1YHqG9ac2IfKBnVW+0e9ELkizZSoJB6g7U1cOGRNTbqQd6WMSnmKOt9iO9Y8iKmYMyxE08B0saxFALFBY+prGKNIGS/M2N+goOarBWdiyWFhbUUuNrTXMjAtewYbjtTTDyl/KGHcVGIVlYFLbWJtU52dgwFhax7WoXMYYKGI0+zVGICykMQG6WqMoKqGuG2v6UQVRHlz2c7FjtQhslwdx0/r+dAbRMqWRt9qF2aGMXVnPXLuPeo54uDC42uVveslnAjfM6ljYa9P3oGIwYh1UgMLeboKFyyKSbZTpmv+lDJIkULLdXY2sQdvasSa6HIQy9uooYZE6tlW5GbqdqydyWKBDmuNVHSlBi0YXKuTq2bXegLPHiF1ytsAftCoYtJZ4vK3wksb9RQt5AjKQQdSKASxkuokuVO1rW9KxlEOaTm5s4IsvWgeJPq3YC43P8AakkOGWyqVbUHqKBs6BWN2tqEXqO1EzrHcgZVY3ue3pQY95A1rq8epNLMvJj+vY23BA0rHI5jBSxQ2Jym96FhIHJmaynQC2goGBiBGX0B6nrUR5XkIViVH2raXqY4gILZ81zfTvQRxGaC8b5VvYg6WpEGWYyHlrdDqcpoSMziVU07X1qTG0SXDEP0sdh61BYAJJIpI232qonzAszIzKDtfaoMqk/VXIGhYa1iTIyrnZb9gdLetE0gVAsaKF65fsUQlgbWC5wNwR+NEGCq76G/lAB2psTHJIL5kC6tfY+tJgiMdkeQMXF1sKoajMdNCq7MaiN1kDE+Sw1J/SsLiE2CkBtSCCajIZDKFGUOL2YbGiMLi6hY2l03o4+SVEcxya3uRb5XoHhlkVFzhWB270YhEiSL8anS1/g9aCDEFXKkma53vewpZVjGrksxBy2HUURR1R0SRXA2FrE+lMjZ40QJAMgGtzRQCQCIGy3BsCOnqaiRyjKDnb/eo/OlyF4pMscAYncZqdKXA1KgsN26UEStnDG4jO4Y0ckZ+rs9rdd9e9LaCQKQ4Qrf4idD7U3UABClh21ogGO4jlLtf4cu1BKZI48sYRTe503p8jMzLykyhviY6GglF0YspVRt/uNBVH1bAhHIOvtQ5/Mwiva3mBFrGnMkjcwBrGwKk/jQAE3DHMh+I30vRQkyjVFBBGovtWK40YprsR3owqXsgcC+oY0RzNlY+cE9OnzogTIrWuTYjYVmQqcuis2zVjIROTt5drXAoog6gM1mUjYHW9ARQMwVnAGWx60CxpEcyfWSg/B6UUagy5rLEfU3puQobsArnZ+lAQW93IUBhfzbj0rDke7ogcWtodvWkxxtE5WNbZtSWN6fYsA6i5UagGwNAGRXX4laVbG2XQa0HOUyMpfMw00GtNRfKc8DIo0sDf53olOXN1X2uaAIX5UxaQXU6W71E68iNs0zAtdhfW/pQxDDh8qqSbHM3QmrOHgVfJCcyE21F7UFcsXiUuyKr2J96asizBZDkBAsWUVLxLcrZWyeYKFqJyqqHAYhhqNzQDGGMjFXU3FhcWy0uMlFdM6m5ue96aXEaSZQSxsRmNiaJIWJfTLIRfMBf5VFJjjmikVUlUq++bcd6JYMpO2TrZtvWrAWRT9WqaHMS21LRY3kYmN2dhdhutEBBJNnJMZW3wtoQanEKIsxeMlWAJ0uBRuqO4zrJKGFio2U0Z+ryqLsctuWTsKKrQ3iY5nDxHRb6WpWIEfwymRBmvmB+KroQNeFE8zgG7bCsRZjzcrxuAMo7GosVFiZ4ZBAVEJ1LPfT2qdWhZmGdQAucdRfrVrK0H/1bKVP2UWjVVkw7ZMxBa+o12phqmhBBSMFFXVkK2BqYmWKSTz5wNVUC1jV2ONspUBxY/atcipSBf8ATKFAxLX60NUUhK4dypIU+tzf0rOXkAVnyiwYE6AfOrkEJZ2Zr8sjYnUVHIVBlkfmr0Ui5pi6oIkscgkuA8hscoGlNg5xJzi6kkEhtferC4Z40Kk5v9y2FvSmQk5rOgQncki1qYuqRRnZPiJG5v8AdQvDIGQIzKVBJFrg1eZYyrmOW7f1NqDQo8eUiSZQV/pbemGqJGKc+ZVTSxKnW1E0NmWMRPktfmqdqvrJBGueNxnPdhpSo5Y+aXkmXKwsVLaXp200hIXWRo0ux0Obrb371gQBZUAIKm5zk2PrerEmJw6FQHsoIPkO9EJcNIjZ5E1va56etXtq7GvRA7JdXUbjJfX1qxlLJdXzZtB5tj60+LFQcsxiTyAADJ+lY0uGk0W6ne2U07andFbO17SMhC2AyjX76NJZnAYLotz5z8XpRfSFeJSqXZRYloyfuplo5Bqk6i97mM61ezkvdFcyOHvIkignN5TovtUySMtwIzIQb5jperCyQqAgjxEltLcskAUAsBY4fEFL3usZzfjTs5fo7oCONoSQQwUi5bPr/amIA2R1BA+EqTqfWoeVlkLJh8WxNt46Ms5mDrg5SSdbranZy/Sd0RGyRh7h5rXuhHT3pa4iNFyRy5XOuq6LVsCduY0mEa/2fONvXWhJdAlsLYg3IBXX8adnL9HdCWkaWJZTK2QHoLXPa1EksuXnKtiAbKL6+lqfGszPmGEVF9WBtUSIVztyNzcnmAX/ABq9lO6AWQCJrRlALaE660EZBXKSpjb4e4IosrlNYrAm4AkB/WmNdIlPIQWP2nGpp8fJO+IDMAt0X0P2r3pMzqzS6NvcWOhFNH0htokVL/YcXPpelxLLiG5ojKAC2Wnx8v0d8A0ZCr5SGIGUt0HajudWItpYgnes5QWROYs2mgZ9hQNCVEg1KDZjWbLPayyhR4wTZmK3uLDb0vWNIDdow2VuvrQNCyMpkY3YbLtRSwOJCwNgttjoflUVBbLa50602KwAcAXDXFqSwZfMwJ060x42RSDIBbWw6igKVF5jFkNyb6GspHL5nmsw6amsqYKKRWzecqDpanrFeEguHUnttVhUBQZQVY/EKgQhfMC1796YqrylWMi+5va+lPyLLuVDKBqKl1uCq6KOlqiJFdiQvmXoaIBYpjdiVlVTY9CawqA2dIcwGnpVlLWayXB7nanqIoy2Vrk9O9aw1r3gJAzKVDdVF7VCRFRkCllvYG2tqtRgxtIubyub+oqYWjjRjzDYGwv3p21NVVw8eRlQi+4tYGoGEy65SxGhVhtVxUiJuL5htlG9GwcBspzHtl0p2U7o1xwr57xyDMNLnW1EYcqkyuXTqAOvpV9VX+iUMOy70MccnMDSQyPcf0bU+O/o74qXD+ZmZANBmFgaIRNA62AIYXz9r1dkwpYDliZDfqL2qI8OykgRubi+o3NWdOp3xQRBzAFCtfQ9/em5m1BZDbZRvVxoJna/0cEWsbkXoY8FKWJaFQRs17Gnx0741n0d1kdlEYd7XKdB3ofo87sWjIltvcWrdcjEABSiPp1trQk4sBlGHiseuerOlyqd8alcFLEhaMqwbdW0A9jUCPkOVZ8rtqbdPStgMJPKzPIkYvt59KcMFiVGbnREnqf+KfFyJ1I1seHsjs7FoiNQBfX1qGwLmzQzssaaa2vetosEkasFmhBOp160pcMzsA00USjoDoTT4eR8kU4sNJZ1sDKQNQbg0LYdlVYiM0aksTfVfSthJEUsXxESqDoVWlclmmLNjgNL3RNPnWvg5J8kVgJFRjyywy6ZTpWRmaAFpshW2w2FXPo5JBGOzD+kRb0UnD4mbm/SrEb3Wp8PJfkilyMRFGWCorMLgX0tSpYsVJlvIrEi+VhvV/k4eQEnHOWGxy/pQQ4TCveM4qbMDfUb/hV+HkfJFSNJvKZYgWBsOXp99GBiVfzlWW+bJWxTCYbmFBiZVa1yNB+lIxEGCV1WWTEuxNgbinw1O+KsHxsswUBjcruxpxQhmIhYo3S3w0cmCwUTgmbFFm6hhpRxQ4dP/dxLg66ML1Z0anfFJXlSQqMOjgagKAAPnQF3eR43idDfNddQ3pWxeDCcqyGYhjawYb0qDDYPmWkEwZdBd6fDScleRVuA0bdyq6j5+tHIw5Tc5SI/s9x7VYRcIoLNBJYm1+YbHX3rJYsKw" );
para4.put("idCardBaseContentB","/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAI0A2QDASIAAhEBAxEB/8QAHAAAAgIDAQEAAAAAAAAAAAAAAgMBBAAFBgcI/8QARhAAAgECBAQEAggFAwMDAwQDAQIDABEEEiExBRNBUQYiYXEygRQjQpGhscHRBxVS4fAzYvEkcoIWQ1M0c5IlJmOiF1Sy/8QAGQEBAQEBAQEAAAAAAAAAAAAAAAECAwQF/8QAJhEBAQEAAQQCAgMBAQEBAAAAAAERAgMSITETQQRRIjJhcYEUkf/aAAwDAQACEQMRAD8A+g45AyEAFddRQW8oVjmN73qOZnZytr9+lAZrasNq8zeHScxQcrEAa96lc0g3uOp6UgSkICAbHTfSsjmHmSxVjrr1oYYFZJHUqNtLGgZnNgFYa6ipecHMrIzHvapeUqQCwyC1j2qixEwJUEAH1qNMzBgRr2qsuKzNy1YHqG9ac2IfKBnVW+0e9ELkizZSoJB6g7U1cOGRNTbqQd6WMSnmKOt9iO9Y8iKmYMyxE08B0saxFALFBY+prGKNIGS/M2N+goOarBWdiyWFhbUUuNrTXMjAtewYbjtTTDyl/KGHcVGIVlYFLbWJtU52dgwFhax7WoXMYYKGI0+zVGICykMQG6WqMoKqGuG2v6UQVRHlz2c7FjtQhslwdx0/r+dAbRMqWRt9qF2aGMXVnPXLuPeo54uDC42uVveslnAjfM6ljYa9P3oGIwYh1UgMLeboKFyyKSbZTpmv+lDJIkULLdXY2sQdvasSa6HIQy9uooYZE6tlW5GbqdqydyWKBDmuNVHSlBi0YXKuTq2bXegLPHiF1ytsAftCoYtJZ4vK3wksb9RQt5AjKQQdSKASxkuokuVO1rW9KxlEOaTm5s4IsvWgeJPq3YC43P8AakkOGWyqVbUHqKBs6BWN2tqEXqO1EzrHcgZVY3ue3pQY95A1rq8epNLMvJj+vY23BA0rHI5jBSxQ2Jym96FhIHJmaynQC2goGBiBGX0B6nrUR5XkIViVH2raXqY4gILZ81zfTvQRxGaC8b5VvYg6WpEGWYyHlrdDqcpoSMziVU07X1qTG0SXDEP0sdh61BYAJJIpI232qonzAszIzKDtfaoMqk/VXIGhYa1iTIyrnZb9gdLetE0gVAsaKF65fsUQlgbWC5wNwR+NEGCq76G/lAB2psTHJIL5kC6tfY+tJgiMdkeQMXF1sKoajMdNCq7MaiN1kDE+Sw1J/SsLiE2CkBtSCCajIZDKFGUOL2YbGiMLi6hY2l03o4+SVEcxya3uRb5XoHhlkVFzhWB270YhEiSL8anS1/g9aCDEFXKkma53vewpZVjGrksxBy2HUURR1R0SRXA2FrE+lMjZ40QJAMgGtzRQCQCIGy3BsCOnqaiRyjKDnb/eo/OlyF4pMscAYncZqdKXA1KgsN26UEStnDG4jO4Y0ckZ+rs9rdd9e9LaCQKQ4Qrf4idD7U3UABClh21ogGO4jlLtf4cu1BKZI48sYRTe503p8jMzLykyhviY6GglF0YspVRt/uNBVH1bAhHIOvtQ5/Mwiva3mBFrGnMkjcwBrGwKk/jQAE3DHMh+I30vRQkyjVFBBGovtWK40YprsR3owqXsgcC+oY0RzNlY+cE9OnzogTIrWuTYjYVmQqcuis2zVjIROTt5drXAoog6gM1mUjYHW9ARQMwVnAGWx60CxpEcyfWSg/B6UUagy5rLEfU3puQobsArnZ+lAQW93IUBhfzbj0rDke7ogcWtodvWkxxtE5WNbZtSWN6fYsA6i5UagGwNAGRXX4laVbG2XQa0HOUyMpfMw00GtNRfKc8DIo0sDf53olOXN1X2uaAIX5UxaQXU6W71E68iNs0zAtdhfW/pQxDDh8qqSbHM3QmrOHgVfJCcyE21F7UFcsXiUuyKr2J96asizBZDkBAsWUVLxLcrZWyeYKFqJyqqHAYhhqNzQDGGMjFXU3FhcWy0uMlFdM6m5ue96aXEaSZQSxsRmNiaJIWJfTLIRfMBf5VFJjjmikVUlUq++bcd6JYMpO2TrZtvWrAWRT9WqaHMS21LRY3kYmN2dhdhutEBBJNnJMZW3wtoQanEKIsxeMlWAJ0uBRuqO4zrJKGFio2U0Z+ryqLsctuWTsKKrQ3iY5nDxHRb6WpWIEfwymRBmvmB+KroQNeFE8zgG7bCsRZjzcrxuAMo7GosVFiZ4ZBAVEJ1LPfT2qdWhZmGdQAucdRfrVrK0H/1bKVP2UWjVVkw7ZMxBa+o12phqmhBBSMFFXVkK2BqYmWKSTz5wNVUC1jV2ONspUBxY/atcipSBf8ATKFAxLX60NUUhK4dypIU+tzf0rOXkAVnyiwYE6AfOrkEJZ2Zr8sjYnUVHIVBlkfmr0Ui5pi6oIkscgkuA8hscoGlNg5xJzi6kkEhtferC4Z40Kk5v9y2FvSmQk5rOgQncki1qYuqRRnZPiJG5v8AdQvDIGQIzKVBJFrg1eZYyrmOW7f1NqDQo8eUiSZQV/pbemGqJGKc+ZVTSxKnW1E0NmWMRPktfmqdqvrJBGueNxnPdhpSo5Y+aXkmXKwsVLaXp200hIXWRo0ux0Obrb371gQBZUAIKm5zk2PrerEmJw6FQHsoIPkO9EJcNIjZ5E1va56etXtq7GvRA7JdXUbjJfX1qxlLJdXzZtB5tj60+LFQcsxiTyAADJ+lY0uGk0W6ne2U07andFbO17SMhC2AyjX76NJZnAYLotz5z8XpRfSFeJSqXZRYloyfuplo5Bqk6i97mM61ezkvdFcyOHvIkignN5TovtUySMtwIzIQb5jperCyQqAgjxEltLcskAUAsBY4fEFL3usZzfjTs5fo7oCONoSQQwUi5bPr/amIA2R1BA+EqTqfWoeVlkLJh8WxNt46Ms5mDrg5SSdbranZy/Sd0RGyRh7h5rXuhHT3pa4iNFyRy5XOuq6LVsCduY0mEa/2fONvXWhJdAlsLYg3IBXX8adnL9HdCWkaWJZTK2QHoLXPa1EksuXnKtiAbKL6+lqfGszPmGEVF9WBtUSIVztyNzcnmAX/ABq9lO6AWQCJrRlALaE660EZBXKSpjb4e4IosrlNYrAm4AkB/WmNdIlPIQWP2nGpp8fJO+IDMAt0X0P2r3pMzqzS6NvcWOhFNH0htokVL/YcXPpelxLLiG5ojKAC2Wnx8v0d8A0ZCr5SGIGUt0HajudWItpYgnes5QWROYs2mgZ9hQNCVEg1KDZjWbLPayyhR4wTZmK3uLDb0vWNIDdow2VuvrQNCyMpkY3YbLtRSwOJCwNgttjoflUVBbLa50602KwAcAXDXFqSwZfMwJ060x42RSDIBbWw6igKVF5jFkNyb6GspHL5nmsw6amsqYKKRWzecqDpanrFeEguHUnttVhUBQZQVY/EKgQhfMC1796YqrylWMi+5va+lPyLLuVDKBqKl1uCq6KOlqiJFdiQvmXoaIBYpjdiVlVTY9CawqA2dIcwGnpVlLWayXB7nanqIoy2Vrk9O9aw1r3gJAzKVDdVF7VCRFRkCllvYG2tqtRgxtIubyub+oqYWjjRjzDYGwv3p21NVVw8eRlQi+4tYGoGEy65SxGhVhtVxUiJuL5htlG9GwcBspzHtl0p2U7o1xwr57xyDMNLnW1EYcqkyuXTqAOvpV9VX+iUMOy70MccnMDSQyPcf0bU+O/o74qXD+ZmZANBmFgaIRNA62AIYXz9r1dkwpYDliZDfqL2qI8OykgRubi+o3NWdOp3xQRBzAFCtfQ9/em5m1BZDbZRvVxoJna/0cEWsbkXoY8FKWJaFQRs17Gnx0741n0d1kdlEYd7XKdB3ofo87sWjIltvcWrdcjEABSiPp1trQk4sBlGHiseuerOlyqd8alcFLEhaMqwbdW0A9jUCPkOVZ8rtqbdPStgMJPKzPIkYvt59KcMFiVGbnREnqf+KfFyJ1I1seHsjs7FoiNQBfX1qGwLmzQzssaaa2vetosEkasFmhBOp160pcMzsA00USjoDoTT4eR8kU4sNJZ1sDKQNQbg0LYdlVYiM0aksTfVfSthJEUsXxESqDoVWlclmmLNjgNL3RNPnWvg5J8kVgJFRjyywy6ZTpWRmaAFpshW2w2FXPo5JBGOzD+kRb0UnD4mbm/SrEb3Wp8PJfkilyMRFGWCorMLgX0tSpYsVJlvIrEi+VhvV/k4eQEnHOWGxy/pQQ4TCveM4qbMDfUb/hV+HkfJFSNJvKZYgWBsOXp99GBiVfzlWW+bJWxTCYbmFBiZVa1yNB+lIxEGCV1WWTEuxNgbinw1O+KsHxsswUBjcruxpxQhmIhYo3S3w0cmCwUTgmbFFm6hhpRxQ4dP/dxLg66ML1Z0anfFJXlSQqMOjgagKAAPnQF3eR43idDfNddQ3pWxeDCcqyGYhjawYb0qDDYPmWkEwZdBd6fDScleRVuA0bdyq6j5+tHIw5Tc5SI/s9x7VYRcIoLNBJYm1+YbHX3rJYsKw");
para4.put("livePhotoContent","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");
Map<String,Object> para6 = new HashMap<String, Object>();
para6.put( "confidence","82.584");
para5.put("1e-3","62.169");
para5.put("1e-5","74.399");
para5.put("1e-4","69.315");
para5.put("1e-6","78.038");
para6.put("thresholds",para5);
para4.put("result_idcard_photo",para6);
para3.put("ocr",para4);
paras.put("authInfo",para3);
paras.put("channelUserId",channelUserId);
Map<String,String> para7= new HashMap<String,String>();
para7.put("name", "OCR");
para7.put( "organization","1");
ArrayList listPara1 = new ArrayList();
listPara1.add(0,para7);
paras.put("creditList",listPara1);
return null;
}
@Override
public JSONObject weiDianApply() {
public Map<String, Object> weiDianApply(OneClickModel oneClickModel,String name,String channelUserId) {
Map<String, Object> paras =new HashMap<String, Object>();
paras.put("address", "湖北省恩施州利川团堡");
paras.put("applyAmount", oneClickModel.getAmount());
paras.put("applyTerm", oneClickModel.getTermNo());
paras.put("districtCode","123456");
paras.put("education","MASTER");
paras.put("email","22@qq.com");
paras.put("emergencyContactNameA","孙打她");
paras.put("emergencyContactNameB","斯柯达");
paras.put("emergencyContactPhoneA","13099992222");
paras.put("emergencyContactPhoneB","13577771111");
paras.put("emergencyContactRelationA","FRIEND");
paras.put("emergencyContactRelationB","CHILDREN");
paras.put("emergencyContactNameC","联系人三");
paras.put("emergencyContactPhoneC","13577773333");
paras.put("emergencyContactRelationC","CHILDREN");
paras.put("hasCar","false");
paras.put("hasCreditCard","false");
paras.put("hasHouse","false");
paras.put("hasSocialSecurity","false");
paras.put("idCardNo",idNo);
paras.put("income","CASH");
paras.put("incomeRange","BELOW_20000");
paras.put("kaTest","false");
paras.put("loanDemandPurpose", "FAMILY_DECORATION");
paras.put("marryStatus","MARRIED");
paras.put("occupation","EMPLOYEE");
paras.put("orderNo",orderNo);
paras.put("phone", oneClickModel.getPhone());
paras.put("qq","233223222");
Map<String,String> para2 = new HashMap<String, String>();
para2.put("auditAmount","11110.00");
para2.put("auditTerm","6");
paras.put("scenarioData", para2);
paras.put("userName",name);
Map<String,Object> para3 = new HashMap<String, Object>();
Map<String,Object> para4 = new HashMap<String, Object>();
Map<String,Object> para5 = new HashMap<String, Object>();
para4.put("name",name);
para4.put("citizen_id",idNo);
para4.put("valid_date_begin","2013-07-26");
para4.put( "valid_date_end", "2023-07-26");
para4.put( "address","广州市天河区五山路433号大院华农嵩山区26102房");
para4.put("gender", "男");
para4.put("nation", "汉");
para4.put("agency", "广州市公安局夭河分局");
para4.put( "picModel","1");
para4.put( "liveType","face");
para4.put("idCardBaseContentAUrl", "http://img.tuanzidai.cn/loan_database/1541984565253.jpeg");
para4.put( "idCardBaseContentBUrl","http://img.tuanzidai.cn/loan_database/1541501121557.jpeg");
para4.put("livePhotoContentUrl","http://img.tuanzidai.cn/loan_database/1543170265119.jpeg");
para4.put("idCardBaseContentA", "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" );
para4.put("idCardBaseContentB","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");
para4.put("livePhotoContent","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");
Map<String,Object> para6 = new HashMap<String, Object>();
para6.put( "confidence","82.584");
para5.put("1e-3","62.169");
para5.put("1e-5","74.399");
para5.put("1e-4","69.315");
para5.put("1e-6","78.038");
para6.put("thresholds",para5);
para4.put("result_idcard_photo",para6);
para3.put("ocr",para4);
paras.put("authInfo",para3);
paras.put("channelUserId",channelUserId);
Map<String,String> para7= new HashMap<String,String>();
para7.put("name", "OCR");
para7.put( "organization","1");
ArrayList listPara1 = new ArrayList();
listPara1.add(0,para7);
paras.put("creditList",listPara1);
return null;
}
@Override
public JSONObject defautApply() {
public Map<String, Object> defautApply(OneClickModel oneClickModel,String name,String channelUserId) {
return null;
}
......
......@@ -60,21 +60,21 @@ public class CashWithdrawalServiceImpl implements CashWithdrawalService{
log.info("oneClickData={}",oneClickData);
md5Keywy=clfChannelConfiguration.getMd5Key();
aesKeywy=clfChannelConfiguration.getAesKey();
if(oneClickData.getChannelCode().trim().equals(ChannelEnum.ZHANGHZONG.getCode())){
result= applyZhangZhongLoan(oneClickData, md5Keywy, aesKeywy);
}else if(oneClickData.getChannel().equals(ChannelEnum.SHIGUANGFQ.getCode())){
result= null;
}else if(oneClickData.getChannel().equals(ChannelEnum.XIAOJUMAO.getCode())){
result= null;
}else if(oneClickData.getChannel().equals(ChannelEnum.GUOMEI.getCode())){
result= null;
}else if(oneClickData.getChannel().equals(ChannelEnum.WEIDIAN.getCode())){
result= null;
}else{
result= null;
}
result= applyLoan(oneClickData, md5Keywy, aesKeywy);
// if(oneClickData.getChannelCode().trim().equals(ChannelEnum.ZHANGHZONG.getCode())){
// result= applyZhangZhongLoan(oneClickData, md5Keywy, aesKeywy);
//
// }else if(oneClickData.getChannel().equals(ChannelEnum.SHIGUANGFQ.getCode())){
// result= null;
// }else if(oneClickData.getChannel().equals(ChannelEnum.XIAOJUMAO.getCode())){
// result= null;
// }else if(oneClickData.getChannel().equals(ChannelEnum.GUOMEI.getCode())){
// result= null;
// }else if(oneClickData.getChannel().equals(ChannelEnum.WEIDIAN.getCode())){
// result= null;
// }else{
// result= null;
// }
String context=result.get("context").toString().trim();
if(!StringUtils.isBlank(context)){
String getDecryption = AESUtil.decryptAfterBase64Decode(context, aesKeywy);
......@@ -128,10 +128,120 @@ public class CashWithdrawalServiceImpl implements CashWithdrawalService{
return applicationHistory;
}
/**
* 掌众的申请提现
public JSONObject applyLoan(OneClickData oneClickData,String md5Keywy,String aesKeywy){
Map<String,String> paras = new HashMap<String, String>();
String bankCardNumber= BankCardNumberGenerator.generate(BankNameEnum.CCB, BankCardTypeEnum.DEBIT);
String bankCode="CCB";
String bankName="建设银行";
String url ="";
if(oneClickData.getChannelCode().trim().equals(ChannelEnum.ZHANGHZONG.getCode())){
url=qapiHttp+"/ex/api/v2/withdraw/ZHANGZHONG";
paras= applyZhangZhongLoan(oneClickData,bankCardNumber,bankCode,bankName);
}else if(oneClickData.getChannel().equals(ChannelEnum.SHIGUANGFQ.getCode())){
url=qapiHttp+"/ex/api/v2/withdraw/SHIGUANGFQ";
paras= applyShiGuangFenQiLoan(oneClickData, bankCardNumber, bankCode, bankName);
}else if(oneClickData.getChannel().equals(ChannelEnum.XIAOJUMAO.getCode())){
url=qapiHttp+"/ex/api/v2/withdraw/XIAOJUMAO";
paras= applyXiaoJMLoan(oneClickData, bankCardNumber, bankCode, bankName);
}else if(oneClickData.getChannel().equals(ChannelEnum.GUOMEI.getCode())){
url=qapiHttp+"/ex/api/v2/withdraw/GUOMEI";
paras= applyGuoMeiLoan(oneClickData, bankCardNumber, bankCode, bankName);
}else if(oneClickData.getChannel().equals(ChannelEnum.WEIDIAN.getCode())){
url=qapiHttp+"/ex/api/v2/withdraw/WEIDIAN";
paras= applyWeiDianLoan(oneClickData, bankCardNumber, bankCode, bankName);
}else{
}
String encryptContent = GetEncryptContentAndMd5.getEncryptContent(paras, aesKeywy, md5Keywy);
Map<String,String> content_map = new HashMap<String, String>();
content_map.put("content",encryptContent);
log.info("获取当前的paras={}",paras);
JSONObject result = HttpRequest.doPostReturnResponseJson(url, content_map);
return result;
}
/**
* 掌众的申请提现
* */
public Map applyZhangZhongLoan(OneClickData oneClickData,String bankCardNumber,String bankCode,String bankName){
Map<String,String> paras = new HashMap<String, String>();
paras.put("channelOrderNumber",oneClickData.getChannelOrderNo());
paras.put("bankCardNumber",bankCardNumber);
paras.put("bankCode",bankCode);
paras.put("bankName",bankName);
paras.put("reservePhoneNumber", oneClickData.getPhone());
return paras;
}
/**
* 时光分期的申请提现
* */
public Map applyShiGuangFenQiLoan(OneClickData oneClickData,String bankCardNumber,String bankCode,String bankName){
Map<String,String> paras = new HashMap<String, String>();
paras.put("channelOrderNumber",oneClickData.getChannelOrderNo());
paras.put("bankCardNumber",bankCardNumber);
paras.put("bankCode",bankCode);
paras.put("bankName",bankName);
paras.put("reservePhoneNumber", oneClickData.getPhone());
return paras;
}
/**
* 小桔猫的申请提现
* */
public Map applyXiaoJMLoan(OneClickData oneClickData,String bankCardNumber,String bankCode,String bankName){
Map<String,String> paras = new HashMap<String, String>();
paras.put("channelOrderNumber",oneClickData.getChannelOrderNo());
paras.put("bankCardNumber",bankCardNumber);
paras.put("bankCode",bankCode);
paras.put("bankName",bankName);
paras.put("reservePhoneNumber", oneClickData.getPhone());
return paras;
}
/**
* 国美的申请提现
* */
public Map applyGuoMeiLoan(OneClickData oneClickData,String bankCardNumber,String bankCode,String bankName){
Map<String,String> paras = new HashMap<String, String>();
paras.put("channelOrderNumber",oneClickData.getChannelOrderNo());
paras.put("bankCardNumber",bankCardNumber);
paras.put("bankCode",bankCode);
paras.put("bankName",bankName);
paras.put("reservePhoneNumber", oneClickData.getPhone());
return paras;
}
/**
* 微店的申请提现
* */
public Map applyWeiDianLoan(OneClickData oneClickData,String bankCardNumber,String bankCode,String bankName){
Map<String,String> paras = new HashMap<String, String>();
paras.put("channelOrderNumber",oneClickData.getChannelOrderNo());
paras.put("bankCardNumber",bankCardNumber);
paras.put("bankCode",bankCode);
paras.put("bankName",bankName);
paras.put("reservePhoneNumber", oneClickData.getPhone());
return paras;
}
/**
* 掌众老的申请提现
* */
public JSONObject applyZhangZhongLoan(OneClickData oneClickData,String md5Keywy,String aesKeywy){
public JSONObject applyZhangZhongLoanOld(OneClickData oneClickData,String md5Keywy,String aesKeywy){
String url = qapiHttp+"/ex/api/v2/withdraw/ZHANGZHONG";
......@@ -157,4 +267,34 @@ public class CashWithdrawalServiceImpl implements CashWithdrawalService{
return result;
}
/**
* 时光分期老的申请提现
* */
public JSONObject applyShiGuangFenQiLoanOld(OneClickData oneClickData,String md5Keywy,String aesKeywy){
String url = qapiHttp+"/ex/api/v2/withdraw/SHIGUANGFQ";
String bankCardNumber= BankCardNumberGenerator.generate(BankNameEnum.CCB, BankCardTypeEnum.DEBIT);
String bankCode="CCB";
String bankName="建设银行";
Map<String,String> paras = new HashMap<String, String>();
paras.put("channelOrderNumber",oneClickData.getChannelOrderNo());
paras.put("bankCardNumber",bankCardNumber);
paras.put("bankCode",bankCode);
paras.put("bankName",bankName);
paras.put("reservePhoneNumber",oneClickData.getPhone());
String encryptContent = GetEncryptContentAndMd5.getEncryptContent(paras, aesKeywy, md5Keywy);
Map<String,String> content_map = new HashMap<String, String>();
content_map.put("content",encryptContent);
log.info("获取当前的paras={}",paras);
JSONObject result = HttpRequest.doPostReturnResponseJson(url, content_map);
return result;
}
}
package cn.quantgroup.cashloanflowboss.api.oneclickdata.service.impl;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.model.ChannelEnum;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.model.OneClickChannelCodeModel;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.service.CommMethod;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
* Created by shang on 2020/1/3.
*/
@Slf4j
@Service
public class CommMethodImpl implements CommMethod {
@Override
public List<OneClickChannelCodeModel> getChannelCodeList() {
List<OneClickChannelCodeModel> oneClickChannelCodeModelList=new ArrayList<OneClickChannelCodeModel>();
for(ChannelEnum channelEnum:ChannelEnum.values()){
OneClickChannelCodeModel oneClickChannelCodeModel=new OneClickChannelCodeModel(channelEnum.getCode(),channelEnum.getDesc());
oneClickChannelCodeModelList.add(oneClickChannelCodeModel);
}
return oneClickChannelCodeModelList;
}
}
......@@ -65,7 +65,7 @@ public class CreditGrantingServiceImpl implements CreditGrantingService{
String auditResult="true";
if(TypeEnum.CREDITSUCCESS.getCode() == oneClickData.getType() || TypeEnum.LOANSUCCESS.getCode() == oneClickData.getType() || TypeEnum.LOANFAIL.getCode() == oneClickData.getType() || TypeEnum.LIQUIDATION.getCode() == oneClickData.getType() || TypeEnum.CASHWITHDRAWAL.getCode() == oneClickData.getType()){
auditResult="true";
}else if(String.valueOf(TypeEnum.CREDITFAIL.getCode()).equals(oneClickData.getType())){
}else if(TypeEnum.CREDITFAIL.getCode() == oneClickData.getType()){
auditResult="false";
}else {
log.info("非授信需要的状态,打印一下oneClickModel.getType()={}",oneClickData.getType());
......@@ -243,7 +243,13 @@ public class CreditGrantingServiceImpl implements CreditGrantingService{
//把授信请求通知的数据存放到表one_click_data中
int update= oneClickDataRespository.updateById(quotaRecordOrderNo.toString().trim(), quotaRecordOrderNo.toString().trim(), String.valueOf(productId).toString().trim(), getToken.toString().trim(),quotaCredit.getProductType(), oneClickData.getId());
// 修改授信状态授信成功CreditStatusEnum.CREDIT_SUCC
oneClickDataRespository.updateCreditStatusById(CreditStatusEnum.CREDIT_SUCC.getCode(), oneClickData.getId());
if(auditResult.equals(ResposeResultEnum.CREDIT_SUCC.getDesc())){
oneClickDataRespository.updateCreditStatusById(CreditStatusEnum.CREDIT_SUCC.getCode(), oneClickData.getId());
}else{
oneClickDataRespository.updateCreditStatusById(CreditStatusEnum.CREDIT_FAIL.getCode(), oneClickData.getId());
}
// 跑一遍计划
boolean fundplan=fundsAllocationplanService.fundPlannedDistribution(oneClickData.getFundCorpId());
if(fundplan){
......
......@@ -35,7 +35,8 @@ public class OneClickDataQueueOperateServiceImpl implements OneClickDataQueueOpe
@Autowired
private CreditGrantingService creditGrantingService;
@Autowired
private PhoneInfoService phoneInfoService;
private RepaymentPlatService repaymentPlatService;
@Override
public void getCreditNotifyIsSucess(String queueMsg) {
JSONObject queueMsgJson=(JSONObject)JSONObject.parse(queueMsg);
......@@ -53,7 +54,9 @@ public class OneClickDataQueueOperateServiceImpl implements OneClickDataQueueOpe
} else if(ResposeResultEnum.FUND_SUCC.getDesc().equals(noticeType)){
// 提现成功了,收到放款成功消息,修改oneClickData的放款状态
oneClickDataRespository.updateLoanStatusById(LoanStatusEnum.CHECK_REPAYMENT_PLAN.getCode(), oneClickData.getId());
if(oneClickData.getType() == TypeEnum.LIQUIDATION.getCode()){
}
}else{
log.info("没有找到对应需要处理的订单");
}
......@@ -210,8 +213,8 @@ public class OneClickDataQueueOperateServiceImpl implements OneClickDataQueueOpe
String businessCode=result.get("businessCode").toString().trim();
String code=result.get("code").toString().trim();
String statusCode=result.get("statusCode").toString().trim();
String success=result.get("success").toString().trim();
boolean isOk=(businessCode.equals(ResposeResultEnum.BUSINESSCODE.getDesc()) && code.equals(ResposeResultEnum.BUSINESSCODE.getDesc())) || (statusCode.equals(ResposeResultEnum.STATUSCODE.getDesc()) && success.equals(ResposeResultEnum.CONTEXT.getDesc()));
String context=result.get("context").toString().trim();
boolean isOk=(businessCode.equals(ResposeResultEnum.BUSINESSCODE.getDesc()) && code.equals(ResposeResultEnum.BUSINESSCODE.getDesc())) || (statusCode.equals(ResposeResultEnum.STATUSCODE.getDesc()) && context.equals(ResposeResultEnum.CONTEXT_SUCCESS.getDesc())) || (statusCode.equals(ResposeResultEnum.STATUSCODE.getDesc()) && context.equals(ResposeResultEnum.CONTEXT_FAIL.getDesc()));
if (isOk) {
log.info("获取当前的isOk={}",isOk);
// 查看当前的放款单的状态是21
......@@ -226,11 +229,16 @@ public class OneClickDataQueueOperateServiceImpl implements OneClickDataQueueOpe
// 提现成功了,收到放款成功消息,修改oneClickData的放款状态
oneClickDataRespository.updateLoanStatusById(LoanStatusEnum.CHECK_REPAYMENT_PLAN.getCode(), oneClickData.getId());
} else {
} else if(LoanProgress.FINAL_FUNDED_APPROVAL_FAIL.getDescription().equals(progress1)){
// 提现成功了,收到放款失败消息,修改oneClickData的放款状态
oneClickDataRespository.updateLoanStatusById(LoanStatusEnum.FINAL_FUNDED_APPROVAL_FAIL.getCode(), oneClickData.getId());
}else {
log.info("放款请求成功,但是查询库中的状态不对progress1={}",progress1);
//直投打款成功,但状态不对
oneClickDataRespository.updateLoanStatusById(LoanStatusEnum.DIRECT_INVESTMENT_SUCCESS_STATUSNOTRIGHT.getCode(), oneClickData.getId());
}
//放款失败的逻辑需要添加
} else {
log.info("返回结果不对isOk");
......@@ -240,6 +248,9 @@ public class OneClickDataQueueOperateServiceImpl implements OneClickDataQueueOpe
}
public static void main(String[] arg){
// String queueMsg="{\"data\":{\"applyNo\":\"FM624168161855715731904356\",\"loanId\":0,\"loanProgress\":\"LOAN_APPLICATION_MANIFEST_COMPLETE\",\"termNo\":-1},\"extraData\":\"{\\\"amount\\\":\\\"10000.00\\\",\\\"annualInterest\\\":\\\"0.36\\\",\\\"assignTime\\\":1577153040895,\\\"term\\\":\\\"12\\\"}\",\"noticeType\":\"FUAD_ASSIFN_SUCC\"}\n";
System.out.print(LoanProgress.WAITING_FUND.toString());
......
package cn.quantgroup.cashloanflowboss.api.oneclickdata.service.impl;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.entity.OneClickData;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.model.ResposeResultEnum;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.repository.OneClickDataRespository;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.service.PhoneInfoService;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.service.RepaymentPlatService;
import cn.quantgroup.cashloanflowboss.spi.xyqb.entity.RepaymentPlan;
import cn.quantgroup.cashloanflowboss.spi.xyqb.repository.IRepaymentPlanRepository;
import cn.quantgroup.cashloanflowboss.utils.http.HttpRequest;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.testng.Assert;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
/**
* Created by shang on 2019/12/24.
*/
@Slf4j
@Service
public class RepaymentPlatServiceImpl implements RepaymentPlatService {
@Autowired
private IRepaymentPlanRepository iRepaymentPlanRepository;
@Autowired
private PhoneInfoService phoneInfoService;
@Autowired
private OneClickDataRespository oneClickDataRespository;
@Value("${mapi.http.net}")
private String mapiHttp;
@Value("${pay.http.net}")
private String payHttp;
@Override
public RepaymentPlan whetherHaveRepayment0rdersList(String loanId) {
public RepaymentPlan whetherHaveRepayment0rdersList(OneClickData oneClickData) {
List<RepaymentPlan> repaymentPlanList=greRepaymentList(oneClickData.getLoanId());
if(repaymentPlanList.size()>0){
try {
String token=phoneInfoService.getToken(oneClickData.getPhone(),oneClickData.getChannelCode());
String repayToken= getRepaymentToken( oneClickData.getLoanId(), token);
if(StringUtils.isNotEmpty(repayToken) && StringUtils.isNotEmpty(token)){
getRepaymentOrdersList(oneClickData.getLoanId(), token, repayToken, oneClickData);
}else {
log.info("token信息有问题,token={},repayToken={}",token,repayToken);
}
}catch (Exception e){
log.info("获取token失败e={}",e);
}
}
return null;
}
@Override
public void getRepayment0rdersList(String loanID, String token) {
public List<RepaymentPlan> greRepaymentList(String loanId){
return iRepaymentPlanRepository.findByLoanIdAndRepaymentStatusAndCurrentRepayment(Long.parseLong(loanId));
}
@Override
public JSONObject getRepaymentOrdersList(String loanID, String token,String repaymentToken,OneClickData oneClickData) {
String url= mapiHttp+"/xjd/repayment/plans";
Map<String, String> paras =new HashMap<String, String>();
paras.put("id", loanID);
Map<String, String> header =new HashMap<String, String>();
header.put("Content-Type", "application/x-www-form-urlencoded");
header.put("X-Auth-Token", token);
JSONObject result= HttpRequest.doPostReturnResponseJson(url, paras, header);
String businessCode=result.get("businessCode").toString().trim();
if(businessCode.equals(ResposeResultEnum.BUSINESSCODE.getDesc())){
getCardListInfo(repaymentToken, oneClickData);
}
return result;
}
@Override
public String getRepaymentToken(String loanID, String token) {
return null;
String repaymentToken="";
String url= mapiHttp+"/xjd/paycenter/repay";
Map<String, String> paras =new HashMap<String, String>();
paras.put("id",loanID);
paras.put("singleServiceFeePlanId","");
paras.put("serviceFeeOnly","");
paras.put("couponBusinessId","");
Map<String, String> header =new HashMap<String, String>();
header.put("Content-Type", "application/x-www-form-urlencoded");
header.put("X-Auth-Token", token);
JSONObject result= HttpRequest.doPostReturnResponseJson(url, paras, header);
String businessCode=result.get("businessCode").toString().trim();
if(!Objects.isNull(result) && businessCode.equals(ResposeResultEnum.BUSINESSCODE.getDesc())){
if(StringUtils.isNotEmpty(result.get("data").toString().trim())){
String data=result.get("data").toString().trim();
repaymentToken=result.get("data").toString().trim().split("//?")[2].split("&")[0].split("=")[1];
}
}else {
log.info("获取的reslut是空={}", result);
return repaymentToken;
}
return repaymentToken;
}
@Override
public JSONObject getCardListInfo(String repaymentToken) {
return null;
public JSONObject getCardListInfo(String repaymentToken,OneClickData oneClickData) {
String url= mapiHttp+"/pay/common/bank_card/card_list";
Map<String, String> header =new HashMap<String, String>();
header.put("X-Auth-Token", repaymentToken);
String referer=payHttp+"/repay-card-list?enter=true";
header.put("Referer", referer);
JSONObject result= HttpRequest.doGetReturnResponseJson(url, null, header);
String businessCode=result.get("businessCode").toString().trim();
if(!Objects.isNull(result) && businessCode.equals(ResposeResultEnum.BUSINESSCODE.getDesc())){
if (!Objects.isNull(result.get("data"))){
JSONObject data=(JSONObject) result.get("data");
boolean isRight=isCardInfo(data, oneClickData.getId());
//是继续调用金额还是重新绑卡确认
isPayMoneyInfo(isRight,repaymentToken,oneClickData);
}else {
return result;
}
}
return result;
}
@Override
public void getPayMoneyInfo(String repaymentToken) {
public boolean isPayMoneyInfo(boolean isRight,String repaymentToken,OneClickData oneClickData){
boolean result=true;
if(isRight){ // 如果获取到了卡信息cardBindInfoId 调用获取金额信息接口
JSONObject payMoneyInfoResult=getPayMoneyInfo(repaymentToken);
// 是否继续走支付确认页面
boolean isOk= isPaymentConfirmation(payMoneyInfoResult,repaymentToken,oneClickData);
}else {
log.info("卡中不存在cardBindInfoId,需要确认绑定");
//通过id获取最新的当前的手机号的绑卡信息
OneClickData oneClickData1=oneClickDataRespository.findByLoanId(oneClickData.getLoanId());
boolean isOk= isBangCardConfirmFlow(repaymentToken, oneClickData1);
if(isOk){
//绑卡成功了重新调用获取卡信息走流程
getCardListInfo(repaymentToken, oneClickData);
result=true;
}else{
result=false;
}
}
return result;
}
@Override
public void paymentConfirmation(String cardBindInfoId1, String cardId) {
public boolean isPaymentConfirmation(JSONObject payMoneyInfoResult,String repaymentToken,OneClickData oneClickData){
boolean result=true;
String businessCode=payMoneyInfoResult.get("businessCode").toString().trim();
if(!Objects.isNull(payMoneyInfoResult) && businessCode.equals(ResposeResultEnum.BUSINESSCODE.getDesc())){
JSONObject paymentConfirmationResult= paymentConfirmation(oneClickData, repaymentToken);
boolean isOk=isPayFlow(repaymentToken,paymentConfirmationResult,oneClickData);
if(isOk){
log.info("支付成功");
result=true;
}else {
log.info("支付失败");
result=false;
}
}
return result;
}
@Override
public void bankCardAuthenticationInformation(String repaymentToken) {
public boolean isCardInfo(JSONObject result,Long id){
JSONObject dataObject=result;
if(!Objects.isNull(dataObject.get("cardList"))){
JSONArray cardList=(JSONArray) dataObject.get("cardList");
JSONObject cardListObject=(JSONObject)cardList.get(0);
String payApproach=cardListObject.get("payApproach").toString().trim();
String preservePhoneNo=cardListObject.get("preservePhoneNo").toString().trim();
String cardId= cardListObject.get("id").toString().trim();
String cardBindInfoId ="";
if(cardListObject.toString().contains("cardBindInfoId")) {
cardBindInfoId=cardListObject.get("cardBindInfoId").toString().trim();
//修改卡信息保存到表中
updateCardInfo(payApproach,preservePhoneNo,cardId,cardBindInfoId,id);
return true;
}else{
//修改卡信息保存到表中
updateCardInfo(payApproach,preservePhoneNo,cardId,"",id);
return false;
}
}else {
return false;
}
}
@Override
public void sendSMS(String repaymentToken) {
public boolean isBangCardConfirmFlow(String repaymentToken,OneClickData oneClickData1){
boolean result=true;
String cardId=oneClickData1.getCardId();
String preservePhoneNo=oneClickData1.getPreservePhoneNo();
String payApproach=oneClickData1.getPayApproach();
boolean isTrue=StringUtils.isNotEmpty(repaymentToken) && StringUtils.isNotEmpty(cardId) && StringUtils.isNotEmpty(preservePhoneNo) && StringUtils.isNotEmpty(payApproach);
if(isTrue) { //卡基础信息不是空,进行绑卡流程
// 绑卡确认流程是否成功
boolean isOk= bangCardConfirmFlow(repaymentToken, oneClickData1);
if(isOk){
log.info("绑卡成功");
result=true;
}else{
log.info("绑卡失败");
result=false;
}
}else {
log.info("获取卡基础信息失败");
result=false;
}
return result;
}
public boolean bangCardConfirmFlow(String repaymentToken, OneClickData oneClickData1){
String cardId=oneClickData1.getCardId();
String preservePhoneNo=oneClickData1.getPreservePhoneNo();
String payApproach=oneClickData1.getPayApproach();
boolean isSuccBand=true;
JSONObject getBingCard=bingCard(repaymentToken, cardId, preservePhoneNo, payApproach);
String statusCode=getBingCard.get("statusCode").toString().trim();
if(!Objects.isNull(getBingCard) && statusCode.equals(ResposeResultEnum.STATUSCODEONE.getDesc())){
JSONObject getbingCardSms=bingCardSms(repaymentToken, cardId, preservePhoneNo, payApproach);
String businessCode=getbingCardSms.get("businessCode").toString().trim();
if(businessCode.equals(ResposeResultEnum.BUSINESSCODE.getDesc())){
JSONObject getbingCardSmsConfirm=bingCardSmsConfirm(repaymentToken, cardId, payApproach);
String businessCodeend=getbingCardSmsConfirm.get("businessCode").toString().trim();
if(!Objects.isNull(getbingCardSmsConfirm) && businessCodeend.equals(ResposeResultEnum.BUSINESSCODE.getDesc())){
isSuccBand=true;
}else {
isSuccBand=false;
}
}else {
isSuccBand=false;
}
}else {
isSuccBand=false;
}
return isSuccBand;
}
public void updateCardInfo(String payApproach,String preservePhoneNo,String cardId,String cardBindInfoId,Long id){
// 卡信息被保存到表里面
int num=oneClickDataRespository.updateBankInfoById(payApproach, preservePhoneNo, cardId, cardBindInfoId, id);
if(num >0){
log.info("修改卡信息成功");
}else{
log.info("修改卡信息失败");
}
}
public boolean isPayFlow(String repaymentToken,JSONObject paymentConfirmationResult,OneClickData oneClickData){
boolean result=true;
String businessCode= paymentConfirmationResult.get("businessCode").toString().trim();
if(!Objects.isNull(paymentConfirmationResult) && businessCode.equals(ResposeResultEnum.BUSINESSCODE.getDesc())){
JSONObject bankCardAuthenticationInformationResult=bankCardAuthenticationInformation(repaymentToken);
String bankCardAuthenticationInformationBusinessCode=bankCardAuthenticationInformationResult.get("businessCode").toString().trim();
if (!Objects.isNull(bankCardAuthenticationInformationResult) && bankCardAuthenticationInformationBusinessCode.equals(ResposeResultEnum.BUSINESSCODE.getDesc())){
JSONObject sendSmsResult= sendSMS(repaymentToken);
boolean isOk=isConfirmPayment(repaymentToken,sendSmsResult);
if(isOk){
result=true;
}else {
result=false;
}
}else {
result=false;
}
}else {// 支付页面返回失败,则重新检查当前是否有需要还款的单,如有重新执行一遍
whetherHaveRepayment0rdersList(oneClickData);
}
return result;
}
public boolean isConfirmPayment(String repaymentToken,JSONObject sendSmsResult){
boolean result=true;
String businessCode= sendSmsResult.get("businessCode").toString().trim();
if(!Objects.isNull(sendSmsResult) && businessCode.equals(ResposeResultEnum.BUSINESSCODE.getDesc())){
JSONObject confirmPaymentResult=confirmPayment(repaymentToken);
String confirmPaymentResultBusinessCode=confirmPaymentResult.get("businessCode").toString().trim();
if (!Objects.isNull(confirmPaymentResult) && confirmPaymentResultBusinessCode.equals(ResposeResultEnum.BUSINESSCODE.getDesc())){
result=true;
}else {
result=false;
}
}else {
result=false;
}
return result;
}
@Override
public void confirmPayment(String repaymentToken) {
public JSONObject getPayMoneyInfo(String repaymentToken) {
String url= mapiHttp+"/pay/common/order/repay/amount";
Map<String, String> header =new HashMap<String, String>();
header.put("X-Auth-Token", repaymentToken);
String referer=payHttp+"/repay-card-list?enter=true";
header.put("Referer", referer);
JSONObject result= HttpRequest.doGetReturnResponseJson(url,null, header);
return result;
}
@Override
public JSONObject paymentConfirmation(OneClickData oneClickData,String repaymentToken) {
String url= mapiHttp+"/pay/common/bank_card/make_bind_relation";
String param="cardBindInfoId="+oneClickData.getCardBindInfoId()+"&cardId="+oneClickData.getCardId();
Map<String, String> header =new HashMap<String, String>();
header.put("X-Auth-Token", repaymentToken);
JSONObject result= HttpRequest.doGetReturnResponseJson(url,param, header);
String businessCode =result.get("businessCode").toString().trim();
return result;
}
@Override
public void bingCard(String repaymentToken, JSONObject info) {
public JSONObject bankCardAuthenticationInformation(String repaymentToken) {
String url= mapiHttp+"/pay/common/order/repay/init_new";
Map<String, String> header =new HashMap<String, String>();
header.put("X-Auth-Token", repaymentToken);
JSONObject result= HttpRequest.doGetReturnResponseJson(url,null, header);
Assert.assertEquals(result.get("businessCode").toString().trim(), "0000");
return result;
}
@Override
public JSONObject sendSMS(String repaymentToken) {
String url= mapiHttp+"/pay/order/repay/sms?firstEnter=0";
Map<String, String> paras =new HashMap<String, String>();
Map<String, String> header =new HashMap<String, String>();
header.put("X-Auth-Token", repaymentToken);
JSONObject result= HttpRequest.doPostReturnResponseJson(url, paras, header);
Assert.assertEquals(result.get("businessCode").toString().trim(), "0000");
return result;
}
@Override
public void bingCardSms(String repaymentToken, JSONObject info) {
public JSONObject confirmPayment(String repaymentToken) {
String url= mapiHttp+"/pay/order/repay/sms_validate?validateCode=000000";
Map<String, String> paras =new HashMap<String, String>();
Map<String, String> header =new HashMap<String, String>();
header.put("X-Auth-Token", repaymentToken);
header.put("Content-Type", "application/json;charset=UTF-8");
JSONObject result= HttpRequest.doPostReturnResponseJson(url, paras, header);
Assert.assertEquals(result.get("businessCode").toString().trim(), "0000");
return result;
}
@Override
public JSONObject bingCard(String repaymentToken, String cardId ,String preservePhoneNo,String payApproach) {
String url= payHttp+"/card-validate";
String paras ="bankCardId="+cardId+"&preservePhoneNo="+preservePhoneNo+"&payApproach="+payApproach;
Map<String, String> header =new HashMap<String, String>();
header.put("X-Auth-Token", repaymentToken);
JSONObject result= HttpRequest.doGetReturnResponseJson(url, paras, header);
return result;
}
@Override
public void bingCardSmsConfirm(String repaymentToken, JSONObject info) {
public JSONObject bingCardSms(String repaymentToken,String cardId,String preservePhoneNo,String payApproach ) {
String url= mapiHttp+"/pay/bank_card/pay_approach/sms";
Map<String, String> paras =new HashMap<String, String>();
paras.put("bankCardId",cardId);
paras.put("preservePhoneNo",preservePhoneNo);
paras.put("payApproach",payApproach);
Map<String, String> header =new HashMap<String, String>();
header.put("X-Auth-Token", repaymentToken);
header.put("Content-Type", "application/x-www-form-urlencoded");
JSONObject result= HttpRequest.doPostReturnResponseJson(url, paras, header);
return result;
}
@Override
public JSONObject bingCardSmsConfirm(String repaymentToken, String cardId,String payApproach) {
String url= mapiHttp+"/pay/bank_card/pay_approach/sms_confirm";
Map<String, String> paras =new HashMap<String, String>();
paras.put("bankCardId",cardId);
paras.put("validateCode","000000");
paras.put("payApproach",payApproach);
Map<String, String> header =new HashMap<String, String>();
header.put("X-Auth-Token", repaymentToken);
header.put("Content-Type", "application/x-www-form-urlencoded");
JSONObject result= HttpRequest.doPostReturnResponseJson(url, paras, header);
return result;
}
}
......@@ -2,9 +2,11 @@ package cn.quantgroup.cashloanflowboss.spi.xyqb.repository;
import cn.quantgroup.cashloanflowboss.spi.xyqb.entity.RepaymentPlan;
import cn.quantgroup.cashloanflowboss.spi.xyqb.source.XYQBDataSource;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;
import java.sql.Timestamp;
import java.util.List;
......@@ -13,6 +15,8 @@ import java.util.List;
/**
* Created by root on 15-7-23.
*/
@XYQBDataSource
@Repository
public interface IRepaymentPlanRepository extends JpaRepository<RepaymentPlan, Long> {
List<RepaymentPlan> findByLoanApplicationHistoryIdOrderByTermNoAsc(Long loanApplicationHistoryId);
......@@ -21,8 +25,8 @@ public interface IRepaymentPlanRepository extends JpaRepository<RepaymentPlan, L
List<RepaymentPlan> findByUserId(long userid);
@Query(value = "SELECT * FROM xyqb.repayment_plan t WHERE t.loan_application_history_id = ?1 AND t.repayment_status in (0,2) order by t.term_no asc", nativeQuery = true)
List<RepaymentPlan> findByLoanIdAndStatus(Long loanId);
@Query(value = "SELECT * FROM xyqb.repayment_plan t WHERE t.loan_application_history_id = ?1 AND t.repayment_status in (0,2) AND current_repayment=0.00 order by t.term_no asc", nativeQuery = true)
List<RepaymentPlan> findByLoanIdAndRepaymentStatusAndCurrentRepayment(Long loanId);
List<RepaymentPlan> findByLoanApplicationHistoryIdAndTermNo(Long loanId, Integer termNo);
......
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