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