|
|
|
@@ -467,16 +467,19 @@ public class WxRefundOrderServiceImpl implements WxRefundOrderService { |
|
|
|
throw new MallinkException(ErrorCode.REFUND_ORDER_ERROR); |
|
|
|
} |
|
|
|
} else { |
|
|
|
logger.error("微信退款订单申请失败: " + returnMap.toString()); |
|
|
|
try { |
|
|
|
record.setRefundOrderStatus(EnumRefundStatus.REFUND_REQ_FAIL.getCode()); |
|
|
|
wxRefundOrderMapper.updateByPrimaryKey(record); |
|
|
|
JSONObject errObj = errorRefundReqMap.getJSONObject(result_no); |
|
|
|
return new ResultData(ErrorCode.PAY_ORDER_ERROR.getCode(), errObj.toJSONString(), returnMap); |
|
|
|
} catch(Exception e) { |
|
|
|
logger.error("微信退款订单更新入库出错: " + e.getMessage() + ", record: " + record.toString()); |
|
|
|
throw new MallinkException(ErrorCode.REFUND_ORDER_ERROR); |
|
|
|
logger.error("微信退款订单申请失败: " + response); |
|
|
|
String errMsg = ""; |
|
|
|
JSONObject errObj = errorRefundReqMap.getJSONObject(result_no); |
|
|
|
if (errObj != null) { |
|
|
|
errMsg = errObj.toJSONString(); |
|
|
|
record.setFailReason(errMsg); |
|
|
|
} else { |
|
|
|
errMsg = returnMap.get("return_msg"); |
|
|
|
record.setFailReason(errMsg); |
|
|
|
} |
|
|
|
record.setRefundOrderStatus(EnumRefundStatus.REFUND_REQ_FAIL.getCode()); |
|
|
|
wxRefundOrderMapper.updateByPrimaryKey(record); |
|
|
|
return new ResultData(ErrorCode.PAY_ORDER_ERROR.getCode(), errMsg, returnMap); |
|
|
|
} |
|
|
|
} else { |
|
|
|
// 服务商模式 |
|
|
|
@@ -543,16 +546,19 @@ public class WxRefundOrderServiceImpl implements WxRefundOrderService { |
|
|
|
throw new MallinkException(ErrorCode.REFUND_ORDER_ERROR); |
|
|
|
} |
|
|
|
} else { |
|
|
|
logger.error("微信退款订单申请失败: " + returnMap.toString()); |
|
|
|
try { |
|
|
|
record.setRefundOrderStatus(EnumRefundStatus.REFUND_REQ_FAIL.getCode()); |
|
|
|
wxRefundOrderMapper.updateByPrimaryKey(record); |
|
|
|
JSONObject errObj = errorRefundReqMap.getJSONObject(result_no); |
|
|
|
return new ResultData(ErrorCode.PAY_ORDER_ERROR.getCode(), errObj.toJSONString(), returnMap); |
|
|
|
} catch(Exception e) { |
|
|
|
logger.error("微信退款订单更新入库出错: " + e.getMessage() + ", record: " + record.toString()); |
|
|
|
throw new MallinkException(ErrorCode.REFUND_ORDER_ERROR); |
|
|
|
logger.error("微信退款订单申请失败: " + response); |
|
|
|
String errMsg = ""; |
|
|
|
JSONObject errObj = errorRefundReqMap.getJSONObject(result_no); |
|
|
|
if (errObj != null) { |
|
|
|
errMsg = errObj.toJSONString(); |
|
|
|
record.setFailReason(errMsg); |
|
|
|
} else { |
|
|
|
errMsg = returnMap.get("return_msg"); |
|
|
|
record.setFailReason(errMsg); |
|
|
|
} |
|
|
|
record.setRefundOrderStatus(EnumRefundStatus.REFUND_REQ_FAIL.getCode()); |
|
|
|
wxRefundOrderMapper.updateByPrimaryKey(record); |
|
|
|
return new ResultData(ErrorCode.PAY_ORDER_ERROR.getCode(), errMsg, returnMap); |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
@@ -636,8 +642,16 @@ public class WxRefundOrderServiceImpl implements WxRefundOrderService { |
|
|
|
String refund_id = returnMap.get("refund_id"); |
|
|
|
return new ResultData(Result.SUCCESS, "退款", returnMap); |
|
|
|
} else { |
|
|
|
String errMsg = ""; |
|
|
|
JSONObject errObj = errorRefundQueryMap.getJSONObject(result_no); |
|
|
|
if (errObj != null) { |
|
|
|
errMsg = errObj.toJSONString(); |
|
|
|
record.setFailReason(errMsg); |
|
|
|
} else { |
|
|
|
errMsg = returnMap.get("return_msg"); |
|
|
|
record.setFailReason(errMsg); |
|
|
|
} |
|
|
|
wxRefundOrderMapper.updateByPrimaryKey(record); |
|
|
|
JSONObject errObj = errorRefundReqMap.getJSONObject(result_no); |
|
|
|
return new ResultData(ErrorCode.REFUND_ORDER_ERROR.getCode(), errObj.toJSONString(), returnMap); |
|
|
|
} |
|
|
|
} |
|
|
|
|