diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/xhpc/system/api/domain/SysUser.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/xhpc/system/api/domain/SysUser.java index f7d73f4f..e82b745c 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/xhpc/system/api/domain/SysUser.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/xhpc/system/api/domain/SysUser.java @@ -34,7 +34,9 @@ public class SysUser extends BaseEntity @Excel(name = "部门编号", type = Type.IMPORT) private Long deptId; - /** 用户账号 */ + /** + * 用户账号 + */ @Excel(name = "登录名称") private String userName; @@ -43,15 +45,26 @@ public class SysUser extends BaseEntity */ private String userType; - /** 用户昵称 */ + /** + * 租户id(000000平台) + */ + private String tenantId; + + /** + * 用户昵称 + */ @Excel(name = "用户名称") private String nickName; - /** 用户邮箱 */ + /** + * 用户邮箱 + */ @Excel(name = "用户邮箱") private String email; - /** 手机号码 */ + /** + * 手机号码 + */ @Excel(name = "手机号码") private String phonenumber; @@ -353,22 +366,37 @@ public class SysUser extends BaseEntity } public void setDataPowerType(Integer dataPowerType) { + this.dataPowerType = dataPowerType; } public String getUserType() { + return userType; } public void setUserType(String userType) { + this.userType = userType; } + public String getTenantId() { + + return tenantId; + } + + public void setTenantId(String tenantId) { + + this.tenantId = tenantId; + } + public Long getInternetUserId() { + return internetUserId; } public void setInternetUserId(Long internetUserId) { + this.internetUserId = internetUserId; } @@ -398,16 +426,17 @@ public class SysUser extends BaseEntity .append("salt", getSalt()) .append("operatorId", getOperatorId()) .append("dataPowerType", getDataPowerType()) - .append("status", getStatus()) - .append("delFlag", getDelFlag()) - .append("loginIp", getLoginIp()) - .append("loginDate", getLoginDate()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .append("remark", getRemark()) - .append("dept", getDept()) + .append("status", getStatus()) + .append("delFlag", getDelFlag()) + .append("loginIp", getLoginIp()) + .append("loginDate", getLoginDate()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .append("dept", getDept()) + .append("tenantId", getTenantId()) .toString(); } } diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/xhpc/system/api/model/LoginUser.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/xhpc/system/api/model/LoginUser.java index 1ad4643f..58af56be 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/xhpc/system/api/model/LoginUser.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/xhpc/system/api/model/LoginUser.java @@ -1,10 +1,10 @@ package com.xhpc.system.api.model; +import com.xhpc.system.api.domain.SysUser; + import java.io.Serializable; import java.util.Set; -import com.xhpc.system.api.domain.SysUser; - /** * 用户信息 * @@ -34,6 +34,11 @@ public class LoginUser implements Serializable */ private Integer userType; + /** + * 租户id + */ + private String tenantId; + /** * 登录用户的openID */ @@ -156,22 +161,39 @@ public class LoginUser implements Serializable public void setSysUser(SysUser sysUser) { + this.sysUser = sysUser; } public Integer getUserType() { + return userType; } public void setUserType(Integer userType) { + this.userType = userType; } + public String getTenantId() { + + return tenantId; + } + + public void setTenantId(String tenantId) { + + this.tenantId = tenantId; + } + public String getOpenId() { + return openId; } public void setOpenId(String openId) { + this.openId = openId; } + + } diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/web/domain/BaseEntity.java b/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/web/domain/BaseEntity.java index 5af7eeda..f1b26904 100644 --- a/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/web/domain/BaseEntity.java +++ b/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/web/domain/BaseEntity.java @@ -34,20 +34,31 @@ public class BaseEntity implements Serializable /** 更新者 */ private String updateBy; - /** 更新时间 */ + /** + * 更新时间 + */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; - /** 备注 */ + /** + * 备注 + */ private String remark; - /** 请求参数 */ + /** + * 租户id + */ + private String tenantId; + + /** + * 请求参数 + */ @Transient private Map params; - public String getSearchValue() - { + public String getSearchValue() { + return searchValue; } @@ -91,25 +102,34 @@ public class BaseEntity implements Serializable return updateTime; } - public void setUpdateTime(Date updateTime) - { + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; } - public String getRemark() - { + public String getRemark() { + return remark; } - public void setRemark(String remark) - { + public void setRemark(String remark) { + this.remark = remark; } - public Map getParams() - { - if (params == null) - { + public String getTenantId() { + + return tenantId; + } + + public void setTenantId(String tenantId) { + + this.tenantId = tenantId; + } + + public Map getParams() { + + if (params == null) { params = new HashMap<>(); } return params; diff --git a/ruoyi-common/ruoyi-common-security/src/main/java/com/xhpc/common/security/service/TokenService.java b/ruoyi-common/ruoyi-common-security/src/main/java/com/xhpc/common/security/service/TokenService.java index f13c4ebb..e1bee54e 100644 --- a/ruoyi-common/ruoyi-common-security/src/main/java/com/xhpc/common/security/service/TokenService.java +++ b/ruoyi-common/ruoyi-common-security/src/main/java/com/xhpc/common/security/service/TokenService.java @@ -43,6 +43,7 @@ public class TokenService { loginUser.setUserid(loginUser.getSysUser().getUserId()); loginUser.setUsername(loginUser.getSysUser().getUserName()); loginUser.setIpaddr(IpUtils.getIpAddr(ServletUtils.getRequest())); + loginUser.setTenantId(loginUser.getTenantId()); refreshToken(loginUser); // 保存或更新用户token diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/system/controller/SysUserController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/system/controller/SysUserController.java index a7eeae16..b001f44c 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/system/controller/SysUserController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/system/controller/SysUserController.java @@ -15,7 +15,6 @@ import com.xhpc.system.api.domain.SysRole; import com.xhpc.system.api.domain.SysUser; import com.xhpc.system.api.model.LoginUser; import com.xhpc.system.service.*; -import org.checkerframework.checker.units.qual.A; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -24,7 +23,6 @@ import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.ArrayList; -import java.util.Arrays; import java.util.List; import java.util.Set; import java.util.stream.Collectors; @@ -106,6 +104,7 @@ public class SysUserController extends BaseController { Set permissions = permissionService.getMenuPermission(sysUser.getUserId()); LoginUser sysUserVo = new LoginUser(); sysUserVo.setSysUser(sysUser); + sysUserVo.setTenantId(sysUser.getTenantId()); sysUserVo.setRoles(roles); sysUserVo.setPermissions(permissions); return R.ok(sysUserVo); diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml index 6fabe974..8e553c57 100644 --- a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml +++ b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml @@ -51,18 +51,48 @@ - select u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, - d.dept_id, d.parent_id, d.dept_name, d.order_num, d.leader, d.status as dept_status,u.data_power_type , - r.role_id, r.role_name, r.role_key , r.role_sort, r.data_scope, r.status as role_status,u.user_type,u.operator_id + select u.user_id, + u.dept_id, + u.user_name, + u.nick_name, + u.email, + u.avatar, + u.phonenumber, + u.password, + u.sex, + u.status, + u.del_flag, + u.login_ip, + u.login_date, + u.create_by, + u.create_time, + u.remark, + d.dept_id, + d.parent_id, + d.dept_name, + d.order_num, + d.leader, + d.status as dept_status, + u.data_power_type, + r.role_id, + r.role_name, + r.role_key, + r.role_sort, + r.data_scope, + r.status as role_status, + u.user_type, + u.tenant_id, + u.operator_id from sys_user u - left join sys_dept d on u.dept_id = d.dept_id - left join sys_user_role ur on u.user_id = ur.user_id - left join sys_role r on r.role_id = ur.role_id + left join sys_dept d on u.dept_id = d.dept_id + left join sys_user_role ur on u.user_id = ur.user_id + left join sys_role r on r.role_id = ur.role_id