Commit bc98d9e1 authored by data-爬虫-任锋's avatar data-爬虫-任锋

助贷资金路由记录入库开发完成

parent b4918e68
...@@ -65,7 +65,8 @@ public class ConsumerConfig implements RabbitListenerConfigurer { ...@@ -65,7 +65,8 @@ public class ConsumerConfig implements RabbitListenerConfigurer {
log.info("助贷资金路由结果消息接收, 消息内容 : {} ",ms); log.info("助贷资金路由结果消息接收, 消息内容 : {} ",ms);
JSONObject jo = JSONObject.parseObject(ms); JSONObject jo = JSONObject.parseObject(ms);
String noticeType = jo.getString("noticeType"); String noticeType = jo.getString("noticeType");
if(FundingResult.FUAD_ASSIGN_FAIL.getText().equals(noticeType) if(FundingResult.REJECT.getText().equals(noticeType)
|| FundingResult.CANCEL_LOAN.getText().equals(noticeType)
|| FundingResult.FUAD_ASSIGN_SUCC.getText().equals(noticeType)){ || FundingResult.FUAD_ASSIGN_SUCC.getText().equals(noticeType)){
String applyNo = jo.getJSONObject("data").getString("applyNo"); String applyNo = jo.getJSONObject("data").getString("applyNo");
iAidFundRouteRecordService.fundingResultNotity(applyNo,FundingResult.getAuditResultByDesc(noticeType)); iAidFundRouteRecordService.fundingResultNotity(applyNo,FundingResult.getAuditResultByDesc(noticeType));
......
...@@ -20,6 +20,10 @@ public enum FundingResult{ ...@@ -20,6 +20,10 @@ public enum FundingResult{
FUAD_ASSIGN_FAIL("FUAD_ASSIFN_FAIL", "分配资金方失败"), FUAD_ASSIGN_FAIL("FUAD_ASSIFN_FAIL", "分配资金方失败"),
CANCEL_LOAN("CANCEL_LOAN","关单"),//属于资方分配失败
REJECT("REJECT","分配资方失败"),
FUND_FAIL("FUND_FAIL", "放款失败"), FUND_FAIL("FUND_FAIL", "放款失败"),
REPAYMENT("REPAYMENT", "还款成功"); REPAYMENT("REPAYMENT", "还款成功");
......
package com.quantgroup.asset.distribution.service.funding; package com.quantgroup.asset.distribution.service.funding;
import com.quantgroup.asset.distribution.enums.funding.FundingResult; import com.quantgroup.asset.distribution.enums.funding.FundingResult;
import com.quantgroup.asset.distribution.service.jpa.entity.AidLoanFundRouteRecord;
/** /**
* Created by renfeng on 2019/7/17. * Created by renfeng on 2019/7/17.
...@@ -16,9 +17,11 @@ public interface IAidFundRouteRecordService { ...@@ -16,9 +17,11 @@ public interface IAidFundRouteRecordService {
void fundingResultNotity(String bizNo,FundingResult fundingResult); void fundingResultNotity(String bizNo,FundingResult fundingResult);
/**
* 保存主贷资金路由记录
* @param aidLoanFundRouteRecord
*/
void saveAidLoanFundRouteRecord(AidLoanFundRouteRecord aidLoanFundRouteRecord);
......
...@@ -12,8 +12,9 @@ public interface IAidFundRouteService { ...@@ -12,8 +12,9 @@ public interface IAidFundRouteService {
/** /**
* 助贷资金路由 * 助贷资金路由
* @param assetForm * @param assetForm
* @param userLoanType
* @return * @return
*/ */
GlobalResponse aidFundRoute(AssetForm assetForm); GlobalResponse aidFundRoute(AssetForm assetForm,Integer userLoanType);
} }
...@@ -4,10 +4,16 @@ import com.quantgroup.asset.distribution.enums.funding.FundingResult; ...@@ -4,10 +4,16 @@ import com.quantgroup.asset.distribution.enums.funding.FundingResult;
import com.quantgroup.asset.distribution.service.funding.IAidFundRouteRecordService; import com.quantgroup.asset.distribution.service.funding.IAidFundRouteRecordService;
import com.quantgroup.asset.distribution.service.jpa.entity.AidLoanFundRouteRecord; import com.quantgroup.asset.distribution.service.jpa.entity.AidLoanFundRouteRecord;
import com.quantgroup.asset.distribution.service.jpa.repository.IAidLoanFundRouteRecordRepository; import com.quantgroup.asset.distribution.service.jpa.repository.IAidLoanFundRouteRecordRepository;
import com.quantgroup.asset.distribution.service.redis.IRedisService;
import com.quantgroup.asset.distribution.util.DateUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.concurrent.TimeUnit;
import static com.quantgroup.asset.distribution.constant.RedisKeyConstants.AID_LOAN_COUNT_LIMIT_KEY;
/** /**
* Created by renfeng on 2019/7/19. * Created by renfeng on 2019/7/19.
*/ */
...@@ -21,6 +27,8 @@ public class AidFundRouteRecordServiceImpl implements IAidFundRouteRecordService ...@@ -21,6 +27,8 @@ public class AidFundRouteRecordServiceImpl implements IAidFundRouteRecordService
@Autowired @Autowired
private IAidLoanFundRouteRecordRepository iAidLoanFundRouteRecordRepository; private IAidLoanFundRouteRecordRepository iAidLoanFundRouteRecordRepository;
@Autowired
private IRedisService<String> redisService;
/** /**
* 资金分配结果通知 * 资金分配结果通知
...@@ -37,7 +45,23 @@ public class AidFundRouteRecordServiceImpl implements IAidFundRouteRecordService ...@@ -37,7 +45,23 @@ public class AidFundRouteRecordServiceImpl implements IAidFundRouteRecordService
if(aidLoanFundRouteRecord!=null){ if(aidLoanFundRouteRecord!=null){
aidLoanFundRouteRecord.setAidFundRouteStatus(fundingResult==FundingResult.FUAD_ASSIGN_SUCC?2:3); aidLoanFundRouteRecord.setAidFundRouteStatus(fundingResult==FundingResult.FUAD_ASSIGN_SUCC?2:3);
iAidLoanFundRouteRecordRepository.save(aidLoanFundRouteRecord); iAidLoanFundRouteRecordRepository.save(aidLoanFundRouteRecord);
//助贷资金分配成功 累加一次 限制每天分配次数
if(aidLoanFundRouteRecord.getAidFundRouteStatus()==2)
redisService.setIncr(AID_LOAN_COUNT_LIMIT_KEY + DateUtil.getDay(), 1, 3, TimeUnit.DAYS);
} }
log.info("更新助贷资金路由状态结束,bizNo : {} , fundingResult : {} ,是否命中 : {} ",bizNo,fundingResult,aidLoanFundRouteRecord!=null); log.info("更新助贷资金路由状态结束,bizNo : {} , fundingResult : {} ,是否命中 : {} ",bizNo,fundingResult,aidLoanFundRouteRecord!=null);
} }
/**
* 保存主贷资金路由记录
*
* @param aidLoanFundRouteRecord
*/
@Override
public void saveAidLoanFundRouteRecord(AidLoanFundRouteRecord aidLoanFundRouteRecord) {
iAidLoanFundRouteRecordRepository.save(aidLoanFundRouteRecord);
}
} }
...@@ -2,9 +2,11 @@ package com.quantgroup.asset.distribution.service.funding.impl; ...@@ -2,9 +2,11 @@ package com.quantgroup.asset.distribution.service.funding.impl;
import com.quantgroup.asset.distribution.model.form.AssetForm; import com.quantgroup.asset.distribution.model.form.AssetForm;
import com.quantgroup.asset.distribution.model.response.GlobalResponse; import com.quantgroup.asset.distribution.model.response.GlobalResponse;
import com.quantgroup.asset.distribution.service.funding.IAidFundRouteRecordService;
import com.quantgroup.asset.distribution.service.funding.IAidFundRouteService; import com.quantgroup.asset.distribution.service.funding.IAidFundRouteService;
import com.quantgroup.asset.distribution.service.funding.IAidLoanFundConfigService; import com.quantgroup.asset.distribution.service.funding.IAidLoanFundConfigService;
import com.quantgroup.asset.distribution.service.jpa.entity.AidLoanFundConfig; import com.quantgroup.asset.distribution.service.jpa.entity.AidLoanFundConfig;
import com.quantgroup.asset.distribution.service.jpa.entity.AidLoanFundRouteRecord;
import com.quantgroup.asset.distribution.service.redis.IRedisService; import com.quantgroup.asset.distribution.service.redis.IRedisService;
import com.quantgroup.asset.distribution.util.DateUtil; import com.quantgroup.asset.distribution.util.DateUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
...@@ -31,7 +33,8 @@ public class AidFundRouteServiceImpl implements IAidFundRouteService { ...@@ -31,7 +33,8 @@ public class AidFundRouteServiceImpl implements IAidFundRouteService {
@Autowired @Autowired
private IAidLoanFundConfigService iAidLoanFundConfigService; private IAidLoanFundConfigService iAidLoanFundConfigService;
@Autowired
private IAidFundRouteRecordService iAidFundRouteRecordService;
@Autowired @Autowired
private IRedisService<String> redisService; private IRedisService<String> redisService;
...@@ -39,10 +42,11 @@ public class AidFundRouteServiceImpl implements IAidFundRouteService { ...@@ -39,10 +42,11 @@ public class AidFundRouteServiceImpl implements IAidFundRouteService {
* 助贷资金路由 * 助贷资金路由
* *
* @param assetForm * @param assetForm
* @param userLoanType
* @return * @return
*/ */
@Override @Override
public GlobalResponse aidFundRoute(AssetForm assetForm) { public GlobalResponse aidFundRoute(AssetForm assetForm,Integer userLoanType) {
//第一步 查询所有助贷资金 //第一步 查询所有助贷资金
List<AidLoanFundConfig> aidLoanFundConfigList = iAidLoanFundConfigService.findAll(); List<AidLoanFundConfig> aidLoanFundConfigList = iAidLoanFundConfigService.findAll();
...@@ -68,6 +72,19 @@ public class AidFundRouteServiceImpl implements IAidFundRouteService { ...@@ -68,6 +72,19 @@ public class AidFundRouteServiceImpl implements IAidFundRouteService {
//第五步 开始路由 //第五步 开始路由
if(CollectionUtils.isNotEmpty(aidLoanFundConfigList)){ if(CollectionUtils.isNotEmpty(aidLoanFundConfigList)){
//TODO 未接到助贷资金 暂时不能进行开发 //TODO 未接到助贷资金 暂时不能进行开发
//保存主贷资金路由记录
AidLoanFundRouteRecord aidLoanFundRouteRecord = new AidLoanFundRouteRecord();
aidLoanFundRouteRecord.setAidFundRouteStatus(1);//1-未完成 2-成功 3-失败
aidLoanFundRouteRecord.setAssetNo(assetForm.getAssetNo());
aidLoanFundRouteRecord.setBizChannel(assetForm.getBizChannel());
aidLoanFundRouteRecord.setBizNo(assetForm.getBizNo());
aidLoanFundRouteRecord.setFinanceProductType(Integer.parseInt(assetForm.getBizType()));
aidLoanFundRouteRecord.setUserLoanType(userLoanType);
// aidLoanFundRouteRecord.setFundNo("");//TODO
// aidLoanFundRouteRecord.setFundId("");//TODO
iAidFundRouteRecordService.saveAidLoanFundRouteRecord(aidLoanFundRouteRecord);
} }
return GlobalResponse.error("未匹配到助贷资金"); return GlobalResponse.error("未匹配到助贷资金");
} }
......
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