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

benjobs pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampark.git


The following commit(s) were added to refs/heads/dev by this push:
     new 2565cddb3 [Optimization] optimization RestResponse (#2921)
2565cddb3 is described below

commit 2565cddb3880d0e60e3f6e65ab64fa44fdee3b8e
Author: VampireAchao <[email protected]>
AuthorDate: Sun Aug 6 19:41:24 2023 +0800

    [Optimization] optimization RestResponse (#2921)
---
 .../console/base/domain/RestResponse.java          | 29 ++++++++++++++--------
 .../system/controller/PassportController.java      |  2 +-
 .../service/impl/AccessTokenServiceImpl.java       |  2 +-
 .../system/service/impl/UserServiceImpl.java       |  8 +++---
 .../core/service/AccessTokenServiceTest.java       |  6 ++---
 .../console/core/service/UserServiceTest.java      | 13 +++++++---
 6 files changed, 38 insertions(+), 22 deletions(-)

diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/base/domain/RestResponse.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/base/domain/RestResponse.java
index e5a2610e3..b5f047394 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/base/domain/RestResponse.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/base/domain/RestResponse.java
@@ -17,49 +17,56 @@
 
 package org.apache.streampark.console.base.domain;
 
+import javax.validation.constraints.NotNull;
+
 import java.util.HashMap;
 
 public class RestResponse extends HashMap<String, Object> {
 
   public static final String STATUS_SUCCESS = "success";
   public static final String STATUS_FAIL = "error";
+  public static final String STATUS_KEY = "status";
+  public static final String CODE_KEY = "code";
+  public static final String MESSAGE_KEY = "message";
+  public static final String DATA_KEY = "data";
 
   private static final long serialVersionUID = 1L;
 
   public static RestResponse success(Object data) {
     RestResponse resp = new RestResponse();
-    resp.put("status", STATUS_SUCCESS);
-    resp.put("code", ResponseCode.CODE_SUCCESS);
-    resp.put("data", data);
+    resp.put(STATUS_KEY, STATUS_SUCCESS);
+    resp.put(CODE_KEY, ResponseCode.CODE_SUCCESS);
+    resp.put(DATA_KEY, data);
     return resp;
   }
 
   public static RestResponse success() {
     RestResponse resp = new RestResponse();
-    resp.put("status", STATUS_SUCCESS);
-    resp.put("code", ResponseCode.CODE_SUCCESS);
+    resp.put(STATUS_KEY, STATUS_SUCCESS);
+    resp.put(CODE_KEY, ResponseCode.CODE_SUCCESS);
     return resp;
   }
 
   public static RestResponse fail(String message, Long code) {
     RestResponse resp = new RestResponse();
-    resp.put("status", STATUS_FAIL);
-    resp.put("message", message);
-    resp.put("code", code);
-    resp.put("data", null);
+    resp.put(STATUS_KEY, STATUS_FAIL);
+    resp.put(MESSAGE_KEY, message);
+    resp.put(CODE_KEY, code);
+    resp.put(DATA_KEY, null);
     return resp;
   }
 
   public RestResponse message(String message) {
-    this.put("message", message);
+    this.put(MESSAGE_KEY, message);
     return this;
   }
 
   public RestResponse data(Object data) {
-    this.put("data", data);
+    this.put(DATA_KEY, data);
     return this;
   }
 
+  @NotNull
   @Override
   public RestResponse put(String key, Object value) {
     super.put(key, value);
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/controller/PassportController.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/controller/PassportController.java
index 92558aefc..2850f3a39 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/controller/PassportController.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/controller/PassportController.java
@@ -80,7 +80,7 @@ public class PassportController {
       throws Exception {
 
     if (StringUtils.isEmpty(username)) {
-      return RestResponse.success().put("code", 0);
+      return RestResponse.success().put(RestResponse.CODE_KEY, 0);
     }
     User user = authenticator.authenticate(username, password, loginType);
     return userService.getLoginUserInfo(user);
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/AccessTokenServiceImpl.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/AccessTokenServiceImpl.java
index 19fa3a1d5..fb20100e1 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/AccessTokenServiceImpl.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/AccessTokenServiceImpl.java
@@ -59,7 +59,7 @@ public class AccessTokenServiceImpl extends 
ServiceImpl<AccessTokenMapper, Acces
   public RestResponse generateToken(Long userId, String expireTime, String 
description) {
     User user = userService.getById(userId);
     if (Objects.isNull(user)) {
-      return RestResponse.success().put("code", 0).message("user not 
available");
+      return RestResponse.success().put(RestResponse.CODE_KEY, 
0).message("user not available");
     }
 
     if (StringUtils.isEmpty(expireTime)) {
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/UserServiceImpl.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/UserServiceImpl.java
index cba5f6c16..514dbc946 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/UserServiceImpl.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/UserServiceImpl.java
@@ -282,18 +282,20 @@ public class UserServiceImpl extends 
ServiceImpl<UserMapper, User> implements Us
   @Override
   public RestResponse getLoginUserInfo(User user) {
     if (user == null) {
-      return RestResponse.success().put("code", 0);
+      return RestResponse.success().put(RestResponse.CODE_KEY, 0);
     }
 
     if (User.STATUS_LOCK.equals(user.getStatus())) {
-      return RestResponse.success().put("code", 1);
+      return RestResponse.success().put(RestResponse.CODE_KEY, 1);
     }
     // set team
     fillInTeam(user);
 
     // no team.
     if (user.getLastTeamId() == null) {
-      return RestResponse.success().data(user.getUserId()).put("code", 
ResponseCode.CODE_FORBIDDEN);
+      return RestResponse.success()
+          .data(user.getUserId())
+          .put(RestResponse.CODE_KEY, ResponseCode.CODE_FORBIDDEN);
     }
 
     updateLoginTime(user.getUsername());
diff --git 
a/streampark-console/streampark-console-service/src/test/java/org/apache/streampark/console/core/service/AccessTokenServiceTest.java
 
b/streampark-console/streampark-console-service/src/test/java/org/apache/streampark/console/core/service/AccessTokenServiceTest.java
index 70b8768d0..f97823ce5 100644
--- 
a/streampark-console/streampark-console-service/src/test/java/org/apache/streampark/console/core/service/AccessTokenServiceTest.java
+++ 
b/streampark-console/streampark-console-service/src/test/java/org/apache/streampark/console/core/service/AccessTokenServiceTest.java
@@ -45,10 +45,10 @@ public class AccessTokenServiceTest extends SpringTestBase {
     String expireTime = "9999-01-01 00:00:00";
     RestResponse restResponse = accessTokenService.generateToken(mockUserId, 
expireTime, "");
     Assertions.assertNotNull(restResponse);
-    Assertions.assertInstanceOf(AccessToken.class, restResponse.get("data"));
+    Assertions.assertInstanceOf(AccessToken.class, 
restResponse.get(RestResponse.DATA_KEY));
 
     // verify
-    AccessToken accessToken = (AccessToken) restResponse.get("data");
+    AccessToken accessToken = (AccessToken) 
restResponse.get(RestResponse.DATA_KEY);
     LOG.info(accessToken.getToken());
     JWTToken jwtToken = new 
JWTToken(WebUtils.decryptToken(accessToken.getToken()));
     LOG.info(jwtToken.getToken());
@@ -73,7 +73,7 @@ public class AccessTokenServiceTest extends SpringTestBase {
     Long tokenId = accessToken.getId();
     RestResponse toggleTokenResp = accessTokenService.toggleToken(tokenId);
     Assertions.assertNotNull(toggleTokenResp);
-    Assertions.assertTrue((Boolean) toggleTokenResp.get("data"));
+    Assertions.assertTrue((Boolean) 
toggleTokenResp.get(RestResponse.DATA_KEY));
 
     // get
     AccessToken afterToggle = accessTokenService.getByUserId(mockUserId);
diff --git 
a/streampark-console/streampark-console-service/src/test/java/org/apache/streampark/console/core/service/UserServiceTest.java
 
b/streampark-console/streampark-console-service/src/test/java/org/apache/streampark/console/core/service/UserServiceTest.java
index 9a2a15686..b3157193e 100644
--- 
a/streampark-console/streampark-console-service/src/test/java/org/apache/streampark/console/core/service/UserServiceTest.java
+++ 
b/streampark-console/streampark-console-service/src/test/java/org/apache/streampark/console/core/service/UserServiceTest.java
@@ -18,6 +18,7 @@
 package org.apache.streampark.console.core.service;
 
 import org.apache.streampark.console.SpringTestBase;
+import org.apache.streampark.console.base.domain.RestResponse;
 import org.apache.streampark.console.core.entity.Application;
 import org.apache.streampark.console.core.entity.Resource;
 import org.apache.streampark.console.core.enums.EngineType;
@@ -54,13 +55,17 @@ class UserServiceTest extends SpringTestBase {
     user.setStatus(User.STATUS_LOCK);
     Map<String, Object> data =
         (Map<String, Object>)
-            userService.updateUser(user).getOrDefault("data", 
Collections.emptyMap());
+            userService
+                .updateUser(user)
+                .getOrDefault(RestResponse.DATA_KEY, Collections.emptyMap());
     Assertions.assertNotEquals(true, data.get("needTransferResource"));
     // unlock user
     user.setStatus(User.STATUS_VALID);
     Map<String, Object> data1 =
         (Map<String, Object>)
-            userService.updateUser(user).getOrDefault("data", 
Collections.emptyMap());
+            userService
+                .updateUser(user)
+                .getOrDefault(RestResponse.DATA_KEY, Collections.emptyMap());
     Assertions.assertNotEquals(true, data1.get("needTransferResource"));
 
     Resource resource = new Resource();
@@ -74,7 +79,9 @@ class UserServiceTest extends SpringTestBase {
     user.setStatus(User.STATUS_LOCK);
     Map<String, Object> data2 =
         (Map<String, Object>)
-            userService.updateUser(user).getOrDefault("data", 
Collections.emptyMap());
+            userService
+                .updateUser(user)
+                .getOrDefault(RestResponse.DATA_KEY, Collections.emptyMap());
     Assertions.assertEquals(true, data2.get("needTransferResource"));
   }
 

Reply via email to