Преглед изворни кода

优化代码,添加接口

liuchengsen пре 2 месеци
родитељ
комит
d965f84d97

+ 1 - 0
zhijiayun-gateway/src/test/java/com/xuekairui/gateway/BusinessLicenseAndCouponTest.java

@@ -197,6 +197,7 @@ class BusinessLicenseAndCouponTest extends GatewayBaseTest {
                         assert firstLevel.has("levelCode") : "应包含levelCode";
                         assert firstLevel.has("crawlerQuota") : "应包含crawlerQuota";
                         assert firstLevel.has("monthlyQuota") : "应包含monthlyQuota";
+                        assert firstLevel.has("yearlyQuota") : "应包含yearlyQuota";
                         assert firstLevel.has("maxConcurrent") : "应包含maxConcurrent";
                     }
                 });

+ 2 - 1
zhijiayun-gateway/src/test/java/com/xuekairui/gateway/UserLevelControllerTest.java

@@ -41,7 +41,8 @@ class UserLevelControllerTest extends GatewayBaseTest {
         mockMvc.perform(get("/api/level/list"))
                 .andExpect(status().isOk())
                 .andExpect(jsonPath("$.data[0].crawlerQuota").value(10))
-                .andExpect(jsonPath("$.data[0].monthlyQuota").value(200))
+                .andExpect(jsonPath("$.data[0].monthlyQuota").value(300))
+                .andExpect(jsonPath("$.data[0].yearlyQuota").value(3650))
                 .andExpect(jsonPath("$.data[0].maxConcurrent").value(1));
     }
 

+ 20 - 0
zhijiayun-user/src/main/java/com/xuekairui/user/controller/UserLevelController.java

@@ -8,6 +8,8 @@ import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.List;
+
 /**
  * 用户等级控制器(内部兼容层,已由会员体系 /api/membership 接管)
  */
@@ -19,6 +21,24 @@ public class UserLevelController {
 
     private final UserLevelService userLevelService;
 
+    /**
+     * 获取所有等级列表(公开)
+     * GET /api/level/list
+     */
+    @GetMapping("/list")
+    public Result<List<UserLevelResponse>> listLevels() {
+        return Result.success(userLevelService.listLevels());
+    }
+
+    /**
+     * 获取等级详情(公开)
+     * GET /api/level/{id}
+     */
+    @GetMapping("/{id}")
+    public Result<UserLevelResponse> getLevel(@PathVariable Long id) {
+        return Result.success(userLevelService.getLevel(id));
+    }
+
     /**
      * 获取当前用户等级信息(供 /api/auth/user/info 的 levelInfo 字段使用)
      * GET /api/level/my