This is an automated email from the ASF dual-hosted git repository.
nicholasjiang pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/paimon-webui.git
The following commit(s) were added to refs/heads/main by this push:
new 6a374e77 [Bugfix] Unify user query list interface (#348)
6a374e77 is described below
commit 6a374e774022b0ac4ecf25536994bb85180bdde2
Author: XianmingZhou00 <[email protected]>
AuthorDate: Wed Jun 12 17:40:50 2024 +0800
[Bugfix] Unify user query list interface (#348)
---
.../org/apache/paimon/web/server/data/enums/UserType.java | 6 ++++--
.../java/org/apache/paimon/web/server/data/model/User.java | 3 ++-
.../java/org/apache/paimon/web/server/data/vo/UserVO.java | 3 ++-
.../paimon/web/server/service/impl/LdapServiceImpl.java | 2 +-
.../paimon/web/server/service/impl/UserServiceImpl.java | 2 +-
.../paimon/web/server/controller/UserControllerTest.java | 11 ++++++-----
6 files changed, 16 insertions(+), 11 deletions(-)
diff --git
a/paimon-web-server/src/main/java/org/apache/paimon/web/server/data/enums/UserType.java
b/paimon-web-server/src/main/java/org/apache/paimon/web/server/data/enums/UserType.java
index 99bad93a..e8e5c6be 100644
---
a/paimon-web-server/src/main/java/org/apache/paimon/web/server/data/enums/UserType.java
+++
b/paimon-web-server/src/main/java/org/apache/paimon/web/server/data/enums/UserType.java
@@ -18,14 +18,16 @@
package org.apache.paimon.web.server.data.enums;
-/** user type. */
+import com.baomidou.mybatisplus.annotation.EnumValue;
+
+/** User type. */
public enum UserType {
/** ldap user. */
LDAP(1, "LDAP"),
/** local user. */
LOCAL(0, "LOCAL");
- private final int code;
+ @EnumValue private final int code;
private final String type;
public int getCode() {
diff --git
a/paimon-web-server/src/main/java/org/apache/paimon/web/server/data/model/User.java
b/paimon-web-server/src/main/java/org/apache/paimon/web/server/data/model/User.java
index 9f3444ae..5ee83b65 100644
---
a/paimon-web-server/src/main/java/org/apache/paimon/web/server/data/model/User.java
+++
b/paimon-web-server/src/main/java/org/apache/paimon/web/server/data/model/User.java
@@ -19,6 +19,7 @@
package org.apache.paimon.web.server.data.model;
import org.apache.paimon.web.server.constant.Constants;
+import org.apache.paimon.web.server.data.enums.UserType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
@@ -42,7 +43,7 @@ public class User extends BaseModel {
private String nickname;
/** login type (0:LOCAL,1:LDAP). */
- private Integer userType;
+ private UserType userType;
/** mobile phone. */
private String mobile;
diff --git
a/paimon-web-server/src/main/java/org/apache/paimon/web/server/data/vo/UserVO.java
b/paimon-web-server/src/main/java/org/apache/paimon/web/server/data/vo/UserVO.java
index 3f59429f..65810405 100644
---
a/paimon-web-server/src/main/java/org/apache/paimon/web/server/data/vo/UserVO.java
+++
b/paimon-web-server/src/main/java/org/apache/paimon/web/server/data/vo/UserVO.java
@@ -18,6 +18,7 @@
package org.apache.paimon.web.server.data.vo;
+import org.apache.paimon.web.server.data.enums.UserType;
import org.apache.paimon.web.server.data.model.SysRole;
import lombok.AllArgsConstructor;
@@ -41,7 +42,7 @@ public class UserVO {
private String nickname;
- private String userType;
+ private UserType userType;
private String mobile;
diff --git
a/paimon-web-server/src/main/java/org/apache/paimon/web/server/service/impl/LdapServiceImpl.java
b/paimon-web-server/src/main/java/org/apache/paimon/web/server/service/impl/LdapServiceImpl.java
index b1216c02..902f6177 100644
---
a/paimon-web-server/src/main/java/org/apache/paimon/web/server/service/impl/LdapServiceImpl.java
+++
b/paimon-web-server/src/main/java/org/apache/paimon/web/server/service/impl/LdapServiceImpl.java
@@ -120,7 +120,7 @@ public class LdapServiceImpl implements LdapService {
return StringUtils.EMPTY;
})
.orElse(StringUtils.EMPTY));
- user.setUserType(UserType.LDAP.getCode());
+ user.setUserType(UserType.LDAP);
user.setEnabled(true);
return user;
}
diff --git
a/paimon-web-server/src/main/java/org/apache/paimon/web/server/service/impl/UserServiceImpl.java
b/paimon-web-server/src/main/java/org/apache/paimon/web/server/service/impl/UserServiceImpl.java
index e505f7fb..9800bf12 100644
---
a/paimon-web-server/src/main/java/org/apache/paimon/web/server/service/impl/UserServiceImpl.java
+++
b/paimon-web-server/src/main/java/org/apache/paimon/web/server/service/impl/UserServiceImpl.java
@@ -299,7 +299,7 @@ public class UserServiceImpl extends
ServiceImpl<UserMapper, User> implements Us
StringUtils.isNotEmpty(userWithRolesDTO.getNickname())
? userWithRolesDTO.getNickname()
: "")
- .userType(userWithRolesDTO.getUserType() == 0 ? "LOCAL" :
"LDAP")
+ .userType(userWithRolesDTO.getUserType())
.mobile(
StringUtils.isNotEmpty(userWithRolesDTO.getMobile())
? userWithRolesDTO.getMobile()
diff --git
a/paimon-web-server/src/test/java/org/apache/paimon/web/server/controller/UserControllerTest.java
b/paimon-web-server/src/test/java/org/apache/paimon/web/server/controller/UserControllerTest.java
index 1cbf6d79..9accdb91 100644
---
a/paimon-web-server/src/test/java/org/apache/paimon/web/server/controller/UserControllerTest.java
+++
b/paimon-web-server/src/test/java/org/apache/paimon/web/server/controller/UserControllerTest.java
@@ -18,6 +18,7 @@
package org.apache.paimon.web.server.controller;
+import org.apache.paimon.web.server.data.enums.UserType;
import org.apache.paimon.web.server.data.model.User;
import org.apache.paimon.web.server.data.result.PageR;
import org.apache.paimon.web.server.data.result.R;
@@ -63,7 +64,7 @@ public class UserControllerTest extends ControllerTestBase {
user.setUsername(username);
user.setNickname(username);
user.setPassword("test");
- user.setUserType(0);
+ user.setUserType(UserType.LOCAL);
user.setEnabled(true);
user.setIsDelete(false);
@@ -95,7 +96,7 @@ public class UserControllerTest extends ControllerTestBase {
user.setId(userId);
user.setUsername(newUserName);
user.setNickname(newUserName);
- user.setUserType(0);
+ user.setUserType(UserType.LOCAL);
user.setEnabled(true);
user.setIsDelete(false);
@@ -132,7 +133,7 @@ public class UserControllerTest extends ControllerTestBase {
user.setId(userId);
user.setUsername(username);
user.setNickname(username);
- user.setUserType(0);
+ user.setUserType(UserType.LOCAL);
user.setEnabled(true);
user.setIsDelete(false);
user.setRoleIds(new Integer[] {2});
@@ -191,7 +192,7 @@ public class UserControllerTest extends ControllerTestBase {
assertEquals("admin", firstUser.getUsername());
assertEquals("Admin", firstUser.getNickname());
assertEquals("[email protected]", firstUser.getEmail());
- assertEquals("LOCAL", firstUser.getUserType());
+ assertEquals(UserType.LOCAL, firstUser.getUserType());
assertNotNull(firstUser.getCreateTime());
assertNotNull(firstUser.getUpdateTime());
assertTrue(firstUser.getEnabled());
@@ -200,7 +201,7 @@ public class UserControllerTest extends ControllerTestBase {
assertEquals("common", secondUser.getUsername());
assertEquals("common", secondUser.getNickname());
assertEquals("[email protected]", secondUser.getEmail());
- assertEquals("LOCAL", secondUser.getUserType());
+ assertEquals(UserType.LOCAL, secondUser.getUserType());
assertNotNull(secondUser.getCreateTime());
assertNotNull(secondUser.getUpdateTime());
assertTrue(secondUser.getEnabled());