|
@@ -94,7 +94,7 @@ public class ExamRegistrationPaymentServiceImpl extends BaseServiceImpl<Long, Ex
|
|
|
@Override
|
|
|
public void queryOrderStatus() throws Exception {
|
|
|
yqPayQuery();
|
|
|
- //adaPayQuery();
|
|
|
+ adaPayQuery();
|
|
|
}
|
|
|
|
|
|
|
|
@@ -147,88 +147,76 @@ public class ExamRegistrationPaymentServiceImpl extends BaseServiceImpl<Long, Ex
|
|
|
continue;
|
|
|
}
|
|
|
}
|
|
|
- //closeOrders(orderNoList); //关闭订单
|
|
|
+ closeOrders(orderNoList); //关闭订单
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-// private void adaPayQuery() throws Exception {
|
|
|
-// List<ExamRegistrationPayment> orders = examRegistrationPaymentDao.getOrdersByStatus("ING", "ADAPAY");
|
|
|
-// if (orders.size() == 0) {
|
|
|
-// return;
|
|
|
-// }
|
|
|
-//
|
|
|
-// List<String> orderNoList = new ArrayList<String>();
|
|
|
-//
|
|
|
-// for (ExamRegistrationPayment order : orders) {
|
|
|
-// if (order.getTransNo() == null) {
|
|
|
-// orderNoList.add(order.getOrderNo());
|
|
|
-// continue;
|
|
|
-// }
|
|
|
-// Map<String, Object> payment = Payment.queryPayment(order.getTransNo());
|
|
|
-// Map<String, String> rpMap = new HashMap<>();
|
|
|
-// rpMap.put("merOrderNo", order.getOrderNo());
|
|
|
-// rpMap.put("orderNo", (String) payment.get("id"));
|
|
|
-// rpMap.put("channelType", (String) payment.get("pay_channel"));
|
|
|
-// String status = (String) payment.get("status");
|
|
|
-// if (payment.containsKey("error_msg")) {
|
|
|
-// rpMap.put("remarks", (String) payment.get("error_msg"));
|
|
|
-// }
|
|
|
-// if (status.equals("succeeded")) {
|
|
|
-// rpMap.put("tradeState", "1");
|
|
|
-// }
|
|
|
-// if (status.equals("failed")) {
|
|
|
-// rpMap.put("tradeState", "0");
|
|
|
-// }
|
|
|
-//
|
|
|
-// if (rpMap.containsKey("tradeState")) {
|
|
|
-// try {
|
|
|
-// updateOrder(rpMap); //更新订单
|
|
|
-// } catch (Exception e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// continue;
|
|
|
-// }
|
|
|
-// }
|
|
|
-//
|
|
|
-// if (status.equals("pending")) {
|
|
|
-// orderNoList.add(order.getOrderNo());
|
|
|
-// }
|
|
|
-// }
|
|
|
-// closeOrders(orderNoList);
|
|
|
-// }
|
|
|
-//
|
|
|
-//
|
|
|
-// private void closeOrders(List<String> orderNoList) throws Exception {
|
|
|
-// if (orderNoList.size() == 0) {
|
|
|
-// return;
|
|
|
-// }
|
|
|
-//
|
|
|
-// Calendar beforeTime = Calendar.getInstance();
|
|
|
-// beforeTime.add(Calendar.MINUTE, -30);// 30分钟之前的时间
|
|
|
-// Date beforeDate = beforeTime.getTime();
|
|
|
-//
|
|
|
-// List<StudentPaymentOrder> ordersOverTime = findOrdersOverTime(orderNoList, DealStatusEnum.ING, beforeDate);
|
|
|
-// for (StudentPaymentOrder order : ordersOverTime) {
|
|
|
-// try {
|
|
|
-// order.setStatus(DealStatusEnum.FAILED);
|
|
|
-// order.setMemo("超时未支付关闭");
|
|
|
-// if (order.getType().equals(OrderTypeEnum.APPLY)) { //报名订单
|
|
|
-// studentRegistrationService.updateApplyOrder(order);
|
|
|
-// } else if (order.getType().equals(OrderTypeEnum.SMALL_CLASS_TO_BUY)) {
|
|
|
-// vipGroupService.orderCallback(order);
|
|
|
-// } else if (order.getType().equals(OrderTypeEnum.RENEW)) {
|
|
|
-// musicGroupService.renewForCallback(order);
|
|
|
-// } else if (order.getType().equals(OrderTypeEnum.SPORADIC) || order.getType().equals(OrderTypeEnum.LUCK)) {
|
|
|
-// sporadicChargeInfoService.renewForCallback(order);
|
|
|
-// } else if (order.getType().equals(OrderTypeEnum.PRACTICE_GROUP_BUY) || order.getType().equals(OrderTypeEnum.PRACTICE_GROUP_RENEW)) {
|
|
|
-// practiceGroupService.orderCallback(order);
|
|
|
-// } else if (order.getType().equals(OrderTypeEnum.REPAIR)) {
|
|
|
-// studentRepairService.orderCallback(order);
|
|
|
-// }
|
|
|
-// } catch (Exception e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// continue;
|
|
|
-// }
|
|
|
-// }
|
|
|
-//
|
|
|
-// }
|
|
|
+ private void adaPayQuery() throws Exception {
|
|
|
+ List<ExamRegistrationPayment> orders = examRegistrationPaymentDao.getOrdersByStatus("ING", "ADAPAY");
|
|
|
+ if (orders.size() == 0) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ List<String> orderNoList = new ArrayList<String>();
|
|
|
+
|
|
|
+ for (ExamRegistrationPayment order : orders) {
|
|
|
+ if (order.getTransNo() == null) {
|
|
|
+ orderNoList.add(order.getOrderNo());
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ Map<String, Object> payment = Payment.queryPayment(order.getTransNo());
|
|
|
+ Map<String, String> rpMap = new HashMap<>();
|
|
|
+ rpMap.put("orderNo", order.getOrderNo());
|
|
|
+ rpMap.put("transNo", (String) payment.get("id"));
|
|
|
+ rpMap.put("channelType", (String) payment.get("pay_channel"));
|
|
|
+ String status = (String) payment.get("status");
|
|
|
+ if (payment.containsKey("error_msg")) {
|
|
|
+ rpMap.put("memo", (String) payment.get("error_msg"));
|
|
|
+ }
|
|
|
+ if (status.equals("succeeded")) {
|
|
|
+ rpMap.put("transStatus", "SUCCESS");
|
|
|
+ }
|
|
|
+ if (status.equals("failed")) {
|
|
|
+ rpMap.put("transStatus", "FAILED");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (rpMap.containsKey("tradeState")) {
|
|
|
+ try {
|
|
|
+ updateOrder(rpMap); //更新订单
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (status.equals("pending")) {
|
|
|
+ orderNoList.add(order.getOrderNo());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ closeOrders(orderNoList);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private void closeOrders(List<String> orderNoList) throws Exception {
|
|
|
+ if (orderNoList.size() == 0) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ Calendar beforeTime = Calendar.getInstance();
|
|
|
+ beforeTime.add(Calendar.MINUTE, -30);// 30分钟之前的时间
|
|
|
+ Date beforeDate = beforeTime.getTime();
|
|
|
+
|
|
|
+ List<ExamRegistrationPayment> ordersOverTime = examRegistrationPaymentDao.findOrdersOverTime(orderNoList, TransStatusEnum.ING, beforeDate);
|
|
|
+ for (ExamRegistrationPayment order : ordersOverTime) {
|
|
|
+ try {
|
|
|
+ order.setTransStatus(TransStatusEnum.FAILED);
|
|
|
+ order.setMemo("超时未支付关闭");
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
}
|