|
@@ -338,7 +338,7 @@ public class PayServiceImpl implements PayService {
|
|
|
checkMaxReceipt(routeScaleDto, routeScaleDto.getMerNo());
|
|
|
}
|
|
|
|
|
|
- return getPayRoute(amount, balanceAmount, orderNo, notifyUrl, returnUrl, orderSubject, orderBody, routeScaleDtos);
|
|
|
+ return getPayRoute(amount, balanceAmount, orderNo, notifyUrl, returnUrl, orderSubject, orderBody, routeScaleDtos, subCashAmount);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -594,7 +594,7 @@ public class PayServiceImpl implements PayService {
|
|
|
return amount.add(totalHasReceipt).compareTo(totalMaxReceipt) >= 0;
|
|
|
}
|
|
|
|
|
|
- private Map<String, Object> getPayRoute(BigDecimal amount, BigDecimal balanceAmount, String orderNo, String notifyUrl, String returnUrl, String orderSubject, String orderBody, List<RouteScaleDto> routeScaleDtos) throws Exception {
|
|
|
+ private Map<String, Object> getPayRoute(BigDecimal amount, BigDecimal balanceAmount, String orderNo, String notifyUrl, String returnUrl, String orderSubject, String orderBody, List<RouteScaleDto> routeScaleDtos, BigDecimal shareAmount) throws Exception {
|
|
|
Map<String, List<RouteScaleDto>> routeScaleDtosMap = routeScaleDtos.stream().collect(Collectors.groupingBy(RouteScaleDto::getMerNo));
|
|
|
|
|
|
//合并同账号的数据
|
|
@@ -696,9 +696,9 @@ public class PayServiceImpl implements PayService {
|
|
|
if (tempRoutingList.size() == 1 && YqPayUtil.merNo.equals(tempRoutingList.get(0).get("routingMerNo").toString())) {
|
|
|
tempRoutingList = null;
|
|
|
}
|
|
|
- payMap = YqPayUtil.getPayMap(amount, orderNo, notifyUrl, returnUrl, orderSubject, orderBody, YqPayUtil.merNo, tempRoutingList);
|
|
|
+ payMap = YqPayUtil.getPayMap(amount.add(shareAmount), orderNo, notifyUrl, returnUrl, orderSubject, orderBody, YqPayUtil.merNo, tempRoutingList);
|
|
|
} else {
|
|
|
- payMap = Payment.getPayMap(amount, orderNo, notifyUrl, returnUrl, orderSubject, orderBody);
|
|
|
+ payMap = Payment.getPayMap(amount.add(shareAmount), orderNo, notifyUrl, returnUrl, orderSubject, orderBody);
|
|
|
}
|
|
|
String routingMerNos = String.join(",", routingMerNoSet);
|
|
|
|