This is an automated email from the ASF dual-hosted git repository.

dockerzhang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/inlong.git


The following commit(s) were added to refs/heads/master by this push:
     new 4eea8d3d9 [INLONG-7938][Manager] Fix consume list interface does not 
filter by request (#7939)
4eea8d3d9 is described below

commit 4eea8d3d9b3569cfc2623956673118c651b0a234
Author: vernedeng <deng...@pku.edu.cn>
AuthorDate: Thu May 4 15:57:56 2023 +0800

    [INLONG-7938][Manager] Fix consume list interface does not filter by 
request (#7939)
---
 .../manager/client/api/inner/client/InlongConsumeClient.java   | 10 ++--------
 .../inlong/manager/client/api/service/InlongConsumeApi.java    |  8 +++-----
 .../manager/client/api/inner/InlongConsumeClientTest.java      |  2 +-
 .../inlong/manager/web/controller/InlongConsumeController.java |  4 ++--
 4 files changed, 8 insertions(+), 16 deletions(-)

diff --git 
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/InlongConsumeClient.java
 
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/InlongConsumeClient.java
index 4021e09f2..9c0b53f28 100644
--- 
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/InlongConsumeClient.java
+++ 
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/InlongConsumeClient.java
@@ -17,12 +17,10 @@
 
 package org.apache.inlong.manager.client.api.inner.client;
 
-import com.fasterxml.jackson.core.type.TypeReference;
 import org.apache.inlong.manager.client.api.ClientConfiguration;
 import org.apache.inlong.manager.client.api.service.InlongConsumeApi;
 import org.apache.inlong.manager.client.api.util.ClientUtils;
 import org.apache.inlong.manager.common.enums.ErrorCodeEnum;
-import org.apache.inlong.manager.common.util.JsonUtils;
 import org.apache.inlong.manager.common.util.Preconditions;
 import org.apache.inlong.manager.pojo.common.PageResult;
 import org.apache.inlong.manager.pojo.common.Response;
@@ -33,8 +31,6 @@ import 
org.apache.inlong.manager.pojo.consume.InlongConsumePageRequest;
 import org.apache.inlong.manager.pojo.consume.InlongConsumeRequest;
 import org.apache.inlong.manager.pojo.workflow.WorkflowResult;
 
-import java.util.Map;
-
 /**
  * Client for {@link InlongConsumeApi}.
  */
@@ -96,12 +92,10 @@ public class InlongConsumeClient {
      * @return inlong consume list
      */
     public PageResult<InlongConsumeBriefInfo> list(InlongConsumePageRequest 
request) {
-        Map<String, Object> requestMap = 
JsonUtils.OBJECT_MAPPER.convertValue(request,
-                new TypeReference<Map<String, Object>>() {
-                });
+        Preconditions.expectNotNull(request, "inlong consume request cannot be 
null");
 
         Response<PageResult<InlongConsumeBriefInfo>> response = 
ClientUtils.executeHttpCall(
-                inlongConsumeApi.list(requestMap));
+                inlongConsumeApi.list(request));
         ClientUtils.assertRespSuccess(response);
         return response.getData();
     }
diff --git 
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/InlongConsumeApi.java
 
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/InlongConsumeApi.java
index d78dd5a5a..7f560ba27 100644
--- 
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/InlongConsumeApi.java
+++ 
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/InlongConsumeApi.java
@@ -22,6 +22,7 @@ import org.apache.inlong.manager.pojo.common.Response;
 import org.apache.inlong.manager.pojo.consume.InlongConsumeBriefInfo;
 import org.apache.inlong.manager.pojo.consume.InlongConsumeCountInfo;
 import org.apache.inlong.manager.pojo.consume.InlongConsumeInfo;
+import org.apache.inlong.manager.pojo.consume.InlongConsumePageRequest;
 import org.apache.inlong.manager.pojo.consume.InlongConsumeRequest;
 import org.apache.inlong.manager.pojo.workflow.WorkflowResult;
 import retrofit2.Call;
@@ -30,9 +31,6 @@ import retrofit2.http.DELETE;
 import retrofit2.http.GET;
 import retrofit2.http.POST;
 import retrofit2.http.Path;
-import retrofit2.http.Query;
-
-import java.util.Map;
 
 public interface InlongConsumeApi {
 
@@ -45,8 +43,8 @@ public interface InlongConsumeApi {
     @GET("consume/countStatus")
     Call<Response<InlongConsumeCountInfo>> countStatusByUser();
 
-    @GET("consume/list")
-    Call<Response<PageResult<InlongConsumeBriefInfo>>> list(@Query("request") 
Map<String, Object> request);
+    @POST("consume/list")
+    Call<Response<PageResult<InlongConsumeBriefInfo>>> list(@Body 
InlongConsumePageRequest request);
 
     @POST("consume/update")
     Call<Response<Integer>> update(@Body InlongConsumeRequest request);
diff --git 
a/inlong-manager/manager-client/src/test/java/org/apache/inlong/manager/client/api/inner/InlongConsumeClientTest.java
 
b/inlong-manager/manager-client/src/test/java/org/apache/inlong/manager/client/api/inner/InlongConsumeClientTest.java
index f134f2f81..defb3c269 100644
--- 
a/inlong-manager/manager-client/src/test/java/org/apache/inlong/manager/client/api/inner/InlongConsumeClientTest.java
+++ 
b/inlong-manager/manager-client/src/test/java/org/apache/inlong/manager/client/api/inner/InlongConsumeClientTest.java
@@ -108,7 +108,7 @@ public class InlongConsumeClientTest extends 
ClientFactoryTest {
                         .build());
 
         stubFor(
-                get(urlMatching("/inlong/manager/api/consume/list.*"))
+                post(urlMatching("/inlong/manager/api/consume/list.*"))
                         .willReturn(
                                 
okJson(JsonUtils.toJsonString(Response.success(new PageResult<>(responses))))));
 
diff --git 
a/inlong-manager/manager-web/src/main/java/org/apache/inlong/manager/web/controller/InlongConsumeController.java
 
b/inlong-manager/manager-web/src/main/java/org/apache/inlong/manager/web/controller/InlongConsumeController.java
index 98e1686b9..380c3b169 100644
--- 
a/inlong-manager/manager-web/src/main/java/org/apache/inlong/manager/web/controller/InlongConsumeController.java
+++ 
b/inlong-manager/manager-web/src/main/java/org/apache/inlong/manager/web/controller/InlongConsumeController.java
@@ -80,9 +80,9 @@ public class InlongConsumeController {
         return 
Response.success(consumeService.countStatus(LoginUserUtils.getLoginUser().getName()));
     }
 
-    @GetMapping("/consume/list")
+    @PostMapping("/consume/list")
     @ApiOperation(value = "List inlong consume by pagination")
-    public Response<PageResult<InlongConsumeBriefInfo>> 
list(InlongConsumePageRequest request) {
+    public Response<PageResult<InlongConsumeBriefInfo>> list(@RequestBody 
InlongConsumePageRequest request) {
         request.setCurrentUser(LoginUserUtils.getLoginUser().getName());
         
request.setIsAdminRole(LoginUserUtils.getLoginUser().getRoles().contains(UserTypeEnum.ADMIN.name()));
         return Response.success(consumeService.list(request));

Reply via email to