Browse Source

新增律师退款申请详情接口

zhangchen 3 weeks ago
parent
commit
e3e5052bf5

+ 12 - 0
alien-lawyer/src/main/java/shop/alien/lawyer/controller/LawyerConsultationOrderController.java

@@ -389,5 +389,17 @@ public class LawyerConsultationOrderController {
         return consultationOrderService.completeOrder(clientUserId, orderId);
     }
 
+
+    @ApiOperation("查看申请退款详情")
+    @ApiOperationSupport(order = 19)
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "orderId", value = "法律订单ID", dataType = "String", paramType = "query")
+    })
+    @GetMapping("/getApplyRefundDetail")
+    public R<LawyerConsultationOrder> getApplyRefundDetail(@RequestParam(required = false) String orderId) {
+        log.info("LawyerConsultationOrderController.getApplyRefundDetail?orderId={}",
+                orderId);
+        return R.data(consultationOrderService.getApplyRefundDetail(orderId));
+    }
 }
 

+ 2 - 0
alien-lawyer/src/main/java/shop/alien/lawyer/service/LawyerConsultationOrderService.java

@@ -153,5 +153,7 @@ public interface LawyerConsultationOrderService extends IService<LawyerConsultat
      * @return
      */
     R<Boolean> completeOrder(String clientUserId, String orderId);
+
+    LawyerConsultationOrder getApplyRefundDetail(String orderId);
 }
 

+ 35 - 0
alien-lawyer/src/main/java/shop/alien/lawyer/service/impl/LawyerConsultationOrderServiceImpl.java

@@ -1525,6 +1525,41 @@ public class LawyerConsultationOrderServiceImpl extends ServiceImpl<LawyerConsul
     }
 
     /**
+     * 获取申请退款订单详情
+     * <p>
+     * 根据订单ID查询订单信息,用于退款申请详情展示
+     * </p>
+     *
+     * @param orderId 订单ID,不能为空
+     * @return 订单信息,如果订单ID为空或订单不存在则返回null
+     */
+    @Override
+    public LawyerConsultationOrder getApplyRefundDetail(String orderId) {
+        log.info("开始查询申请退款订单详情,订单ID={}", orderId);
+
+        // 参数校验:订单ID不能为空
+        if (!StringUtils.hasText(orderId)) {
+            log.warn("查询申请退款订单详情失败:订单ID为空");
+            return null;
+        }
+
+        try {
+            // 查询订单信息
+            LawyerConsultationOrder order = consultationOrderMapper.selectById(orderId);
+            if (order == null) {
+                log.warn("查询申请退款订单详情失败:订单不存在,订单ID={}", orderId);
+                return null;
+            }
+
+            log.info("查询申请退款订单详情成功,订单ID={}, 订单编号={}", orderId, order.getOrderNumber());
+            return order;
+        } catch (Exception e) {
+            log.error("查询申请退款订单详情异常,订单ID={}, 异常信息={}", orderId, e.getMessage(), e);
+            return null;
+        }
+    }
+
+    /**
      * 格式化收益金额(分转元)
      *
      * @param revenueInCents 收益金额(单位:分)