|
|
@@ -647,7 +647,7 @@ public class LawyerClientConsultationOrderServiceImpl extends ServiceImpl<Lawyer
|
|
|
}
|
|
|
} else {
|
|
|
// 取消:更新订单状态为已取消(4),并进行退款
|
|
|
- Integer cancelStatus = LawyerStatusEnum.CANCEL.getStatus(); // 4:已取消
|
|
|
+ Integer cancelStatus = LawyerStatusEnum.REFUNDED.getStatus(); // 4:已取消
|
|
|
order.setOrderStatus(cancelStatus);
|
|
|
order.setUpdatedTime(new Date());
|
|
|
|
|
|
@@ -657,54 +657,8 @@ public class LawyerClientConsultationOrderServiceImpl extends ServiceImpl<Lawyer
|
|
|
log.error("律师取消订单失败:数据库操作失败,订单ID={}, 订单编号={}", id, order.getOrderNumber());
|
|
|
return R.fail("取消订单失败");
|
|
|
}
|
|
|
-
|
|
|
- // 进行退款处理
|
|
|
- if (order.getPaymentStatus() != null && order.getPaymentStatus() == 1) {
|
|
|
- // 只有已支付的订单才需要退款
|
|
|
- String orderNumber = order.getOrderNumber();
|
|
|
- Integer orderAmount = order.getOrderAmount();
|
|
|
-
|
|
|
- if (orderNumber == null || orderNumber.trim().isEmpty()) {
|
|
|
- log.warn("律师取消订单失败:订单编号为空,无法退款,订单ID={}", id);
|
|
|
- return R.fail("订单编号为空,无法退款");
|
|
|
- }
|
|
|
-
|
|
|
- if (orderAmount == null || orderAmount <= 0) {
|
|
|
- log.warn("律师取消订单失败:订单金额无效,无法退款,订单ID={}, 订单金额={}", id, orderAmount);
|
|
|
- return R.fail("订单金额无效,无法退款");
|
|
|
- }
|
|
|
-
|
|
|
- // 将订单金额从分转换为元(字符串格式,保留两位小数)
|
|
|
- String refundAmount = String.format("%.2f", orderAmount / 100.0);
|
|
|
- String refundReason = "律师取消订单";
|
|
|
- return R.data(true, "取消订单成功,退款已处理");
|
|
|
-
|
|
|
-// try {
|
|
|
-// // 调用退款接口(全退,partialRefundCode 传空字符串)
|
|
|
-// String refundResult = alienStoreFeign.processRefund(orderNumber, refundAmount, refundReason, "");
|
|
|
-//
|
|
|
-// if ("调用成功".equals(refundResult)) {
|
|
|
-// log.info("律师取消订单并退款成功,订单ID={}, 订单编号={}, 退款金额={}元",
|
|
|
-// id, orderNumber, refundAmount);
|
|
|
-// return R.data(true, "取消订单成功,退款已处理");
|
|
|
-// } else {
|
|
|
-// log.error("律师取消订单退款失败,订单ID={}, 订单编号={}, 退款结果={}",
|
|
|
-// id, orderNumber, refundResult);
|
|
|
-// // 退款失败,但订单状态已更新为已取消,返回警告信息
|
|
|
-// return R.fail("订单已取消,但退款处理失败:" + refundResult);
|
|
|
-// }
|
|
|
-// } catch (Exception e) {
|
|
|
-// log.error("律师取消订单退款异常,订单ID={}, 订单编号={}", id, orderNumber, e);
|
|
|
-// // 退款异常,但订单状态已更新为已取消,返回警告信息
|
|
|
-// return R.fail("订单已取消,但退款处理异常:" + e.getMessage());
|
|
|
-// }
|
|
|
- } else {
|
|
|
- // 未支付的订单,直接取消即可
|
|
|
- log.info("律师取消订单成功(未支付订单无需退款),订单ID={}, 订单编号={}",
|
|
|
- id, order.getOrderNumber());
|
|
|
- return R.data(true, "取消订单成功");
|
|
|
- }
|
|
|
}
|
|
|
+ return R.success("接单成功");
|
|
|
}
|
|
|
|
|
|
/**
|