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 d4801f57 [Bugfix] Fix adding user failure (#498)
d4801f57 is described below
commit d4801f5757df94af579b775e62cb538d7445d080
Author: XianmingZhou00 <[email protected]>
AuthorDate: Thu Jul 11 14:13:57 2024 +0800
[Bugfix] Fix adding user failure (#498)
---
.../apache/paimon/web/server/data/model/User.java | 4 ---
.../src/main/resources/mapper/UserMapper.xml | 41 +++++++++++-----------
.../web/server/controller/UserControllerTest.java | 3 --
scripts/sql/paimon-mysql.sql | 1 -
4 files changed, 21 insertions(+), 28 deletions(-)
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 4ad8c1f3..b6ff5e76 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
@@ -23,7 +23,6 @@ import org.apache.paimon.web.server.data.enums.UserType;
import org.apache.paimon.web.server.validator.annotation.PhoneNumber;
import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -61,9 +60,6 @@ public class User extends BaseModel {
/** is enable. */
private Boolean enabled;
- /** is delete. */
- @TableLogic private Boolean isDelete;
-
/** avatar url. */
private String url;
diff --git a/paimon-web-server/src/main/resources/mapper/UserMapper.xml
b/paimon-web-server/src/main/resources/mapper/UserMapper.xml
index d8d544a2..233fe251 100644
--- a/paimon-web-server/src/main/resources/mapper/UserMapper.xml
+++ b/paimon-web-server/src/main/resources/mapper/UserMapper.xml
@@ -62,7 +62,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</resultMap>
<sql id="selectUserVo">
- select u.id, u.username, u.nickname, u.user_type, u.email, u.url,
u.mobile, u.password, u.is_delete, u.enabled, u.create_time,
+ select u.id, u.username, u.nickname, u.user_type, u.email, u.url,
u.mobile, u.password, u.enabled, u.create_time,
u.update_time, r.id, r.role_name, r.role_key, r.sort, r.enabled as
role_status
from user u
left join user_role urole on u.id = urole.user_id
@@ -71,25 +71,26 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="listUsers"
parameterType="org.apache.paimon.web.server.data.model.User"
resultMap="UserWithRolesResult">
<include refid="selectUserVo"/>
- where u.is_delete = '0'
- <if test="user.id != null and user.id != 0">
- AND u.id = #{user.id}
- </if>
- <if test="user.username != null and user.username != ''">
- AND u.username like concat('%', #{user.username}, '%')
- </if>
- <if test="user.enabled != null and user.enabled != ''">
- AND u.enabled = #{user.enabled}
- </if>
- <if test="user.mobile != null and user.mobile != ''">
- AND u.mobile like concat('%', #{user.mobile}, '%')
- </if>
- <if test="user.params.beginTime != null and
user.params.beginTime != ''"><!-- Start time search -->
- AND date_format(u.create_time,'%y%m%d') >=
date_format(#{user.params.beginTime},'%y%m%d')
- </if>
- <if test="user.params.endTime != null and user.params.endTime
!= ''"><!-- End time search -->
- AND date_format(u.create_time,'%y%m%d') <=
date_format(#{user.params.endTime},'%y%m%d')
- </if>
+ <where>
+ <if test="user.id != null and user.id != 0">
+ AND u.id = #{user.id}
+ </if>
+ <if test="user.username != null and user.username !=
''">
+ AND u.username like concat('%',
#{user.username}, '%')
+ </if>
+ <if test="user.enabled != null and user.enabled != ''">
+ AND u.enabled = #{user.enabled}
+ </if>
+ <if test="user.mobile != null and user.mobile != ''">
+ AND u.mobile like concat('%', #{user.mobile},
'%')
+ </if>
+ <if test="user.params.beginTime != null and
user.params.beginTime != ''"><!-- Start time search -->
+ AND date_format(u.create_time,'%y%m%d') >=
date_format(#{user.params.beginTime},'%y%m%d')
+ </if>
+ <if test="user.params.endTime != null and
user.params.endTime != ''"><!-- End time search -->
+ AND date_format(u.create_time,'%y%m%d') <=
date_format(#{user.params.endTime},'%y%m%d')
+ </if>
+ </where>
</select>
<select id="selectAllocatedList"
parameterType="org.apache.paimon.web.server.data.dto.RoleWithUserDTO"
resultMap="SysUserResult">
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 74d2aeb7..5c60fc08 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
@@ -73,7 +73,6 @@ public class UserControllerTest extends ControllerTestBase {
user.setPassword("test");
user.setUserType(UserType.LOCAL);
user.setEnabled(true);
- user.setIsDelete(false);
mockMvc.perform(
MockMvcRequestBuilders.post(userPath)
@@ -105,7 +104,6 @@ public class UserControllerTest extends ControllerTestBase {
user.setNickname(newUserName);
user.setUserType(UserType.LOCAL);
user.setEnabled(true);
- user.setIsDelete(false);
mockMvc.perform(
MockMvcRequestBuilders.put(userPath)
@@ -142,7 +140,6 @@ public class UserControllerTest extends ControllerTestBase {
user.setNickname(username);
user.setUserType(UserType.LOCAL);
user.setEnabled(true);
- user.setIsDelete(false);
user.setRoleIds(new Integer[] {2});
mockMvc.perform(
diff --git a/scripts/sql/paimon-mysql.sql b/scripts/sql/paimon-mysql.sql
index 83e4f9fc..ebf4f394 100644
--- a/scripts/sql/paimon-mysql.sql
+++ b/scripts/sql/paimon-mysql.sql
@@ -25,7 +25,6 @@ CREATE TABLE if not exists `user`
`mobile` varchar(20) NULL DEFAULT NULL COMMENT 'mobile phone',
`email` varchar(100) NULL DEFAULT NULL COMMENT 'email',
`enabled` tinyint(1) NOT NULL DEFAULT 1 COMMENT 'is enable',
- `is_delete` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'is delete',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP COMMENT
'create time',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP COMMENT
'update time',
UNIQUE KEY `username` (`username`)