From 3f481005be717250a2ea87ff9367aa84d6a3eb13 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期六, 14 九月 2024 10:55:52 +0800
Subject: [PATCH] 课程代码

---
 xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/controller/client/ClientOrderController.java |   28 ++++++++++++++++++++++++----
 1 files changed, 24 insertions(+), 4 deletions(-)

diff --git a/xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/controller/client/ClientOrderController.java b/xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/controller/client/ClientOrderController.java
index 59e2d49..6ac7f22 100644
--- a/xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/controller/client/ClientOrderController.java
+++ b/xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/controller/client/ClientOrderController.java
@@ -2,6 +2,7 @@
 
 
 import com.xinquan.common.core.domain.R;
+import com.xinquan.order.api.domain.Order;
 import com.xinquan.order.domain.vo.ClientPlaceOrderVO;
 import com.xinquan.order.service.OrderService;
 import io.swagger.annotations.Api;
@@ -9,10 +10,10 @@
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import lombok.RequiredArgsConstructor;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
+
+import java.math.BigDecimal;
+import java.util.List;
 
 /**
  * <p>
@@ -29,6 +30,25 @@
 public class ClientOrderController {
 
     private OrderService orderService;
+    /**
+     * 根据邀请用户ids 查询对应佣金
+     */
+    @GetMapping("/getCommissionByUserIds/{userIds}")
+    public R<String> getCommissionByUserIds(@PathVariable("userIds") String userIds) {
+        String[] split = userIds.split(",");
+        StringBuilder stringBuilder = new StringBuilder();
+        for (String s : split) {
+            List<Order> list = orderService.lambdaQuery().eq(Order::getAppUserId, s)
+                    .eq(Order::getPaymentStatus, 2).list();
+            BigDecimal commissionAmount = list.stream()
+                    .filter(t -> t.getCommissionAmount()!= null)
+                    .map(Order::getCommissionAmount)
+                    .reduce(BigDecimal.ZERO, BigDecimal::add);
+            stringBuilder.append(commissionAmount).append(",");
+        }
+        StringBuilder stringBuilder1 = stringBuilder.deleteCharAt(stringBuilder.length() - 1);
+        return R.ok(stringBuilder1.toString());
+    }
 
     /**
      * 创建待支付订单

--
Gitblit v1.7.1