提交 2fb1a889 authored 作者: liuhaiquan's avatar liuhaiquan

车主结算单批量支付失败后增加支付结果的页面显示

上级 2e5c4328
...@@ -15,7 +15,9 @@ import com.clx.performance.struct.settle.SettlementDriverStruct; ...@@ -15,7 +15,9 @@ import com.clx.performance.struct.settle.SettlementDriverStruct;
import com.clx.performance.vo.pc.carrier.settle.CarrierPageSettlementDriverVO; import com.clx.performance.vo.pc.carrier.settle.CarrierPageSettlementDriverVO;
import com.msl.common.exception.ServiceSystemException; import com.msl.common.exception.ServiceSystemException;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
...@@ -26,6 +28,7 @@ import java.util.Objects; ...@@ -26,6 +28,7 @@ import java.util.Objects;
* Date 2023-10-12 * Date 2023-10-12
* Time 09:43 * Time 09:43
*/ */
@Slf4j
@Service @Service
@AllArgsConstructor @AllArgsConstructor
public class SettlementDriverServiceImpl implements SettlementDriverService { public class SettlementDriverServiceImpl implements SettlementDriverService {
...@@ -58,6 +61,12 @@ public class SettlementDriverServiceImpl implements SettlementDriverService { ...@@ -58,6 +61,12 @@ public class SettlementDriverServiceImpl implements SettlementDriverService {
if(!Objects.equals(param.getIds().size(),list.size())){ if(!Objects.equals(param.getIds().size(),list.size())){
throw new ServiceSystemException(PerformanceResultEnum.DATA_NOT_FIND,"所选数据有误,请重新选择"); throw new ServiceSystemException(PerformanceResultEnum.DATA_NOT_FIND,"所选数据有误,请重新选择");
} }
list.forEach(item-> settlementMqHandlerService.paySettlementDriver(item)); list.forEach(item-> {
String msg = settlementMqHandlerService.paySettlementDriver(item);
if(StringUtils.isNotBlank(msg)){
log.warn("结算单对应的的运单编号:{} 进行结算,结算失败,返回结果:{}",item.getChildNo(),msg);
throw new ServiceSystemException(PerformanceResultEnum.DATA_NOT_FIND,msg);
}
});
} }
} }
...@@ -205,7 +205,7 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic ...@@ -205,7 +205,7 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
/** /**
* 车主结算单自动支付 * 车主结算单自动支付
*/ */
public void paySettlementDriver(SettlementDriverDetail detail){ public String paySettlementDriver(SettlementDriverDetail detail){
DriverInfoFeignVo driverInfoFeignVo = driverService.getDriverInfo(detail.getDriverUserNo()).orElseThrow(ResultCodeEnum.FAIL); DriverInfoFeignVo driverInfoFeignVo = driverService.getDriverInfo(detail.getDriverUserNo()).orElseThrow(ResultCodeEnum.FAIL);
PayParam noCheckPwd = null ; PayParam noCheckPwd = null ;
if(detail.getSettlementFreight().compareTo(BigDecimal.ZERO) > 0){ if(detail.getSettlementFreight().compareTo(BigDecimal.ZERO) > 0){
...@@ -230,6 +230,7 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic ...@@ -230,6 +230,7 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
} }
Result result = null; Result result = null;
String msg = null;
try{ try{
result = paymentService.paymentWallet(noCheckPwd); result = paymentService.paymentWallet(noCheckPwd);
}catch (Exception e){ }catch (Exception e){
...@@ -237,7 +238,9 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic ...@@ -237,7 +238,9 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
} }
if(Objects.nonNull(result)){ if(Objects.nonNull(result)){
settlementDriverNotify(detail.getChildNo(),0,result.getMsg()); settlementDriverNotify(detail.getChildNo(),0,result.getMsg());
msg = result.getMsg();
} }
return msg;
} }
/** /**
......
...@@ -12,6 +12,6 @@ public interface SettlementMqHandlerService { ...@@ -12,6 +12,6 @@ public interface SettlementMqHandlerService {
void settlementDriverNotify(String childNo,Integer payType,String payErrorMsg); void settlementDriverNotify(String childNo,Integer payType,String payErrorMsg);
void paySettlementDriver(SettlementDriverDetail detail); String paySettlementDriver(SettlementDriverDetail detail);
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论