|
|
|
@@ -511,6 +511,12 @@ public class WxRefundOrderServiceImpl implements WxRefundOrderService { |
|
|
|
throw new MallinkException(ErrorCode.REFUND_ORDER_ERROR); |
|
|
|
} |
|
|
|
} else { |
|
|
|
String errDesc = returnMap.get("err_code_des"); |
|
|
|
if (errDesc.equalsIgnoreCase("订单已全额退款")) { |
|
|
|
record.setRefundOrderStatus(EnumRefundStatus.REFUND_REQ_SUCCESS.getCode()); |
|
|
|
wxRefundOrderMapper.updateById(record); |
|
|
|
return new ResultData(Result.SUCCESS, "退款订单申请成功", returnMap); |
|
|
|
} |
|
|
|
logger.error("微信退款订单申请失败: " + response); |
|
|
|
String errMsg = ""; |
|
|
|
JSONObject errObj = errorRefundReqMap.getJSONObject(result_no); |
|
|
|
@@ -523,6 +529,10 @@ public class WxRefundOrderServiceImpl implements WxRefundOrderService { |
|
|
|
} |
|
|
|
record.setRefundOrderStatus(EnumRefundStatus.REFUND_REQ_FAIL.getCode()); |
|
|
|
wxRefundOrderMapper.updateById(record); |
|
|
|
if (errDesc.equalsIgnoreCase("超期订单不允许退款")) { |
|
|
|
// 更新券状态 |
|
|
|
throw new MallinkException(ErrorCode.REFUND_NOT_ALLOW); |
|
|
|
} |
|
|
|
return new ResultData(ErrorCode.REFUND_ORDER_ERROR.getCode(), errMsg, returnMap); |
|
|
|
} |
|
|
|
} else { |
|
|
|
@@ -590,6 +600,13 @@ public class WxRefundOrderServiceImpl implements WxRefundOrderService { |
|
|
|
throw new MallinkException(ErrorCode.REFUND_ORDER_ERROR.getCode(), "订单状态更新失败"); |
|
|
|
} |
|
|
|
} else { |
|
|
|
// 特殊处理 |
|
|
|
String errDesc = returnMap.get("err_code_des"); |
|
|
|
if (errDesc.equalsIgnoreCase("订单已全额退款")) { |
|
|
|
record.setRefundOrderStatus(EnumRefundStatus.REFUND_REQ_SUCCESS.getCode()); |
|
|
|
wxRefundOrderMapper.updateById(record); |
|
|
|
return new ResultData(Result.SUCCESS, "退款订单申请成功", returnMap); |
|
|
|
} |
|
|
|
logger.error("微信退款订单申请失败: " + response); |
|
|
|
String errMsg = ""; |
|
|
|
JSONObject errObj = errorRefundReqMap.getJSONObject(result_no); |
|
|
|
@@ -602,6 +619,10 @@ public class WxRefundOrderServiceImpl implements WxRefundOrderService { |
|
|
|
} |
|
|
|
record.setRefundOrderStatus(EnumRefundStatus.REFUND_REQ_FAIL.getCode()); |
|
|
|
wxRefundOrderMapper.updateById(record); |
|
|
|
if (errDesc.equalsIgnoreCase("超期订单不允许退款")) { |
|
|
|
// 更新券状态 |
|
|
|
throw new MallinkException(ErrorCode.REFUND_NOT_ALLOW); |
|
|
|
} |
|
|
|
throw new MallinkException(ErrorCode.REFUND_ORDER_ERROR.getCode(), errMsg); |
|
|
|
} |
|
|
|
} |
|
|
|
@@ -800,6 +821,12 @@ public class WxRefundOrderServiceImpl implements WxRefundOrderService { |
|
|
|
throw new MallinkException(ErrorCode.REFUND_ORDER_ERROR); |
|
|
|
} |
|
|
|
} else { |
|
|
|
String errDesc = returnMap.get("err_code_des"); |
|
|
|
if (errDesc.equalsIgnoreCase("订单已全额退款")) { |
|
|
|
record.setRefundOrderStatus(EnumRefundStatus.REFUND_REQ_SUCCESS.getCode()); |
|
|
|
wxRefundOrderMapper.updateById(record); |
|
|
|
return new ResultData(Result.SUCCESS, "退款订单申请成功", returnMap); |
|
|
|
} |
|
|
|
logger.error("微信退款订单申请失败: " + response); |
|
|
|
String errMsg = ""; |
|
|
|
JSONObject errObj = errorRefundReqMap.getJSONObject(result_no); |
|
|
|
@@ -812,6 +839,10 @@ public class WxRefundOrderServiceImpl implements WxRefundOrderService { |
|
|
|
} |
|
|
|
record.setRefundOrderStatus(EnumRefundStatus.REFUND_REQ_FAIL.getCode()); |
|
|
|
wxRefundOrderMapper.updateById(record); |
|
|
|
if (errDesc.equalsIgnoreCase("超期订单不允许退款")) { |
|
|
|
// 更新券状态 |
|
|
|
throw new MallinkException(ErrorCode.REFUND_NOT_ALLOW); |
|
|
|
} |
|
|
|
return new ResultData(ErrorCode.REFUND_ORDER_ERROR.getCode(), errMsg, returnMap); |
|
|
|
} |
|
|
|
} else { |
|
|
|
@@ -879,6 +910,12 @@ public class WxRefundOrderServiceImpl implements WxRefundOrderService { |
|
|
|
throw new MallinkException(ErrorCode.REFUND_ORDER_ERROR.getCode(), "订单状态更新失败"); |
|
|
|
} |
|
|
|
} else { |
|
|
|
String errDesc = returnMap.get("err_code_des"); |
|
|
|
if (errDesc.equalsIgnoreCase("订单已全额退款")) { |
|
|
|
record.setRefundOrderStatus(EnumRefundStatus.REFUND_REQ_SUCCESS.getCode()); |
|
|
|
wxRefundOrderMapper.updateById(record); |
|
|
|
return new ResultData(Result.SUCCESS, "退款订单申请成功", returnMap); |
|
|
|
} |
|
|
|
logger.error("微信退款订单申请失败: " + response); |
|
|
|
String errMsg = ""; |
|
|
|
JSONObject errObj = errorRefundReqMap.getJSONObject(result_no); |
|
|
|
@@ -891,6 +928,10 @@ public class WxRefundOrderServiceImpl implements WxRefundOrderService { |
|
|
|
} |
|
|
|
record.setRefundOrderStatus(EnumRefundStatus.REFUND_REQ_FAIL.getCode()); |
|
|
|
wxRefundOrderMapper.updateById(record); |
|
|
|
if (errDesc.equalsIgnoreCase("超期订单不允许退款")) { |
|
|
|
// 更新券状态 |
|
|
|
throw new MallinkException(ErrorCode.REFUND_NOT_ALLOW); |
|
|
|
} |
|
|
|
throw new MallinkException(ErrorCode.REFUND_ORDER_ERROR.getCode(), errMsg); |
|
|
|
} |
|
|
|
} |
|
|
|
@@ -1404,6 +1445,12 @@ public class WxRefundOrderServiceImpl implements WxRefundOrderService { |
|
|
|
throw new MallinkException(ErrorCode.REFUND_ORDER_ERROR); |
|
|
|
} |
|
|
|
} else { |
|
|
|
String errDesc = returnMap.get("err_code_des"); |
|
|
|
if (errDesc.equalsIgnoreCase("订单已全额退款")) { |
|
|
|
record.setRefundOrderStatus(EnumRefundStatus.REFUND_REQ_SUCCESS.getCode()); |
|
|
|
wxRefundOrderMapper.updateById(record); |
|
|
|
return new ResultData(Result.SUCCESS, "退款订单申请成功", returnMap); |
|
|
|
} |
|
|
|
logger.error("微信退款订单申请失败: " + response); |
|
|
|
String errMsg = ""; |
|
|
|
JSONObject errObj = errorRefundReqMap.getJSONObject(result_no); |
|
|
|
@@ -1416,6 +1463,10 @@ public class WxRefundOrderServiceImpl implements WxRefundOrderService { |
|
|
|
} |
|
|
|
record.setRefundOrderStatus(EnumRefundStatus.REFUND_REQ_FAIL.getCode()); |
|
|
|
wxRefundOrderMapper.updateById(record); |
|
|
|
if (errDesc.equalsIgnoreCase("超期订单不允许退款")) { |
|
|
|
// 更新券状态 |
|
|
|
throw new MallinkException(ErrorCode.REFUND_NOT_ALLOW); |
|
|
|
} |
|
|
|
return new ResultData(ErrorCode.REFUND_ORDER_ERROR.getCode(), errMsg, returnMap); |
|
|
|
} |
|
|
|
} else { |
|
|
|
@@ -1476,6 +1527,12 @@ public class WxRefundOrderServiceImpl implements WxRefundOrderService { |
|
|
|
throw new MallinkException(ErrorCode.REFUND_ORDER_ERROR.getCode(), "订单状态更新失败"); |
|
|
|
} |
|
|
|
} else { |
|
|
|
String errDesc = returnMap.get("err_code_des"); |
|
|
|
if (errDesc.equalsIgnoreCase("订单已全额退款")) { |
|
|
|
record.setRefundOrderStatus(EnumRefundStatus.REFUND_REQ_SUCCESS.getCode()); |
|
|
|
wxRefundOrderMapper.updateById(record); |
|
|
|
return new ResultData(Result.SUCCESS, "退款订单申请成功", returnMap); |
|
|
|
} |
|
|
|
logger.error("微信退款订单申请失败: " + response); |
|
|
|
String errMsg = ""; |
|
|
|
JSONObject errObj = errorRefundReqMap.getJSONObject(result_no); |
|
|
|
@@ -1488,6 +1545,10 @@ public class WxRefundOrderServiceImpl implements WxRefundOrderService { |
|
|
|
} |
|
|
|
record.setRefundOrderStatus(EnumRefundStatus.REFUND_REQ_FAIL.getCode()); |
|
|
|
wxRefundOrderMapper.updateById(record); |
|
|
|
if (errDesc.equalsIgnoreCase("超期订单不允许退款")) { |
|
|
|
// 更新券状态 |
|
|
|
throw new MallinkException(ErrorCode.REFUND_NOT_ALLOW); |
|
|
|
} |
|
|
|
throw new MallinkException(ErrorCode.REFUND_ORDER_ERROR.getCode(), errMsg); |
|
|
|
} |
|
|
|
} |
|
|
|
|