Jelajahi Sumber

修改律师端接单接口

zhangchen 3 minggu lalu
induk
melakukan
6daa2c6f94

+ 2 - 48
alien-lawyer/src/main/java/shop/alien/lawyer/service/impl/LawyerClientConsultationOrderServiceImpl.java

@@ -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("接单成功");
     }
 
     /**