提交 4128717f authored 作者: huyufan's avatar huyufan

确认收货处理相关借款逻辑

上级 75550852
...@@ -168,7 +168,8 @@ public class OrderChildLoanComponent { ...@@ -168,7 +168,8 @@ public class OrderChildLoanComponent {
param.setOrderChildPrice(subtract.negate()); param.setOrderChildPrice(subtract.negate());
param.setOwnerUserNo(ownerLoanAccount.getOwnerUserNo()); param.setOwnerUserNo(ownerLoanAccount.getOwnerUserNo());
param.setChildNo(childNo); param.setChildNo(childNo);
getLoanBalanceLock(param, ownerLoanRecordService.getLoanBalance(param));
getLoanBalanceLock(param);
} }
...@@ -205,7 +206,7 @@ public class OrderChildLoanComponent { ...@@ -205,7 +206,7 @@ public class OrderChildLoanComponent {
param.setOrderChildPrice(settlementOwnerDetail.getSettlementFreight()); param.setOrderChildPrice(settlementOwnerDetail.getSettlementFreight());
param.setOwnerUserNo(settlementOwnerDetail.getOwnerUserNo()); param.setOwnerUserNo(settlementOwnerDetail.getOwnerUserNo());
param.setChildNo(childNo); param.setChildNo(childNo);
getLoanBalanceLock(param, ownerLoanRecordService.getLoanBalance(param)); getLoanBalanceLock(param);
//TODO 钱不够需要流程卡死 //TODO 钱不够需要流程卡死
runningWaterRecordList = ownerLoanAccountRunningWaterRecordDao.getListByOrderNoAndRunningWaterType runningWaterRecordList = ownerLoanAccountRunningWaterRecordDao.getListByOrderNoAndRunningWaterType
(childNo, OwnerLoanAccountRunningWaterRecordEnum.RunWaterType.APPROVE_FROZEN.getCode()); (childNo, OwnerLoanAccountRunningWaterRecordEnum.RunWaterType.APPROVE_FROZEN.getCode());
...@@ -241,7 +242,7 @@ public class OrderChildLoanComponent { ...@@ -241,7 +242,7 @@ public class OrderChildLoanComponent {
param.setOrderChildPrice(subtract.negate()); param.setOrderChildPrice(subtract.negate());
param.setOwnerUserNo(settlementOwnerDetail.getOwnerUserNo()); param.setOwnerUserNo(settlementOwnerDetail.getOwnerUserNo());
param.setChildNo(childNo); param.setChildNo(childNo);
getLoanBalanceLock(param, ownerLoanRecordService.getLoanBalance(param)); getLoanBalanceLock(param);
//TODO 钱不够需要流程卡死 //TODO 钱不够需要流程卡死
...@@ -372,7 +373,7 @@ public class OrderChildLoanComponent { ...@@ -372,7 +373,7 @@ public class OrderChildLoanComponent {
} }
public void getLoanBalanceLock(LoanBalanceDTO dto, Consumer<LoanBalanceDTO> function) { public void getLoanBalanceLock(LoanBalanceDTO dto) {
RLock lock = null; RLock lock = null;
try { try {
lock = redissonClient.getLock(RedissonConstants.ORDER_CHILD_LOAN_OWNER_USERID_LOCK + dto.getOwnerUserNo()); lock = redissonClient.getLock(RedissonConstants.ORDER_CHILD_LOAN_OWNER_USERID_LOCK + dto.getOwnerUserNo());
...@@ -382,7 +383,7 @@ public class OrderChildLoanComponent { ...@@ -382,7 +383,7 @@ public class OrderChildLoanComponent {
throw new ServiceSystemException(PerformanceResultEnum.GET_LOAN_RECORD); throw new ServiceSystemException(PerformanceResultEnum.GET_LOAN_RECORD);
} }
function.accept(dto); ownerLoanRecordService.getLoanBalance(dto);
} catch (Exception e) { } catch (Exception e) {
throw new ServiceSystemException(PerformanceResultEnum.GET_LOAN_RECORD, e.getMessage()); throw new ServiceSystemException(PerformanceResultEnum.GET_LOAN_RECORD, e.getMessage());
} finally { } finally {
......
...@@ -336,7 +336,7 @@ public class OwnerLoanRecordServiceImpl implements OwnerLoanRecordService { ...@@ -336,7 +336,7 @@ public class OwnerLoanRecordServiceImpl implements OwnerLoanRecordService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Consumer<LoanBalanceDTO> getLoanBalance(LoanBalanceDTO param) { public void getLoanBalance(LoanBalanceDTO param) {
BigDecimal orderChildPrice = param.getOrderChildPrice(); BigDecimal orderChildPrice = param.getOrderChildPrice();
Long userNo = param.getOwnerUserNo(); Long userNo = param.getOwnerUserNo();
String childNo = param.getChildNo(); String childNo = param.getChildNo();
...@@ -377,7 +377,6 @@ public class OwnerLoanRecordServiceImpl implements OwnerLoanRecordService { ...@@ -377,7 +377,6 @@ public class OwnerLoanRecordServiceImpl implements OwnerLoanRecordService {
log.info("借款产生异常,异常信息:{}", ExceptionUtils.getThrowableCount(e)); log.info("借款产生异常,异常信息:{}", ExceptionUtils.getThrowableCount(e));
dataSourceTransactionManager.rollback(transactionStatus); dataSourceTransactionManager.rollback(transactionStatus);
} }
return null;
} }
public void generateFrozenOwnerLoanRunningWater(OwnerLoanRecord ownerLoanRecord, String childNo, BigDecimal orderChildPrice) { public void generateFrozenOwnerLoanRunningWater(OwnerLoanRecord ownerLoanRecord, String childNo, BigDecimal orderChildPrice) {
log.info("13.生成借款冻结流水"); log.info("13.生成借款冻结流水");
......
...@@ -13,7 +13,7 @@ import com.clx.performance.vo.pc.loan.carrier.OwnerOrderPaymentDetailVO; ...@@ -13,7 +13,7 @@ import com.clx.performance.vo.pc.loan.carrier.OwnerOrderPaymentDetailVO;
import com.clx.performance.vo.pc.loan.owner.OwnerLoanRecordDetail; import com.clx.performance.vo.pc.loan.owner.OwnerLoanRecordDetail;
import com.clx.performance.vo.pc.loan.carrier.CarrierTransferPaymentDetailVO; import com.clx.performance.vo.pc.loan.carrier.CarrierTransferPaymentDetailVO;
import java.util.function.Consumer;
/** /**
* @author kavin * @author kavin
...@@ -39,5 +39,5 @@ public interface OwnerLoanRecordService { ...@@ -39,5 +39,5 @@ public interface OwnerLoanRecordService {
String savePaymentApplicationForm(ExportPaymentApplicationFormParam param); String savePaymentApplicationForm(ExportPaymentApplicationFormParam param);
Consumer<LoanBalanceDTO> getLoanBalance(LoanBalanceDTO param); void getLoanBalance(LoanBalanceDTO param);
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论