|
|
@@ -1894,6 +1894,23 @@ public class ProductOrderService {
|
|
|
return Result.success("已拒绝退款申请");
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 查询订单退款状态/详情(能力键 shop.order.queryRefund)。
|
|
|
+ * 按买家归属作用域:仅订单购买者本人可查,非归属用户返回无权。
|
|
|
+ */
|
|
|
+ public Result<ProductOrderDTO> queryRefund(String orderNo, Long userId) {
|
|
|
+ ProductOrder order = orderMapper.selectOne(
|
|
|
+ new LambdaQueryWrapper<ProductOrder>().eq(ProductOrder::getOrderNo, orderNo));
|
|
|
+ if (order == null) {
|
|
|
+ return Result.error("订单不存在");
|
|
|
+ }
|
|
|
+ if (!order.getBuyerId().equals(userId)) {
|
|
|
+ return Result.error("无权操作此订单");
|
|
|
+ }
|
|
|
+ ProductOrderDTO dto = ProductOrderDTO.from(order);
|
|
|
+ return Result.success(dto);
|
|
|
+ }
|
|
|
+
|
|
|
private void syncAfterSalesRequestStatus(String orderNo, String status, Long adminId) {
|
|
|
try {
|
|
|
LambdaQueryWrapper<AfterSalesRequest> wrapper = new LambdaQueryWrapper<AfterSalesRequest>()
|