|
@@ -254,19 +254,15 @@ public class StudentPaymentOrderServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
}
|
|
|
order.setPaymentBusinessChannel(rpMap.get("channelType"));
|
|
|
|
|
|
+ callOrderCallBack(order);
|
|
|
+
|
|
|
if (status.equals(DealStatusEnum.SUCCESS) && order.getPaymentChannel().equals("ADAPAY")
|
|
|
&& !rpMap.containsKey("simulation")) {
|
|
|
confirmOrder(order);
|
|
|
}
|
|
|
-
|
|
|
- callOrderCallBack(order);
|
|
|
}
|
|
|
|
|
|
- private Boolean confirmOrder(StudentPaymentOrder order) {
|
|
|
- String delayRouteStartDate = sysConfigDao.findConfigValue("delay_route_start_date");
|
|
|
- if (order.getCreateTime().before(Objects.requireNonNull(DateUtil.stringToDate(delayRouteStartDate, "yyyy-MM-dd HH:mm:ss")))) {
|
|
|
- return true;
|
|
|
- }
|
|
|
+ private Boolean confirmOrder(StudentPaymentOrder order) throws Exception {
|
|
|
List<StudentPaymentRouteOrder> routeOrders = studentPaymentRouteOrderDao.getRouteOrders(order.getOrderNo());
|
|
|
for (StudentPaymentRouteOrder routeOrder : routeOrders) {
|
|
|
Map<String, Object> divMember = new HashMap<>();
|
|
@@ -284,11 +280,7 @@ public class StudentPaymentOrderServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
confirm.put("order_no", idGeneratorService.generatorId("payment"));
|
|
|
confirm.put("confirm_amt", routeOrder.getRouteAmount());
|
|
|
confirm.put("div_members", divMembers);
|
|
|
- try {
|
|
|
- Payment.createConfirm(confirm);
|
|
|
- } catch (Exception e) {
|
|
|
- continue;
|
|
|
- }
|
|
|
+ Payment.createConfirm(confirm);
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
@@ -472,4 +464,22 @@ public class StudentPaymentOrderServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
public List<StudentPaymentOrder> getUserOrderByType(Integer userId, OrderTypeEnum type, DealStatusEnum status) {
|
|
|
return studentPaymentOrderDao.getUserOrderByType(userId, type, status);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<StudentPaymentOrder> reConfirmOrder(Date startTime, Date endTime) {
|
|
|
+ List<StudentPaymentOrder> orders = studentPaymentOrderDao.getAdaPayOrdersByTime(startTime, endTime);
|
|
|
+ String tips = "";
|
|
|
+ for (StudentPaymentOrder order : orders) {
|
|
|
+ try {
|
|
|
+ this.confirmOrder(order);
|
|
|
+ } catch (Exception e) {
|
|
|
+ tips += order.getOrderNo() + ":" + e.getMessage() + ",";
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(tips)){
|
|
|
+ throw new BizException(tips);
|
|
|
+ }
|
|
|
+ return orders;
|
|
|
+ }
|
|
|
}
|