提交 21b0226c authored 作者: liuhaiquan's avatar liuhaiquan

Merge remote-tracking branch 'origin/v6.4_transportation_20231110' into…

Merge remote-tracking branch 'origin/v6.4_transportation_20231110' into v6.4_transportation_20231110
...@@ -23,6 +23,10 @@ public enum PayRemarkEnum { ...@@ -23,6 +23,10 @@ public enum PayRemarkEnum {
DRIVER_SALE_UNFREEZE(13, "司机支付货款给货主"), DRIVER_SALE_UNFREEZE(13, "司机支付货款给货主"),
//v78 解冻保险 //v78 解冻保险
UNFREEZE_INSURANCE(14, "解冻保险"), UNFREEZE_INSURANCE(14, "解冻保险"),
//v78 解冻保险
OWNER_PAY_DRIVER_INSURANCE(15, "货主取消订单赔偿金"),
DRIVER_PAY_OWNER_DRIVER_INSURANCE(16, "司机取消订单赔偿金"),
; ;
private static Map<Integer, String> map = new ConcurrentHashMap<>(); private static Map<Integer, String> map = new ConcurrentHashMap<>();
......
...@@ -31,7 +31,7 @@ public class PayServiceImpl implements PayService { ...@@ -31,7 +31,7 @@ public class PayServiceImpl implements PayService {
public void driverPay(String settlementNo, Long driverUserNo, Integer figure) { public void driverPay(String settlementNo, Long driverUserNo, Integer figure) {
DriverInfoFeignVo driverInfoFeignVo = driverService.getDriverInfo(driverUserNo).orElseThrow(ResultCodeEnum.FAIL); DriverInfoFeignVo driverInfoFeignVo = driverService.getDriverInfo(driverUserNo).orElseThrow(ResultCodeEnum.FAIL);
pay(driverInfoFeignVo.getWalletCode(), mslPaymentConfig.getTransportWalletCode(), figure, settlementNo, PayRemarkEnum.toString(PayRemarkEnum.COMPENSATION_TO_DRIVER.getValue())); pay(driverInfoFeignVo.getWalletCode(), mslPaymentConfig.getTransportWalletCode(), figure, settlementNo, PayRemarkEnum.toString(PayRemarkEnum.DRIVER_PAY_OWNER_DRIVER_INSURANCE.getValue()));
} }
...@@ -42,7 +42,7 @@ public class PayServiceImpl implements PayService { ...@@ -42,7 +42,7 @@ public class PayServiceImpl implements PayService {
public void payDriver(String settlementNo, Long driverUserNo, Integer figure) { public void payDriver(String settlementNo, Long driverUserNo, Integer figure) {
DriverInfoFeignVo driverInfoFeignVo = driverService.getDriverInfo(driverUserNo).orElseThrow(ResultCodeEnum.FAIL); DriverInfoFeignVo driverInfoFeignVo = driverService.getDriverInfo(driverUserNo).orElseThrow(ResultCodeEnum.FAIL);
pay(mslPaymentConfig.getTransportWalletCode(), driverInfoFeignVo.getWalletCode(), figure, settlementNo, PayRemarkEnum.toString(PayRemarkEnum.COMPENSATION_TO_DRIVER.getValue())); pay(mslPaymentConfig.getTransportWalletCode(), driverInfoFeignVo.getWalletCode(), figure, settlementNo, PayRemarkEnum.toString(PayRemarkEnum.OWNER_PAY_DRIVER_INSURANCE.getValue()));
} }
/** /**
......
...@@ -198,15 +198,28 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic ...@@ -198,15 +198,28 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
*/ */
private void paySettlementDriver(SettlementDriverDetail detail){ private void paySettlementDriver(SettlementDriverDetail detail){
DriverInfoFeignVo driverInfoFeignVo = driverService.getDriverInfo(detail.getDriverUserNo()).orElseThrow(ResultCodeEnum.FAIL); DriverInfoFeignVo driverInfoFeignVo = driverService.getDriverInfo(detail.getDriverUserNo()).orElseThrow(ResultCodeEnum.FAIL);
PayParam noCheckPwd = PayParam.builder().from( PayParam noCheckPwd = null ;
Integer.valueOf(mslPaymentConfig.getTransportWalletCode())) if(detail.getSettlementFreight().compareTo(BigDecimal.ZERO) > 0){
.to(Integer.valueOf(driverInfoFeignVo.getWalletCode())) noCheckPwd = PayParam.builder().from(mslPaymentConfig.getTransportWalletCode())
.figure(detail.getSettlementFreight().intValue()) .to(driverInfoFeignVo.getWalletCode())
.tradeNo(detail.getChildNo()) .figure(detail.getSettlementFreight().intValue())
.tradeId(detail.getChildNo()) .tradeNo(detail.getChildNo())
.pwd("noCheckPwd") .tradeId(detail.getChildNo())
.remark(PayRemarkEnum.toString(PayRemarkEnum.FREIGHT_TO_OWNER.getValue())) .pwd("noCheckPwd")
.build(); .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; Result result = null;
try{ try{
result = paymentService.paymentWallet(noCheckPwd); result = paymentService.paymentWallet(noCheckPwd);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论