wang 4 өдөр өмнө
parent
commit
d0c89b7154

+ 18 - 0
yami-shop-bean/src/main/java/com/yami/shop/bean/param/OrderRefundAmountDTO.java

@@ -0,0 +1,18 @@
+package com.yami.shop.bean.param;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * TODO
+ *
+ * @author mr wang
+ * @version 1.0.0
+ * @since 2025-10-22
+ */
+@Data
+public class OrderRefundAmountDTO {
+    private BigDecimal orderRefundAmount;
+    private Long offsetPoints;
+}

+ 11 - 4
yami-shop-service/src/main/java/com/yami/shop/service/OrderService.java

@@ -19,10 +19,7 @@ import com.yami.shop.bean.app.dto.ShopCartOrderMergerDto;
 import com.yami.shop.bean.model.Order;
 import com.yami.shop.bean.model.OrderItem;
 import com.yami.shop.bean.model.OrderRefund;
-import com.yami.shop.bean.param.CancelOrderParam;
-import com.yami.shop.bean.param.OrderParam;
-import com.yami.shop.bean.param.OrderPayParam;
-import com.yami.shop.bean.param.OrderRefundParam;
+import com.yami.shop.bean.param.*;
 import org.springframework.web.bind.annotation.RequestBody;
 
 import javax.servlet.http.HttpServletResponse;
@@ -131,4 +128,14 @@ public interface OrderService extends IService<Order> {
      * @return 订单申请退款结果
      */
     void returnRefund(String orderNumber);
+
+
+    /**
+     * 计算退单金额和积分
+     * @param orderNumber 订单编号
+     * @param skuId id
+     * @param prodCount 退单sku的数量
+     * @return {@link OrderRefundAmountDTO}
+     */
+    OrderRefundAmountDTO computeOrderRefundAmount(String orderNumber,Long skuId,Integer prodCount);
 }

+ 5 - 0
yami-shop-service/src/main/java/com/yami/shop/service/impl/OrderServiceImpl.java

@@ -1082,6 +1082,11 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
         }
     }
 
+    @Override
+    public OrderRefundAmountDTO computeOrderRefundAmount(String orderNumber, Long skuId, Integer prodCount) {
+        return null;
+    }
+
     private boolean isPaymentOver7Days(Date paymentDate) {
         // 1. 将支付时间转换为 Instant
         Instant paymentInstant = paymentDate.toInstant();