From e17de7b194268b6e850fb0e5b4bea2d4edd59857 Mon Sep 17 00:00:00 2001
From: OTTO <731554297@qq.com>
Date: Sun, 29 Sep 2024 10:32:46 +0800
Subject: [PATCH] =?UTF-8?q?feat(=E7=94=A8=E6=88=B7=E8=BA=AB=E4=BB=BD?=
=?UTF-8?q?=E7=8A=B6=E6=80=81=E7=AE=A1=E7=90=86):=20=E6=88=90=E5=91=98?=
=?UTF-8?q?=E7=A7=BB=E5=87=BA=E7=BB=84=E7=BB=87/=E9=A1=B9=E7=9B=AE?=
=?UTF-8?q?=EF=BC=8C=E5=8E=9F=E6=8C=87=E6=B4=BE=E7=BB=99=E8=BF=99=E4=B8=AA?=
=?UTF-8?q?=E6=88=90=E5=91=98=E7=9A=84=E5=B7=A5=E4=BD=9C=E9=A1=B9/?=
=?UTF-8?q?=E5=85=B6=E4=BB=96=E8=AF=A5=E6=80=8E=E4=B9=88=E6=98=BE=E7=A4=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
1. 用户身份新增状态字段,默认值为normal
2. 新增用户身份状态枚举
---
.../system/api/domain/SysUserDeptRole.java | 84 ++-----------------
.../common/core/enums/UserIdentityStatus.java | 21 +++++
.../mapper/system/SysUserDeptRoleMapper.xml | 25 ++++--
3 files changed, 45 insertions(+), 85 deletions(-)
create mode 100644 microservices-common/microservices-common-core/src/main/java/com/microservices/common/core/enums/UserIdentityStatus.java
diff --git a/microservices-api/microservices-api-system/src/main/java/com/microservices/system/api/domain/SysUserDeptRole.java b/microservices-api/microservices-api-system/src/main/java/com/microservices/system/api/domain/SysUserDeptRole.java
index 0513636fa..941a15dfa 100644
--- a/microservices-api/microservices-api-system/src/main/java/com/microservices/system/api/domain/SysUserDeptRole.java
+++ b/microservices-api/microservices-api-system/src/main/java/com/microservices/system/api/domain/SysUserDeptRole.java
@@ -2,11 +2,11 @@ package com.microservices.system.api.domain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
-
-import java.util.Objects;
+import lombok.Data;
/**
* @author otto
*/
+@Data
@ApiModel("用户与部门及部门对应角色的关联对象")
public class SysUserDeptRole {
@@ -30,6 +30,9 @@ public class SysUserDeptRole {
@ApiModelProperty("角色ID")
private Long roleId;
+ @ApiModelProperty("身份状态")
+ private String state;
+
/**
* 部门对象
*/
@@ -45,81 +48,4 @@ public class SysUserDeptRole {
*/
@ApiModelProperty(value = "角色对象", hidden = true)
private SysRole sysRole;
-
- @Override
- public boolean equals(Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
- SysUserDeptRole that = (SysUserDeptRole) o;
- return deptId.equals(that.deptId) && userId.equals(that.userId) && roleId.equals(that.roleId);
- }
-
- @Override
- public int hashCode() {
- return Objects.hash(deptId, userId, roleId);
- }
-
- public Long getDeptId() {
- return deptId;
- }
-
- public void setDeptId(Long deptId) {
- this.deptId = deptId;
- }
-
- public Long getUserId() {
- return userId;
- }
-
- public void setUserId(Long userId) {
- this.userId = userId;
- }
-
- public Long getRoleId() {
- return roleId;
- }
-
- public void setRoleId(Long roleId) {
- this.roleId = roleId;
- }
-
- public SysDept getSysDept() {
- return sysDept;
- }
-
- public void setSysDept(SysDept sysDept) {
- this.sysDept = sysDept;
- }
-
- public SysUser getSysUser() {
- return sysUser;
- }
-
- public void setSysUser(SysUser sysUser) {
- this.sysUser = sysUser;
- }
-
- public SysRole getSysRole() {
- return sysRole;
- }
-
- public void setSysRole(SysRole sysRole) {
- this.sysRole = sysRole;
- }
-
- @Override
- public String toString() {
- return "SysUserDeptRole{" +
- "deptId=" + deptId +
- ", userId=" + userId +
- ", roleId=" + roleId +
- ", sysDept=" + sysDept +
- ", sysUser=" + sysUser +
- ", sysRole=" + sysRole +
- '}';
- }
}
diff --git a/microservices-common/microservices-common-core/src/main/java/com/microservices/common/core/enums/UserIdentityStatus.java b/microservices-common/microservices-common-core/src/main/java/com/microservices/common/core/enums/UserIdentityStatus.java
new file mode 100644
index 000000000..fe43748f4
--- /dev/null
+++ b/microservices-common/microservices-common-core/src/main/java/com/microservices/common/core/enums/UserIdentityStatus.java
@@ -0,0 +1,21 @@
+package com.microservices.common.core.enums;
+
+import lombok.Getter;
+
+/**
+ * 用户身份状态
+ *
+ * @author OTTO
+ */
+@Getter
+public enum UserIdentityStatus {
+ NORMAL("normal", "正常"),
+ QUIT("quit", "已离职");
+ private final String state;
+ private final String info;
+
+ UserIdentityStatus(String state, String info) {
+ this.state = state;
+ this.info = info;
+ }
+}
diff --git a/microservices-modules/microservices-modules-system/src/main/resources/mapper/system/SysUserDeptRoleMapper.xml b/microservices-modules/microservices-modules-system/src/main/resources/mapper/system/SysUserDeptRoleMapper.xml
index 0895aa4ad..7c9e151e6 100644
--- a/microservices-modules/microservices-modules-system/src/main/resources/mapper/system/SysUserDeptRoleMapper.xml
+++ b/microservices-modules/microservices-modules-system/src/main/resources/mapper/system/SysUserDeptRoleMapper.xml
@@ -8,6 +8,7 @@
+
- select dept_id, user_id, role_id
+ select dept_id, user_id, role_id, state
from sys_user_dept_role
@@ -76,7 +77,8 @@
r.role_key,
r.role_sort,
r.data_scope,
- r.status as role_status
+ r.status as role_status,
+ udr.state
from sys_user_dept_role udr
left join sys_dept d on udr.dept_id = d.dept_id
left join sys_role r on r.role_id = udr.role_id
@@ -91,12 +93,14 @@
and udr.dept_id=#{deptId}
and udr.user_id=#{userId}
and udr.role_id=#{roleId}
+ and udr.state = 'normal'
@@ -157,6 +163,7 @@
u.user_name = #{userName}
and u.del_flag = '0'
+ and udr.state = 'normal'
@@ -180,6 +189,7 @@
SELECT COUNT(1)
FROM sys_user_dept_role
WHERE role_id = #{roleId}
+ and state = 'normal'