提交 9b8ac633 authored 作者: jiangwenye's avatar jiangwenye

车主结算单支付后-结算金额为负

上级 687716b8
......@@ -198,15 +198,28 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
*/
private void paySettlementDriver(SettlementDriverDetail detail){
DriverInfoFeignVo driverInfoFeignVo = driverService.getDriverInfo(detail.getDriverUserNo()).orElseThrow(ResultCodeEnum.FAIL);
PayParam noCheckPwd = PayParam.builder().from(
Integer.valueOf(mslPaymentConfig.getTransportWalletCode()))
.to(Integer.valueOf(driverInfoFeignVo.getWalletCode()))
.figure(detail.getSettlementFreight().intValue())
.tradeNo(detail.getChildNo())
.tradeId(detail.getChildNo())
.pwd("noCheckPwd")
.remark(PayRemarkEnum.toString(PayRemarkEnum.FREIGHT_TO_OWNER.getValue()))
.build();
PayParam noCheckPwd = null ;
if(detail.getSettlementFreight().compareTo(BigDecimal.ZERO) > 0){
noCheckPwd = PayParam.builder().from(mslPaymentConfig.getTransportWalletCode())
.to(driverInfoFeignVo.getWalletCode())
.figure(detail.getSettlementFreight().intValue())
.tradeNo(detail.getChildNo())
.tradeId(detail.getChildNo())
.pwd("noCheckPwd")
.remark(PayRemarkEnum.toString(PayRemarkEnum.FREIGHT_TO_OWNER.getValue()))
.build();
}else{
BigDecimal freight = detail.getSettlementFreight().abs();
noCheckPwd = PayParam.builder().from(driverInfoFeignVo.getWalletCode())
.to(mslPaymentConfig.getTransportWalletCode())
.figure(freight.intValue())
.tradeNo(detail.getChildNo())
.tradeId(detail.getChildNo())
.pwd("noCheckPwd")
.remark(PayRemarkEnum.toString(PayRemarkEnum.FREIGHT_TO_OWNER.getValue()))
.build();
}
Result result = null;
try{
result = paymentService.paymentWallet(noCheckPwd);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论