|
@@ -278,12 +278,11 @@ public class PayServiceImpl implements PayService {
|
|
|
if (paymentChannel.equals("YQPAY")) {
|
|
|
routeScaleDto.setMerNo(YqPayUtil.merNo);
|
|
|
routeScaleDto.setPayType(PaymentChannelEnum.YQPAY);
|
|
|
- routeScaleDto.setFeeFlag("Y");
|
|
|
} else {
|
|
|
routeScaleDto.setMerNo(ConfigInit.merNo);
|
|
|
routeScaleDto.setPayType(PaymentChannelEnum.ADAPAY);
|
|
|
- routeScaleDto.setFeeFlag("Y");
|
|
|
}
|
|
|
+ routeScaleDto.setFeeFlag("Y");
|
|
|
routeScaleDtos.add(routeScaleDto);
|
|
|
return routeScaleDtos;
|
|
|
}
|
|
@@ -303,12 +302,11 @@ public class PayServiceImpl implements PayService {
|
|
|
if (paymentChannel.equals("YQPAY")) {
|
|
|
routeScaleDto.setMerNo(YqPayUtil.merNo);
|
|
|
routeScaleDto.setPayType(PaymentChannelEnum.YQPAY);
|
|
|
- routeScaleDto.setFeeFlag("Y");
|
|
|
} else {
|
|
|
routeScaleDto.setMerNo(ConfigInit.merNo);
|
|
|
routeScaleDto.setPayType(PaymentChannelEnum.ADAPAY);
|
|
|
- routeScaleDto.setFeeFlag("Y");
|
|
|
}
|
|
|
+ routeScaleDto.setFeeFlag("Y");
|
|
|
routeScaleDtos.add(routeScaleDto);
|
|
|
return routeScaleDtos;
|
|
|
}
|
|
@@ -406,8 +404,8 @@ public class PayServiceImpl implements PayService {
|
|
|
routeScaleDto.setMerNo(paymentConfig.getYqMerNo());
|
|
|
} else {
|
|
|
routeScaleDto.setMerNo(paymentConfig.getHfMerNo());
|
|
|
- routeScaleDto.setFeeFlag("Y");
|
|
|
}
|
|
|
+ routeScaleDto.setFeeFlag("Y");
|
|
|
routeScaleDtos.add(routeScaleDto);
|
|
|
return routeScaleDtos;
|
|
|
}
|
|
@@ -451,8 +449,8 @@ public class PayServiceImpl implements PayService {
|
|
|
routeScaleDto.setMerNo(paymentConfig.getYqMerNo());
|
|
|
} else {
|
|
|
routeScaleDto.setMerNo(paymentConfig.getHfMerNo());
|
|
|
- routeScaleDto.setFeeFlag("Y");
|
|
|
}
|
|
|
+ routeScaleDto.setFeeFlag("Y");
|
|
|
routeScaleDtos.add(routeScaleDto);
|
|
|
return routeScaleDtos;
|
|
|
}
|
|
@@ -461,7 +459,7 @@ public class PayServiceImpl implements PayService {
|
|
|
private Boolean checkHasMaxReceipt(Integer organId, BigDecimal amount) {
|
|
|
SysPaymentConfig paymentConfig = sysPaymentConfigService.findPaymentConfigByOrganId(organId);
|
|
|
|
|
|
- if (!paymentConfig.getHfMerNo().equals("H004218")) {
|
|
|
+ if (!paymentConfig.getHfMerNo().equals("H004217")) {
|
|
|
return false;
|
|
|
}
|
|
|
BigDecimal monthMaxReceipt = new BigDecimal(75000); //每月限定金额
|
|
@@ -481,16 +479,12 @@ public class PayServiceImpl implements PayService {
|
|
|
}
|
|
|
BigDecimal totalHasReceipt = studentPaymentRouteOrderDao.getRouteOrderAmount(organId, paymentChannelList, null);
|
|
|
totalHasReceipt = totalHasReceipt == null ? BigDecimal.ZERO : totalHasReceipt;
|
|
|
- if (amount.add(totalHasReceipt).compareTo(totalMaxReceipt) >= 0) {
|
|
|
- return true;
|
|
|
- }
|
|
|
- return false;
|
|
|
+ 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 {
|
|
|
Map<String, Object> unionPay = new HashMap<>();
|
|
|
Map<String, Object> payMap = null;
|
|
|
- String routingMerNos;
|
|
|
|
|
|
List<StudentPaymentRouteOrder> RouteOrders = new ArrayList<>();
|
|
|
|
|
@@ -503,6 +497,7 @@ public class PayServiceImpl implements PayService {
|
|
|
|
|
|
PaymentChannelEnum patType = null;
|
|
|
boolean feeFlag = false;
|
|
|
+ Set<String> routingMerNoSet = new HashSet<>();
|
|
|
for (RouteScaleDto routeScaleDto : routeScaleDtos) {
|
|
|
patType = routeScaleDto.getPayType();
|
|
|
Map<String, Object> routingList = new HashMap<>();
|
|
@@ -547,6 +542,7 @@ public class PayServiceImpl implements PayService {
|
|
|
studentPaymentRouteOrder.setRouteBalanceAmount(routeBalanceAmount);
|
|
|
studentPaymentRouteOrder.setMerNo(routeScaleDto.getMerNo());
|
|
|
RouteOrders.add(studentPaymentRouteOrder);
|
|
|
+ routingMerNoSet.add(routeScaleDto.getMerNo());
|
|
|
}
|
|
|
|
|
|
if (studentPaymentRouteOrderDao.batchAdd(RouteOrders) <= 0) {
|
|
@@ -561,7 +557,7 @@ public class PayServiceImpl implements PayService {
|
|
|
} else {
|
|
|
payMap = Payment.getPayMap(amount, orderNo, notifyUrl, returnUrl, orderSubject, orderBody, ConfigInit.merNo, tempRoutingList);
|
|
|
}
|
|
|
- routingMerNos = routeScaleDtos.stream().map(RouteScaleDto::getMerNo).collect(Collectors.joining(","));
|
|
|
+ String routingMerNos = String.join(",", routingMerNoSet);
|
|
|
|
|
|
unionPay.put("orderNo", orderNo);
|
|
|
unionPay.put("type", patType.getCode());
|