From fb57d711112222a764a0f8c19ac7006c216e43a3 Mon Sep 17 00:00:00 2001 From: 623756217 <623756217@qq.com> Date: Sat, 4 Mar 2023 13:59:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=B9=B3=E5=8F=B0=E6=A0=B9?= =?UTF-8?q?=E6=8D=AElogin=E8=8E=B7=E5=8F=96=E9=A1=B9=E7=9B=AE=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3/=E5=8D=95=E6=B5=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/gitlink/softbot/utils/GitLinkApi.java | 18 ++++++++++++++++++ .../softbot/service/market/GitLinkApiTest.java | 7 +++++++ 2 files changed, 25 insertions(+) diff --git a/src/main/java/com/gitlink/softbot/utils/GitLinkApi.java b/src/main/java/com/gitlink/softbot/utils/GitLinkApi.java index 1e7d619..6f931e1 100644 --- a/src/main/java/com/gitlink/softbot/utils/GitLinkApi.java +++ b/src/main/java/com/gitlink/softbot/utils/GitLinkApi.java @@ -14,6 +14,7 @@ import org.springframework.web.client.RestTemplate; import java.util.HashMap; import java.util.Map; +import java.util.Objects; @Component public class GitLinkApi { @@ -35,6 +36,23 @@ public class GitLinkApi { return headParams; } + /** + * 调用平台接口,获取用户项目列表 + * + * @param uid 用户uid + * @param params 用户login + * @param category 需传入created,默认为全部项目, join: 参与项目, created: 创建项目, manage: 管理项目, watched: 关注项目, forked: 复刻项目 + * @return Response 统一响应对象 + */ + public Response getProjectsByLogin(Integer uid, Object[] params, String category){ + Map inputParams = new HashMap<>(); + inputParams.put("uid", uid.toString()); + if(category!=null && !Objects.isNull(category)){ + inputParams.put("category", category); + } + Response response = RestTemplateUtil.httpRequest(restTemplate, HttpMethod.GET, URL+"/api/v1/", params, "/projects.json", inputParams, null ,getHeader()); + return response; + } public Response getUserByUid(Integer uid){ Map inputParams = new HashMap<>(); diff --git a/src/test/java/com/gitlink/softbot/service/market/GitLinkApiTest.java b/src/test/java/com/gitlink/softbot/service/market/GitLinkApiTest.java index 10d87d9..08ab012 100644 --- a/src/test/java/com/gitlink/softbot/service/market/GitLinkApiTest.java +++ b/src/test/java/com/gitlink/softbot/service/market/GitLinkApiTest.java @@ -27,6 +27,13 @@ public class GitLinkApiTest { System.out.println(response.getData()); } + @Test + public void getUserProTest(){ + Object[] params = new Object[]{"durian"}; + Response response = api.getProjectsByLogin(84993,params,"created"); + System.out.println(response.getData()); + } + @Test public void activeBotAuthTest(){ Response response = api.activeBotAuth(84993,800,"auth_active");