Просмотр исходного кода

feat: 新增 /api/commission/team/consumption、/my-referrer、/team/tree 接口

Sisyphus 1 месяц назад
Родитель
Сommit
42b7dd21b2

+ 32 - 0
cfc-backend/src/main/java/com/etotem/cfc/controller/CommissionController.java

@@ -83,4 +83,36 @@ public class CommissionController {
     public Result<Map<String, Object>> funnel(@RequestAttribute("userId") Long userId) {
         return Result.success(commissionService.getCommissionFunnel(userId));
     }
+
+    /**
+     * 团队消费额分级汇总
+     */
+    @PostMapping("/team/consumption")
+    public Result<Map<String, Object>> teamConsumption(@RequestAttribute("userId") Long userId,
+                                                        @RequestBody Map<String, Object> params) {
+        Integer maxLevel = params.get("maxLevel") != null
+                ? ((Number) params.get("maxLevel")).intValue()
+                : 3;
+        return Result.success(commissionService.getTeamConsumption(userId, maxLevel));
+    }
+
+    /**
+     * 获取我的推荐人
+     */
+    @PostMapping("/my-referrer")
+    public Result<Map<String, Object>> myReferrer(@RequestAttribute("userId") Long userId) {
+        return Result.success(commissionService.getMyReferrer(userId));
+    }
+
+    /**
+     * 团队树形扁平数据
+     */
+    @PostMapping("/team/tree")
+    public Result<Map<String, Object>> teamTree(@RequestAttribute("userId") Long userId,
+                                                 @RequestBody Map<String, Object> params) {
+        Integer maxLevel = params.get("maxLevel") != null
+                ? ((Number) params.get("maxLevel")).intValue()
+                : 3;
+        return Result.success(commissionService.getTeamTree(userId, maxLevel));
+    }
 }