Commit cb4750c9 authored by shangying's avatar shangying

增加url配置逻辑

parent c1af87aa
...@@ -183,8 +183,14 @@ public class OneClickDataController { ...@@ -183,8 +183,14 @@ public class OneClickDataController {
public Result onekeyApply(OneClickModel oneClickModel) { public Result onekeyApply(OneClickModel oneClickModel) {
if(oneClickModel.getChannel().equals(ChannelEnum.One.getCode())){
return oneClickDataOperateService.h5OnekeyApply(oneClickModel);
}else {
return oneClickDataOperateService.onekeyApply(oneClickModel);
}
return oneClickDataOperateService.onekeyApply(oneClickModel);
} }
public Result oneKeyCashWithdrawal(OneClickModel oneClickModel) throws Exception{ public Result oneKeyCashWithdrawal(OneClickModel oneClickModel) throws Exception{
......
...@@ -27,4 +27,10 @@ public class UrlRequestConfig { ...@@ -27,4 +27,10 @@ public class UrlRequestConfig {
@Column(name = "url_param_json") @Column(name = "url_param_json")
private String urlParamJson; private String urlParamJson;
@Column(name = "header")
private String header;
@Column(name = "param_type")
private String paramType;
} }
...@@ -11,7 +11,15 @@ public enum ChannelEnum { ...@@ -11,7 +11,15 @@ public enum ChannelEnum {
SHIGUANGFQ("159865","时光分期"), SHIGUANGFQ("159865","时光分期"),
XIAOJUMAO("159869","小桔猫"), XIAOJUMAO("159869","小桔猫"),
GUOMEI("159843","国美"), GUOMEI("159843","国美"),
WEIDIAN("159849","微店"); WEIDIAN("159849","微店"),
XIAONIU("159509","小牛"),
PAIPAIDAI("159881","拍拍贷"),
MANDAO("159884","漫道"),
One("1","自有渠道"),
APP217("217","APP217"),
APP214("217","APP214"),
QIAOPAN("159879","巧盼");
private String code; private String code;
......
...@@ -9,7 +9,6 @@ import lombok.Getter; ...@@ -9,7 +9,6 @@ import lombok.Getter;
public enum CommonType { public enum CommonType {
PRODUCTTYPEONE(1,"1"), PRODUCTTYPEONE(1,"1"),
PRODUCTTYPETWO(2,"2"), PRODUCTTYPETWO(2,"2"),
PRODUCTTYPETHR(3,"3"),
PRODUCTTYPEFOUR(4,"4"), PRODUCTTYPEFOUR(4,"4"),
PRODUCTTYPETHREEN(3,"3"), PRODUCTTYPETHREEN(3,"3"),
PRODUCTID900(900,"900"), PRODUCTID900(900,"900"),
...@@ -20,7 +19,8 @@ public enum CommonType { ...@@ -20,7 +19,8 @@ public enum CommonType {
PRODUCTID610(610,"610"), PRODUCTID610(610,"610"),
PRODUCTID650(650,"650"), PRODUCTID650(650,"650"),
PRODUCTID41(41,"41"), PRODUCTID41(41,"41"),
PRODUCTID670(670,"670"); PRODUCTID670(670,"670"),
PRODUCTID1011(11,"1011");
private int code; private int code;
private String desc; private String desc;
......
package cn.quantgroup.cashloanflowboss.api.oneclickdata.repository;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.entity.UrlRequestConfig;
import cn.quantgroup.cashloanflowboss.core.persistence.CashLoanFlowBossDataSource;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;
/**
* Created by shang on 2020/4/7.
*/
@CashLoanFlowBossDataSource
@Repository
public interface UrlRequestConfigRespository extends JpaRepository<UrlRequestConfig,Long> {
// 通过userid、订单号查看
@Query(value = "select * from url_request_config where channel_code= ?1 order by id desc limit 1", nativeQuery = true)
UrlRequestConfig findByChannelCcode(String channelCode);
}
package cn.quantgroup.cashloanflowboss.api.oneclickdata.service; package cn.quantgroup.cashloanflowboss.api.oneclickdata.service;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.model.OneClickModel; import cn.quantgroup.cashloanflowboss.api.oneclickdata.model.OneClickModel;
import cn.quantgroup.cashloanflowboss.core.base.Result;
/** /**
* Created by shang on 2020/4/7. * Created by shang on 2020/4/7.
...@@ -9,6 +10,6 @@ public interface H5ApplyLoanService { ...@@ -9,6 +10,6 @@ public interface H5ApplyLoanService {
/** /**
* H5页面接口获取授信进件申请流程 * H5页面接口获取授信进件申请流程
* */ * */
void H5ApplyLoan(OneClickModel oneClickModel); Result H5ApplyLoan(OneClickModel oneClickModel);
} }
...@@ -14,6 +14,8 @@ public interface OneClickDataOperateService { ...@@ -14,6 +14,8 @@ public interface OneClickDataOperateService {
Result onekeyApply(OneClickModel oneClickModel); Result onekeyApply(OneClickModel oneClickModel);
Result h5OnekeyApply(OneClickModel oneClickModel);
Result oneKeyCashWithdrawal(OneClickModel oneClickModel) throws Exception; Result oneKeyCashWithdrawal(OneClickModel oneClickModel) throws Exception;
Result oneKeyCreditSuccessOrFail(OneClickModel oneClickModel) throws Exception; Result oneKeyCreditSuccessOrFail(OneClickModel oneClickModel) throws Exception;
......
...@@ -194,7 +194,12 @@ public class CashWithdrawalServiceImpl implements CashWithdrawalService{ ...@@ -194,7 +194,12 @@ public class CashWithdrawalServiceImpl implements CashWithdrawalService{
channelCode="WEIDIAN"; channelCode="WEIDIAN";
paras= applyWeiDianLoan(oneClickData, bankCardNumber, bankCode, bankName); paras= applyWeiDianLoan(oneClickData, bankCardNumber, bankCode, bankName);
}else if(oneClickData.getChannelCode().equals(ChannelEnum.WEIDIAN.getCode())){
channelCode="BUCUNZAI";
log.info("小牛提现暂时不支持,后续流程不确定");
}else{ }else{
//从配置中获取
} }
......
...@@ -3,16 +3,24 @@ package cn.quantgroup.cashloanflowboss.api.oneclickdata.service.impl; ...@@ -3,16 +3,24 @@ package cn.quantgroup.cashloanflowboss.api.oneclickdata.service.impl;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.model.OneClickModel; import cn.quantgroup.cashloanflowboss.api.oneclickdata.model.OneClickModel;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.service.H5ApplyLoanService; import cn.quantgroup.cashloanflowboss.api.oneclickdata.service.H5ApplyLoanService;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.service.PhoneInfoService; import cn.quantgroup.cashloanflowboss.api.oneclickdata.service.PhoneInfoService;
import cn.quantgroup.cashloanflowboss.core.base.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/** /**
* Created by shang on 2020/4/7. * Created by shang on 2020/4/7.
*/ */
@Slf4j
@Service
public class H5ApplyLoanServiceImpl implements H5ApplyLoanService { public class H5ApplyLoanServiceImpl implements H5ApplyLoanService {
@Autowired @Autowired
private PhoneInfoService phoneInfoService; private PhoneInfoService phoneInfoService;
@Override @Override
public void H5ApplyLoan(OneClickModel oneClickModel) { public Result H5ApplyLoan(OneClickModel oneClickModel) {
Result oneClickReslut=new Result();
return oneClickReslut;
} }
} }
...@@ -6,6 +6,7 @@ import cn.quantgroup.cashloanflowboss.api.oneclickdata.model.OneClickSelectModel ...@@ -6,6 +6,7 @@ import cn.quantgroup.cashloanflowboss.api.oneclickdata.model.OneClickSelectModel
import cn.quantgroup.cashloanflowboss.api.oneclickdata.repository.OneClickDataRespository; import cn.quantgroup.cashloanflowboss.api.oneclickdata.repository.OneClickDataRespository;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.service.ApplyLoanService; import cn.quantgroup.cashloanflowboss.api.oneclickdata.service.ApplyLoanService;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.service.CreditGrantingService; import cn.quantgroup.cashloanflowboss.api.oneclickdata.service.CreditGrantingService;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.service.H5ApplyLoanService;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.service.OneClickDataOperateService; import cn.quantgroup.cashloanflowboss.api.oneclickdata.service.OneClickDataOperateService;
import cn.quantgroup.cashloanflowboss.core.base.Result; import cn.quantgroup.cashloanflowboss.core.base.Result;
import cn.quantgroup.cashloanflowboss.core.dictionary.ApplicationStatus; import cn.quantgroup.cashloanflowboss.core.dictionary.ApplicationStatus;
...@@ -33,6 +34,8 @@ public class OneClickDataOperateServiceImpl implements OneClickDataOperateServic ...@@ -33,6 +34,8 @@ public class OneClickDataOperateServiceImpl implements OneClickDataOperateServic
@Autowired @Autowired
private ApplyLoanService applyLoanService; private ApplyLoanService applyLoanService;
@Autowired @Autowired
private H5ApplyLoanService h5ApplyLoanService;
@Autowired
private CreditGrantingService creditGrantingService; private CreditGrantingService creditGrantingService;
@Override @Override
...@@ -40,6 +43,11 @@ public class OneClickDataOperateServiceImpl implements OneClickDataOperateServic ...@@ -40,6 +43,11 @@ public class OneClickDataOperateServiceImpl implements OneClickDataOperateServic
return applyLoanService.applyLoan(oneClickModel); return applyLoanService.applyLoan(oneClickModel);
} }
@Override
public Result h5OnekeyApply(OneClickModel oneClickModel) {
return null;
}
@Override @Override
public Result oneKeyCashWithdrawal(OneClickModel oneClickModel)throws Exception { public Result oneKeyCashWithdrawal(OneClickModel oneClickModel)throws Exception {
......
...@@ -16,7 +16,30 @@ public class GetBiNoAndFinanceProducts { ...@@ -16,7 +16,30 @@ public class GetBiNoAndFinanceProducts {
JSONArray financeProducts=new JSONArray(); JSONArray financeProducts=new JSONArray();
JSONArray terms=new JSONArray(); JSONArray terms=new JSONArray();
JSONObject para1=new JSONObject(); JSONObject para1=new JSONObject();
if (productId == CommonType.PRODUCTTYPEONE.getCode() || productId == CommonType.PRODUCTTYPEFOUR.getCode() || productId == CommonType.PRODUCTID920.getCode() || productId == CommonType.PRODUCTID900.getCode() || productId == CommonType.PRODUCTID910.getCode() || productId == CommonType.PRODUCTTYPEONE.getCode()){ if(productId == CommonType.PRODUCTTYPETWO.getCode()){
getResult.put("biNo", "2");
para1.put("min", listPara1.get(4).toString().trim());
para1.put("max",listPara1.get(0).toString().trim());
int start=3;
int max=12;
for(int i=start;i<=max;i=i+start){
JSONObject jsonterm=new JSONObject();
jsonterm.put("term",i);
JSONArray fundInfo=new JSONArray();
JSONObject jsonFundInfo=new JSONObject();
jsonFundInfo.put("fundId",listPara1.get(2).toString().trim());
jsonFundInfo.put("rate",listPara1.get(3).toString().trim());
jsonFundInfo.put("rateType","1");
jsonFundInfo.put("priority","1");
jsonFundInfo.put("feeType","1");
fundInfo.add(jsonFundInfo);
jsonterm.put("fundInfo",fundInfo);
terms.add(jsonterm);
}
para1.put("terms",terms);
financeProducts.add(para1);
getResult.put("financeProducts",financeProducts);
}else{
if(productId == CommonType.PRODUCTID900.getCode()){ if(productId == CommonType.PRODUCTID900.getCode()){
getResult.put("biNo", "9"); getResult.put("biNo", "9");
...@@ -28,13 +51,13 @@ public class GetBiNoAndFinanceProducts { ...@@ -28,13 +51,13 @@ public class GetBiNoAndFinanceProducts {
}else if(productId == CommonType.PRODUCTID920.getCode() || productId == CommonType.PRODUCTID940.getCode()){ }else if(productId == CommonType.PRODUCTID920.getCode() || productId == CommonType.PRODUCTID940.getCode()){
getResult.put("biNo", "9"); getResult.put("biNo", "9");
}else if(productId == 3){ }else if(productId == CommonType.PRODUCTTYPETHREEN.getCode()){
getResult.put("biNo", "4"); getResult.put("biNo", "4");
}else if(productId == 41){ }else if(productId == CommonType.PRODUCTID41.getCode()){
getResult.put("biNo", "4"); getResult.put("biNo", "4");
}else if(productId == 1011){ }else if(productId == Integer.parseInt(CommonType.PRODUCTID1011.getDesc())){
getResult.put("biNo", "10"); getResult.put("biNo", "10");
}else{ }else{
...@@ -61,29 +84,6 @@ public class GetBiNoAndFinanceProducts { ...@@ -61,29 +84,6 @@ public class GetBiNoAndFinanceProducts {
para1.put("terms",terms); para1.put("terms",terms);
financeProducts.add(para1); financeProducts.add(para1);
getResult.put("financeProducts",financeProducts); getResult.put("financeProducts",financeProducts);
}else if(productId == CommonType.PRODUCTTYPETWO.getCode()){
getResult.put("biNo", "2");
para1.put("min", listPara1.get(4).toString().trim());
para1.put("max",listPara1.get(0).toString().trim());
int start=3;
int max=12;
for(int i=start;i<=max;i=i+start){
JSONObject jsonterm=new JSONObject();
jsonterm.put("term",i);
JSONArray fundInfo=new JSONArray();
JSONObject jsonFundInfo=new JSONObject();
jsonFundInfo.put("fundId",listPara1.get(2).toString().trim());
jsonFundInfo.put("rate",listPara1.get(3).toString().trim());
jsonFundInfo.put("rateType","1");
jsonFundInfo.put("priority","1");
jsonFundInfo.put("feeType","1");
fundInfo.add(jsonFundInfo);
jsonterm.put("fundInfo",fundInfo);
terms.add(jsonterm);
}
para1.put("terms",terms);
financeProducts.add(para1);
getResult.put("financeProducts",financeProducts);
} }
return getResult; return getResult;
} }
...@@ -98,7 +98,7 @@ public class GetBiNoAndFinanceProducts { ...@@ -98,7 +98,7 @@ public class GetBiNoAndFinanceProducts {
biNo="9"; biNo="9";
}else if(productId == CommonType.PRODUCTID41.getCode() || productId == CommonType.PRODUCTTYPETHREEN.getCode()){ }else if(productId == CommonType.PRODUCTID41.getCode() || productId == CommonType.PRODUCTTYPETHREEN.getCode()){
biNo="4"; biNo="4";
}else if(productId == 1011){ }else if(productId == Integer.parseInt(CommonType.PRODUCTID1011.getDesc())){
biNo="10"; biNo="10";
} }
return biNo; return biNo;
......
...@@ -47,6 +47,37 @@ public class GetEncryptContentAndMd5 { ...@@ -47,6 +47,37 @@ public class GetEncryptContentAndMd5 {
return contentStr; return contentStr;
} }
/**
* 加密加签
* @param paras
* @param aesKeywy
* @param md5Keywy
* @return
*/
public static String getEncryptContent(String paras, String aesKeywy, String md5Keywy) {
String acs_url = "http://acs.liangkebang.com/encryptAndBase64Encode";
Map<String,String> para8 = new HashMap<String, String>();
final String bizData = paras;
Map<String,String> contentMap= new HashMap<String, String>();
contentMap.put("bizData", bizData);
contentMap.put("sign", md5(bizData.concat(md5Keywy)));
para8.put("content", JSONObject.toJSONString(contentMap));
para8.put("key",aesKeywy);
Map<String,String> header = new HashMap<String, String>();
header.put("Content-Type", "application/x-www-form-urlencoded");
JSONObject content = HttpRequest.doPostReturnResponseJson(acs_url, para8, header);
String contentStr = content.get("context").toString();
log.info("查看结果={}", contentStr);
return contentStr;
}
public static String md5(String content) { public static String md5(String content) {
MessageDigest messageDigest; MessageDigest messageDigest;
try { try {
......
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