|
@@ -182,6 +182,26 @@ public class WxApiService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public ResultVo<Transaction.TradeStateEnum> updateNongOrderStateCallback(Map<String,String> map) {
|
|
|
+ System.out.println("进入订单支付状态同步,参数为,tradeNo="+map);
|
|
|
+ WxPayOrder order = dao.selectOrderByPayOrderId(map.get("payOrderId"));
|
|
|
+ if (order == null) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.NO_DATA_EXIST);
|
|
|
+ }
|
|
|
+ String url = nongApi + "NongPay/query?type=0&mchOrderNo="+order.getMchOrderNo();
|
|
|
+ NongPayResponse response = template.getForObject(url, NongPayResponse.class);
|
|
|
+ System.out.println("订单支付状态查询结果---------------------》"+response);
|
|
|
+ if (response.getCode() == 9003 && (Integer) response.getData().get("state") == 2) {
|
|
|
+ dao.updatePayStatusAndPayTime(order.getTradeNo(), Transaction.TradeStateEnum.SUCCESS,DateUtil.formatDatetime(new Date((Long)response.getData().get("successTime"))));
|
|
|
+ String successTime = DateUtil.formatDate(new Date((Long)response.getData().get("successTime")));
|
|
|
+ savePayResultService.saveAppointment(order, successTime);
|
|
|
+ System.out.println("进入订单支付状态同步结束---------------------》");
|
|
|
+ return ResultVoUtil.success(Transaction.TradeStateEnum.SUCCESS);
|
|
|
+ } else {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "网络服务错误!");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public ResultVo<Transaction.TradeStateEnum> updateNongOrderState(String tradeNo) {
|
|
|
System.out.println("进入订单支付状态同步,参数为,tradeNo="+tradeNo);
|
|
|
WxPayOrder order = dao.selectOrderByTradeNo(tradeNo);
|
|
@@ -190,9 +210,11 @@ public class WxApiService {
|
|
|
}
|
|
|
String url = nongApi + "NongPay/query?type=0&mchOrderNo="+order.getMchOrderNo();
|
|
|
NongPayResponse response = template.getForObject(url, NongPayResponse.class);
|
|
|
+ System.out.println("订单支付状态查询结果---------------------》"+response);
|
|
|
if (response.getCode() == 9003 && (Integer) response.getData().get("state") == 2) {
|
|
|
dao.updatePayStatusAndPayTime(order.getTradeNo(), Transaction.TradeStateEnum.SUCCESS,DateUtil.formatDatetime(new Date((Long)response.getData().get("successTime"))));
|
|
|
- dao.alreadyPayed(tradeNo);
|
|
|
+ String successTime = DateUtil.formatDate(new Date((Long)response.getData().get("successTime")));
|
|
|
+ savePayResultService.saveAppointment(order, successTime);
|
|
|
System.out.println("进入订单支付状态同步结束---------------------》");
|
|
|
return ResultVoUtil.success(Transaction.TradeStateEnum.SUCCESS);
|
|
|
} else {
|