|
|
|
@ -77,20 +77,22 @@ public class TuanYouController { |
|
|
|
|
HighOrder order = highOrderService.getOrderByOrderNo(object.getString("thirdOrderNo")); |
|
|
|
|
|
|
|
|
|
// 订单状态:1 待支付 2 已支付 3.已完成 4. 已退款 5.已取消 6.退款中 7.拒绝退款
|
|
|
|
|
if (order != null && order.getOrderStatus() == 6) { |
|
|
|
|
// 退单结果 true:成功 false:失败
|
|
|
|
|
if (object.getBoolean("refundResult") == true && order != null) { |
|
|
|
|
OrderRefundModel orderRefundModel = WxOrderConfig.orderToRefund(order.getPaySerialNo(), order.getPayRealPrice(), order.getPayRealPrice()); |
|
|
|
|
if(orderRefundModel.getResult_code().equals("SUCCESS")) { |
|
|
|
|
order.setOrderStatus(4); |
|
|
|
|
order.setRefundTime(new Date()); |
|
|
|
|
order.setRefundPrice(order.getPayRealPrice()); |
|
|
|
|
if (order != null) { |
|
|
|
|
if (order.getOrderStatus() == 2 || order.getOrderStatus() == 6) { |
|
|
|
|
// 退单结果 true:成功 false:失败
|
|
|
|
|
if (object.getBoolean("refundResult") == true && order != null) { |
|
|
|
|
OrderRefundModel orderRefundModel = WxOrderConfig.orderToRefund(order.getPaySerialNo(), order.getPayRealPrice(), order.getPayRealPrice()); |
|
|
|
|
if(orderRefundModel.getResult_code().equals("SUCCESS")) { |
|
|
|
|
order.setOrderStatus(4); |
|
|
|
|
order.setRefundTime(new Date()); |
|
|
|
|
order.setRefundPrice(order.getPayRealPrice()); |
|
|
|
|
highOrderService.updateOrderDetail(order); |
|
|
|
|
} |
|
|
|
|
} else if (!object.getBoolean("refundResult") == true && order != null) { |
|
|
|
|
order.setOrderStatus(7); |
|
|
|
|
order.setRefusalRefundContent(object.getString("refundFailReason")); |
|
|
|
|
highOrderService.updateOrderDetail(order); |
|
|
|
|
} |
|
|
|
|
} else if (!object.getBoolean("refundResult") == true && order != null) { |
|
|
|
|
order.setOrderStatus(7); |
|
|
|
|
order.setRefusalRefundContent(object.getString("refundFailReason")); |
|
|
|
|
highOrderService.updateOrderDetail(order); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
response.setCharacterEncoding("UTF-8"); |
|
|
|
|