Commit a8cb175b authored by shangying's avatar shangying

提现给h5提现留入口,修复和增了异常处理逻辑

parent 4cf776fe
...@@ -116,17 +116,26 @@ public class CashWithdrawalServiceImpl implements CashWithdrawalService{ ...@@ -116,17 +116,26 @@ public class CashWithdrawalServiceImpl implements CashWithdrawalService{
} }
public JSONObject applyLoan(OneClickData oneClickData,String md5Keywy,String aesKeywy){ public JSONObject applyLoan(OneClickData oneClickData,String md5Keywy,String aesKeywy){
Map<String,String> paras = new HashMap<String, String>(); JSONObject result =null;
String bankCardNumber= BankCardNumberGenerator.generate(BankNameEnum.CCB, BankCardTypeEnum.DEBIT); String bankCardNumber= BankCardNumberGenerator.generate(BankNameEnum.CCB, BankCardTypeEnum.DEBIT);
String bankCode="CCB"; String bankCode="CCB";
String bankName="建设银行"; String bankName="建设银行";
boolean formIdIsTrue=oneClickData.getFundCorpId().equals(ResposeResultEnum.FUNDCORPID910.getDesc()) || oneClickData.getFundCorpId().equals(ResposeResultEnum.FUNDCORPID920.getDesc()) || oneClickData.getFundCorpId().equals(ResposeResultEnum.FUNDCORPID940.getDesc()); boolean formIdIsTrue=oneClickData.getFundCorpId().equals(ResposeResultEnum.FUNDCORPID910.getDesc()) || oneClickData.getFundCorpId().equals(ResposeResultEnum.FUNDCORPID920.getDesc()) || oneClickData.getFundCorpId().equals(ResposeResultEnum.FUNDCORPID940.getDesc());
if(formIdIsTrue){ if(formIdIsTrue){
bankCardNumber=getBankCardNumberLasterNumberIsEvenNumbers(); bankCardNumber=getBankCardNumberLasterNumberIsEvenNumbers();
bankCode="PINGAN"; bankCode="PAB";
bankName="平安银行"; bankName="平安银行";
result=getH5CashWithdrawal(oneClickData,md5Keywy,aesKeywy,bankCardNumber,bankCode,bankName);
}else{
result=getAPICashWithdrawal(oneClickData, md5Keywy, aesKeywy, bankCardNumber, bankCode, bankName);
} }
return result;
}
public JSONObject getAPICashWithdrawal(OneClickData oneClickData,String md5Keywy,String aesKeywy,String bankCardNumber,String bankCode, String bankName){
Map<String,String> paras = new HashMap<String, String>();
String channelCode="ZHANGZHONG"; String channelCode="ZHANGZHONG";
String url =""; String url ="";
if(oneClickData.getChannelCode().trim().equals(ChannelEnum.ZHANGHZONG.getCode())){ if(oneClickData.getChannelCode().trim().equals(ChannelEnum.ZHANGHZONG.getCode())){
...@@ -158,10 +167,13 @@ public class CashWithdrawalServiceImpl implements CashWithdrawalService{ ...@@ -158,10 +167,13 @@ public class CashWithdrawalServiceImpl implements CashWithdrawalService{
content_map.put("content",encryptContent); content_map.put("content",encryptContent);
log.info("获取当前的paras={}", paras); log.info("获取当前的paras={}", paras);
JSONObject result = HttpRequest.doPostReturnResponseJson(url, content_map); JSONObject result = HttpRequest.doPostReturnResponseJson(url, content_map);
return result; return result;
} }
public JSONObject getH5CashWithdrawal(OneClickData oneClickData,String md5Keywy,String aesKeywy,String bankCardNumber,String bankCode, String bankName){
return null;
}
/** /**
* 掌众的申请提现 * 掌众的申请提现
...@@ -244,39 +256,41 @@ public class CashWithdrawalServiceImpl implements CashWithdrawalService{ ...@@ -244,39 +256,41 @@ public class CashWithdrawalServiceImpl implements CashWithdrawalService{
String bankCardNumber= BankCardNumberGenerator.generate(BankNameEnum.CCB, BankCardTypeEnum.DEBIT); String bankCardNumber= BankCardNumberGenerator.generate(BankNameEnum.CCB, BankCardTypeEnum.DEBIT);
String bankCode="CCB"; String bankCode="CCB";
String bankName="建设银行"; String bankName="建设银行";
JSONObject result =null;
boolean formIdIsTrue=oneClickData.getFundCorpId().equals(ResposeResultEnum.FUNDCORPID910.getDesc()) || oneClickData.getFundCorpId().equals(ResposeResultEnum.FUNDCORPID920.getDesc()) || oneClickData.getFundCorpId().equals(ResposeResultEnum.FUNDCORPID940.getDesc()); boolean formIdIsTrue=oneClickData.getFundCorpId().equals(ResposeResultEnum.FUNDCORPID910.getDesc()) || oneClickData.getFundCorpId().equals(ResposeResultEnum.FUNDCORPID920.getDesc()) || oneClickData.getFundCorpId().equals(ResposeResultEnum.FUNDCORPID940.getDesc());
if(formIdIsTrue){ if(formIdIsTrue){
bankCardNumber=getBankCardNumberLasterNumberIsEvenNumbers(); bankCardNumber=getBankCardNumberLasterNumberIsEvenNumbers();
bankCode="PINGAN"; bankCode="PAB";
bankName="平安银行"; bankName="平安银行";
} }else {
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> 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());
Map<String,String> content_map = new HashMap<String, String>(); String encryptContent = GetEncryptContentAndMd5.getEncryptContent(paras, aesKeywy, md5Keywy);
content_map.put("content",encryptContent);
log.info("获取当前的paras={}",paras);
JSONObject result = HttpRequest.doPostReturnResponseJson(url, content_map);
Map<String, String> content_map = new HashMap<String, String>();
content_map.put("content", encryptContent);
log.info("获取当前的paras={}", paras);
result = HttpRequest.doPostReturnResponseJson(url, content_map);
}
return result; return result;
} }
public static String getBankCardNumberLasterNumberIsEvenNumbers(){ public static String getBankCardNumberLasterNumberIsEvenNumbers(){
String bankCardNumberOrigan=BankCardNumberGenerator.generate(BankNameEnum.PAB, BankCardTypeEnum.DEBIT); String bankCardNumberOrigan=BankCardNumberGenerator.generate(BankNameEnum.PAB, BankCardTypeEnum.DEBIT);
char bankCardNumberOriganCv=bankCardNumberOrigan.charAt(bankCardNumberOrigan.length() - 1); char bankCardNumberOriganCv=bankCardNumberOrigan.charAt(bankCardNumberOrigan.length() - 1);
int isEven=bankCardNumberOriganCv % 2; int isEven=bankCardNumberOriganCv % 2;
if( isEven== 0){ if( isEven== 0){
log.info("获取当前的bankCardNumberOrigan={},bankCardNumberOriganCv={}",bankCardNumberOrigan,bankCardNumberOriganCv); log.info("获取当前的bankCardNumberOrigan={},bankCardNumberOriganCv={}",bankCardNumberOrigan,bankCardNumberOriganCv);
// 在支付中心插入一条绑卡信息
}else { }else {
getBankCardNumberLasterNumberIsEvenNumbers(); getBankCardNumberLasterNumberIsEvenNumbers();
......
...@@ -7,6 +7,7 @@ import cn.quantgroup.cashloanflowboss.api.oneclickdata.repository.OneClickDataRe ...@@ -7,6 +7,7 @@ import cn.quantgroup.cashloanflowboss.api.oneclickdata.repository.OneClickDataRe
import cn.quantgroup.cashloanflowboss.api.oneclickdata.service.FundsAllocationplanService; import cn.quantgroup.cashloanflowboss.api.oneclickdata.service.FundsAllocationplanService;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.service.LoanOperationService; import cn.quantgroup.cashloanflowboss.api.oneclickdata.service.LoanOperationService;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.service.PhoneInfoService; import cn.quantgroup.cashloanflowboss.api.oneclickdata.service.PhoneInfoService;
import cn.quantgroup.cashloanflowboss.api.oneclickdata.service.ScheduleService;
import cn.quantgroup.cashloanflowboss.core.base.Result; import cn.quantgroup.cashloanflowboss.core.base.Result;
import cn.quantgroup.cashloanflowboss.spi.clf.model.LoanProgress; import cn.quantgroup.cashloanflowboss.spi.clf.model.LoanProgress;
import cn.quantgroup.cashloanflowboss.spi.xyqb.entity.LoanApplicationHistory; import cn.quantgroup.cashloanflowboss.spi.xyqb.entity.LoanApplicationHistory;
...@@ -46,6 +47,8 @@ public class LoanOperationServiceImpl implements LoanOperationService{ ...@@ -46,6 +47,8 @@ public class LoanOperationServiceImpl implements LoanOperationService{
private FundsAllocationplanService fundsAllocationplanService; private FundsAllocationplanService fundsAllocationplanService;
@Autowired @Autowired
private PhoneInfoService phoneInfoService; private PhoneInfoService phoneInfoService;
@Autowired
private ScheduleService scheduleService;
@Value("${opapi.http.net}") @Value("${opapi.http.net}")
private String opapiHttp; private String opapiHttp;
@Value("${clotho.http.net}") @Value("${clotho.http.net}")
...@@ -249,7 +252,13 @@ public class LoanOperationServiceImpl implements LoanOperationService{ ...@@ -249,7 +252,13 @@ public class LoanOperationServiceImpl implements LoanOperationService{
* */ * */
@Override @Override
public JSONObject payNotify(OneClickData oneClickData,String payStatus) { public JSONObject payNotify(OneClickData oneClickData,String payStatus) {
try {
//JOB执行
scheduleService.fetchDataLoanJob();
scheduleService.loanDataJob();
}catch (Exception e){
log.info("错误信息={}",e.toString());
}
String url=apiHttp+"/ex/paycenter/pay_notify"; String url=apiHttp+"/ex/paycenter/pay_notify";
long payTime=System.currentTimeMillis(); long payTime=System.currentTimeMillis();
......
...@@ -226,7 +226,8 @@ public class OneClickDataQueueOperateServiceImpl implements OneClickDataQueueOpe ...@@ -226,7 +226,8 @@ public class OneClickDataQueueOperateServiceImpl implements OneClickDataQueueOpe
updatContractStatus(oneClickData); updatContractStatus(oneClickData);
} }
}else { }else {
return result; log.info("当前的合同状态是对的contract.getGenerateStatus() ={}", contract.getGenerateStatus());
} }
String payStatus="3"; String payStatus="3";
// 通过申请类型确定是否要放款成功、失败 // 通过申请类型确定是否要放款成功、失败
......
//package cn.quantgroup.cashloanflowboss.spi.paycenter.source;
//
//import org.springframework.context.annotation.ComponentScan;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
//import org.springframework.transaction.annotation.EnableTransactionManagement;
//
///**
// * Created by shang on 2020/2/20.
// */
//@Configuration
//@EnableTransactionManagement
//@EnableJpaRepositories(basePackages = {"cn.quantgroup"}, entityManagerFactoryRef = "guBeiEntityManager", transactionManagerRef = "guBeiTransactionManager", includeFilters = @ComponentScan.Filter(GuBeiDataSource.class))
//public class GuBeiBataSourceConfiguration {
//}
//package cn.quantgroup.cashloanflowboss.spi.paycenter.source;
//
//import java.lang.annotation.ElementType;
//import java.lang.annotation.Retention;
//import java.lang.annotation.RetentionPolicy;
//import java.lang.annotation.Target;
//
///**
// * Created by shang on 2020/2/20.
// */
//@Target({ElementType.TYPE})
//@Retention(RetentionPolicy.RUNTIME)
//public @interface GuBeiDataSource {
//}
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