Commit e56866e9 authored by liwenbin's avatar liwenbin

common aid

parent 4fb9311c
...@@ -15,9 +15,11 @@ public interface IAidFundAssetService { ...@@ -15,9 +15,11 @@ public interface IAidFundAssetService {
/** /**
* 准入审核,预审 * 准入审核,预审
* @param assetForm * @param assetForm
* @param fundId
* @param data
* @return * @return
*/ */
public boolean preAudit(AssetForm assetForm, String fundId, Map<String, Object> data); public boolean preAudit(AssetForm assetForm, String fundId, String fundProductId, Map<String, Object> data);
/** /**
* 进件审核 * 进件审核
...@@ -25,7 +27,8 @@ public interface IAidFundAssetService { ...@@ -25,7 +27,8 @@ public interface IAidFundAssetService {
* @param data * @param data
* @param asset * @param asset
* @param fundId * @param fundId
* @param fundProductId
* @return true:进件成功 false:进件失败 * @return true:进件成功 false:进件失败
*/ */
public boolean audit(AssetForm assetForm, Map<String, Object> data, Asset asset, String fundId); public boolean audit(AssetForm assetForm, Map<String, Object> data, Asset asset, String fundId, String fundProductId);
} }
...@@ -4,6 +4,7 @@ import com.quantgroup.asset.distribution.constant.AidFundConstants; ...@@ -4,6 +4,7 @@ import com.quantgroup.asset.distribution.constant.AidFundConstants;
import com.quantgroup.asset.distribution.exception.QGException; import com.quantgroup.asset.distribution.exception.QGException;
import com.quantgroup.asset.distribution.exception.QGExceptionType; import com.quantgroup.asset.distribution.exception.QGExceptionType;
import com.quantgroup.asset.distribution.model.form.AssetForm; import com.quantgroup.asset.distribution.model.form.AssetForm;
import com.quantgroup.asset.distribution.service.funding.IAidAssetCommonService;
import com.quantgroup.asset.distribution.service.funding.IAidFundAssetService; import com.quantgroup.asset.distribution.service.funding.IAidFundAssetService;
import com.quantgroup.asset.distribution.service.jpa.entity.Asset; import com.quantgroup.asset.distribution.service.jpa.entity.Asset;
import com.quantgroup.asset.distribution.service.niwodai.INiwodaiAssetService; import com.quantgroup.asset.distribution.service.niwodai.INiwodaiAssetService;
...@@ -24,26 +25,28 @@ public class AidFundAssetServiceImpl implements IAidFundAssetService { ...@@ -24,26 +25,28 @@ public class AidFundAssetServiceImpl implements IAidFundAssetService {
@Autowired @Autowired
private INiwodaiAssetService niwodaiAssetService; private INiwodaiAssetService niwodaiAssetService;
@Autowired
private IAidAssetCommonService aidAssetCommonService;
@Override @Override
public boolean preAudit(AssetForm assetForm, String fundId, Map<String, Object> data) { public boolean preAudit(AssetForm assetForm, String fundId, String fundProductId, Map<String, Object> data) {
switch (fundId) { switch (fundId) {
case AidFundConstants.FundId.NIWODAI : { case AidFundConstants.FundId.NIWODAI : {
return niwodaiAssetService.preAudit(assetForm.getUuid(), data).getPass().booleanValue(); return niwodaiAssetService.preAudit(assetForm.getUuid(), data).getPass().booleanValue();
} }
default : default :
throw new QGException(QGExceptionType.UNKNOW_AID_FUND_ID); return aidAssetCommonService.preAudit(assetForm, fundId, fundProductId, data);
} }
} }
@Override @Override
public boolean audit(AssetForm assetForm, Map<String, Object> data, Asset asset, String fundId) { public boolean audit(AssetForm assetForm, Map<String, Object> data, Asset asset, String fundId, String fundProductId) {
switch (fundId) { switch (fundId) {
case AidFundConstants.FundId.NIWODAI : { case AidFundConstants.FundId.NIWODAI : {
return niwodaiAssetService.incoming(assetForm, data, asset).getCode().equals(300007); return niwodaiAssetService.incoming(assetForm, data, asset).getCode().equals(300007);
} }
default : default :
throw new QGException(QGExceptionType.UNKNOW_AID_FUND_ID); return aidAssetCommonService.audit(assetForm, asset, data, fundId, fundProductId);
} }
} }
} }
...@@ -120,7 +120,7 @@ public class AidFundRouteServiceImpl implements IAidFundRouteService { ...@@ -120,7 +120,7 @@ public class AidFundRouteServiceImpl implements IAidFundRouteService {
if (status == AidFundStatus.Route.PRE_PASS) { if (status == AidFundStatus.Route.PRE_PASS) {
accessResult = true; accessResult = true;
} else { } else {
accessResult = aidFundAssetService.preAudit(assetForm, aidLoanFundConfig.getFundId(), data); accessResult = aidFundAssetService.preAudit(assetForm, aidLoanFundConfig.getFundId(), aidLoanFundConfig.getFundProductId(), data);
// 保存主贷资金路由记录 // 保存主贷资金路由记录
aidLoanFundRouteRecord = new AidLoanFundRouteRecord(); aidLoanFundRouteRecord = new AidLoanFundRouteRecord();
aidLoanFundRouteRecord.setAidFundRouteStatus(accessResult ? AidFundStatus.Route.PRE_PASS : AidFundStatus.Route.PRE_REJECT);//1-准入成功 2-准入失败 3-进件完成 aidLoanFundRouteRecord.setAidFundRouteStatus(accessResult ? AidFundStatus.Route.PRE_PASS : AidFundStatus.Route.PRE_REJECT);//1-准入成功 2-准入失败 3-进件完成
...@@ -153,7 +153,7 @@ public class AidFundRouteServiceImpl implements IAidFundRouteService { ...@@ -153,7 +153,7 @@ public class AidFundRouteServiceImpl implements IAidFundRouteService {
// 先创建进件订单记录 // 先创建进件订单记录
AidLoanFundAuditOrder aidLoanFundAuditOrder = createAidFundAuditOrder(aidLoanFundRouteRecord, assetForm, asset, data); AidLoanFundAuditOrder aidLoanFundAuditOrder = createAidFundAuditOrder(aidLoanFundRouteRecord, assetForm, asset, data);
// 调用助贷资方进件接口 异步 // 调用助贷资方进件接口 异步
boolean incomingResult = aidFundAssetService.audit(assetForm, data, asset, aidLoanFundConfig.getFundId()); boolean incomingResult = aidFundAssetService.audit(assetForm, data, asset, aidLoanFundConfig.getFundId(), aidLoanFundConfig.getFundProductId());
// 将助贷路由记录状态改为进件完成 // 将助贷路由记录状态改为进件完成
iAidFundRouteRecordService.updateAidLoanFundRouteRecordStatus(aidLoanFundRouteRecord, AidFundStatus.Route.INCOMING_COMPLETE); iAidFundRouteRecordService.updateAidLoanFundRouteRecordStatus(aidLoanFundRouteRecord, AidFundStatus.Route.INCOMING_COMPLETE);
log.info("助贷资金路由-进件完成, bizChannel : {} , uuid : {} , bizNo : {} , fundId : {} , fundProductId : {} , 进件结果 : {}, 耗时 : {} ",assetForm.getBizChannel(),assetForm.getUuid(),assetForm.getBizNo(),aidLoanFundRouteRecord.getFundId(),aidLoanFundRouteRecord.getFundProductId(),incomingResult,started.stop().elapsed(TimeUnit.MILLISECONDS)); log.info("助贷资金路由-进件完成, bizChannel : {} , uuid : {} , bizNo : {} , fundId : {} , fundProductId : {} , 进件结果 : {}, 耗时 : {} ",assetForm.getBizChannel(),assetForm.getUuid(),assetForm.getBizNo(),aidLoanFundRouteRecord.getFundId(),aidLoanFundRouteRecord.getFundProductId(),incomingResult,started.stop().elapsed(TimeUnit.MILLISECONDS));
......
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