diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/xhpc/system/api/domain/SysRole.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/xhpc/system/api/domain/SysRole.java index 5aa9a336..1b5cb918 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/xhpc/system/api/domain/SysRole.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/xhpc/system/api/domain/SysRole.java @@ -50,6 +50,8 @@ public class SysRole extends BaseEntity /** 删除标志(0代表存在 2代表删除) */ private String delFlag; + private String tenantId; + /** 用户是否存在此角色标识 默认不存在 */ private boolean flag = false; @@ -201,6 +203,16 @@ public class SysRole extends BaseEntity this.deptIds = deptIds; } + @Override + public String getTenantId() { + return tenantId; + } + + @Override + public void setTenantId(String tenantId) { + this.tenantId = tenantId; + } + public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("roleId", getRoleId()) @@ -217,6 +229,7 @@ public class SysRole extends BaseEntity .append("updateBy", getUpdateBy()) .append("updateTime", getUpdateTime()) .append("remark", getRemark()) + .append("tenantId", getTenantId()) .toString(); } } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/system/controller/SysRoleController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/system/controller/SysRoleController.java index 24832a01..99945c02 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/system/controller/SysRoleController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/system/controller/SysRoleController.java @@ -9,8 +9,10 @@ import com.xhpc.common.core.web.page.TableDataInfo; import com.xhpc.common.log.annotation.Log; import com.xhpc.common.log.enums.BusinessType; import com.xhpc.common.security.annotation.PreAuthorize; +import com.xhpc.common.security.service.TokenService; 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.domain.SysUserRole; import com.xhpc.system.service.ISysRoleService; import com.xhpc.system.service.ISysUserService; @@ -37,6 +39,10 @@ public class SysRoleController extends BaseController @Autowired private ISysUserService userService; + @Autowired + private TokenService tokenService; + + @PreAuthorize(hasPermi = "system:role:list") @GetMapping("/list") public TableDataInfo list(SysRole role) @@ -201,4 +207,19 @@ public class SysRoleController extends BaseController { return toAjax(roleService.insertAuthUsers(roleId, userIds)); } + + /** + * 获取角色列表 + */ + @GetMapping("/authUser/getRoleList") + public AjaxResult getRoleList() + { + LoginUser loginUser = tokenService.getLoginUser(); + SysRole role = new SysRole(); + role.setTenantId(loginUser.getTenantId()); + List sysRoles = roleService.selectRoleList(role); + return AjaxResult.success(sysRoles); + } + + } diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysRoleMapper.xml b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysRoleMapper.xml index 13cd5c5b..ea2b5a00 100644 --- a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysRoleMapper.xml +++ b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysRoleMapper.xml @@ -19,6 +19,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -32,6 +33,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" r.status, r.del_flag, r.create_time, + r.tenant_id, r.remark from sys_role r left join sys_user_role ur on ur.role_id = r.role_id @@ -48,6 +50,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" AND r.status = #{status} + + AND r.tenant_id = #{tenantId} + AND r.role_key like concat('%', #{roleKey}, '%') diff --git a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/controller/XhpcOperatorController.java b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/controller/XhpcOperatorController.java index 5a3e9b1e..1aaa7d2b 100644 --- a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/controller/XhpcOperatorController.java +++ b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/controller/XhpcOperatorController.java @@ -10,7 +10,9 @@ import com.xhpc.common.core.web.page.TableDataInfo; import com.xhpc.common.log.annotation.Log; import com.xhpc.common.log.enums.BusinessType; import com.xhpc.common.security.annotation.PreAuthorize; +import com.xhpc.common.security.service.TokenService; import com.xhpc.system.api.domain.SysUser; +import com.xhpc.system.api.model.LoginUser; import com.xhpc.user.domain.XhpcOperator; import com.xhpc.user.service.IXhpcOperatorService; import com.xhpc.user.service.IXhpcUserService; @@ -38,6 +40,8 @@ public class XhpcOperatorController extends BaseController { @Autowired private IXhpcUserService iXhpcUserService; + @Autowired + private TokenService tokenService; /** * 新增运营商 @@ -47,6 +51,9 @@ public class XhpcOperatorController extends BaseController { @RequiresRoles("admin") @PostMapping("/add") public AjaxResult add(@Valid @RequestBody XhpcOperator xhpcOperator) { + + LoginUser loginUser = tokenService.getLoginUser(); + xhpcOperator.setTenantId(loginUser.getTenantId()); SysUser sysUser = new SysUser(); BigDecimal t3 =new BigDecimal(100); BigDecimal t4 =new BigDecimal(0); @@ -76,20 +83,24 @@ public class XhpcOperatorController extends BaseController { return AjaxResult.error("充电终止的soc不能小于80"); } } + if(xhpcOperator.getRoleId()==null){ + return AjaxResult.error("请选择角色"); + } sysUser.setUserName(xhpcOperator.getPhone()); sysUser.setNickName(xhpcOperator.getName()); sysUser.setEmail(xhpcOperator.getEmail()); sysUser.setPhonenumber(xhpcOperator.getPhone()); - sysUser.setDeptId(103L); + sysUser.setDeptId(loginUser.getSysUser().getDeptId()); sysUser.setSex("0"); sysUser.setUserType(StatusConstants.OPERATION_USER_TYPE); sysUser.setDataPowerType(1); sysUser.setCreateBy(SecurityUtils.getUsername()); sysUser.setAvatar("https://xhpc-bucket1.oss-cn-hangzhou.aliyuncs.com/avatar/logo.png"); sysUser.setPassword("123456"); + sysUser.setTenantId(xhpcOperator.getTenantId()); Long[] roleIds = new Long[1]; - roleIds[0] = 3L; + roleIds[0] = xhpcOperator.getRoleId(); sysUser.setRoleIds(roleIds); if (iXhpcUserService.checkUserNameUnique(sysUser.getUserName(),null) > 0) { return AjaxResult.error("新增用户'" + sysUser.getUserName() + "'失败,登录账号已存在"); diff --git a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/domain/SysUserRole.java b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/domain/SysUserRole.java index 7afd1eb8..685a608c 100644 --- a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/domain/SysUserRole.java +++ b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/domain/SysUserRole.java @@ -19,6 +19,8 @@ public class SysUserRole { */ private Long roleId; + private String tenantId; + public Long getUserId() { return userId; } @@ -35,11 +37,20 @@ public class SysUserRole { this.roleId = roleId; } + public String getTenantId() { + return tenantId; + } + + public void setTenantId(String tenantId) { + this.tenantId = tenantId; + } + @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) .append("userId", getUserId()) .append("roleId", getRoleId()) + .append("tenantId", getTenantId()) .toString(); } } diff --git a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/domain/XhpcOperator.java b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/domain/XhpcOperator.java index 37a6bd34..d7bce2db 100644 --- a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/domain/XhpcOperator.java +++ b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/domain/XhpcOperator.java @@ -165,6 +165,12 @@ public class XhpcOperator extends BaseEntity { */ private String operatorIdEvcs; + /** + * 角色id + */ + private Long roleId; + + public String getOperatorIdEvcs() { return operatorIdEvcs; @@ -358,4 +364,12 @@ public class XhpcOperator extends BaseEntity { public void setDetailedAddress(String detailedAddress) { this.detailedAddress = detailedAddress; } + + public Long getRoleId() { + return roleId; + } + + public void setRoleId(Long roleId) { + this.roleId = roleId; + } } diff --git a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/mapper/XhpcOperatorMapper.java b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/mapper/XhpcOperatorMapper.java index 22b08e3a..443832ce 100644 --- a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/mapper/XhpcOperatorMapper.java +++ b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/mapper/XhpcOperatorMapper.java @@ -62,7 +62,7 @@ public interface XhpcOperatorMapper { * @param contactPhone 联系人电话 * @return 结果 */ - public List> selectOperatorList(@Param("name") String name, @Param("contactName") String contactName, @Param("contactPhone") String contactPhone, @Param("createTimeStart") String createTimeStart, @Param("createTimeEnd") String createTimeEnd); + public List> selectOperatorList(@Param("name") String name, @Param("contactName") String contactName, @Param("contactPhone") String contactPhone, @Param("createTimeStart") String createTimeStart, @Param("createTimeEnd") String createTimeEnd,@Param("tenantId")String tenantId); /** * 通过用户ID删除用户和角色关联 diff --git a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcOperatorServiceImpl.java b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcOperatorServiceImpl.java index 9410163a..f538f834 100644 --- a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcOperatorServiceImpl.java +++ b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcOperatorServiceImpl.java @@ -2,7 +2,9 @@ package com.xhpc.user.service.impl; import com.xhpc.common.core.constant.UserConstants; import com.xhpc.common.core.utils.StringUtils; +import com.xhpc.common.security.service.TokenService; import com.xhpc.system.api.domain.SysUser; +import com.xhpc.system.api.model.LoginUser; import com.xhpc.user.domain.XhpcOperator; import com.xhpc.user.mapper.XhpcOperatorMapper; import com.xhpc.user.mapper.XhpcUserMapper; @@ -27,6 +29,8 @@ public class XhpcOperatorServiceImpl implements IXhpcOperatorService { @Autowired private XhpcUserMapper xhpcUserMapper; + @Autowired + private TokenService tokenService; /** * 新增任务 @@ -106,7 +110,8 @@ public class XhpcOperatorServiceImpl implements IXhpcOperatorService { */ @Override public List> selectOperatorList(String name, String contactName, String contactPhone, String createTimeStart, String createTimeEnd) { - return xhpcOperatorMapper.selectOperatorList(name, contactName, contactPhone, createTimeStart, createTimeEnd); + LoginUser loginUser = tokenService.getLoginUser(); + return xhpcOperatorMapper.selectOperatorList(name, contactName, contactPhone, createTimeStart, createTimeEnd,loginUser.getTenantId()); } /** diff --git a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcUserServiceImpl.java b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcUserServiceImpl.java index e365a4a8..3e479681 100644 --- a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcUserServiceImpl.java +++ b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcUserServiceImpl.java @@ -186,6 +186,7 @@ public class XhpcUserServiceImpl extends BaseService implements IXhpcUserService SysUserRole ur = new SysUserRole(); ur.setUserId(user.getUserId()); ur.setRoleId(roleId); + ur.setTenantId(user.getTenantId()); list.add(ur); } if (list.size() > 0) { diff --git a/xhpc-modules/xhpc-user/src/main/resources/mapper/XhpcOperatorMapper.xml b/xhpc-modules/xhpc-user/src/main/resources/mapper/XhpcOperatorMapper.xml index e3374cc9..da47a950 100644 --- a/xhpc-modules/xhpc-user/src/main/resources/mapper/XhpcOperatorMapper.xml +++ b/xhpc-modules/xhpc-user/src/main/resources/mapper/XhpcOperatorMapper.xml @@ -134,7 +134,10 @@ remark, - operator_id_evcs + operator_id_evcs, + + + tenant_id, @@ -220,7 +223,10 @@ #{remark}, - #{operatorIdEvcs} + #{operatorIdEvcs}, + + + #{tenantId}, @@ -313,6 +319,9 @@ AND xo.create_time <= #{createTimeEnd} + + AND xo.tenant_id= #{tenantId} + group by xo.operator_id ORDER BY xo.update_time DESC diff --git a/xhpc-modules/xhpc-user/src/main/resources/mapper/XhpcUserMapper.xml b/xhpc-modules/xhpc-user/src/main/resources/mapper/XhpcUserMapper.xml index 4e986c7b..75daa7df 100644 --- a/xhpc-modules/xhpc-user/src/main/resources/mapper/XhpcUserMapper.xml +++ b/xhpc-modules/xhpc-user/src/main/resources/mapper/XhpcUserMapper.xml @@ -251,6 +251,7 @@ status, create_by, remark, + tenant_id, create_time )values( #{userId}, @@ -269,14 +270,15 @@ #{status}, #{createBy}, #{remark}, + #{tenantId}, sysdate() ) - insert into sys_user_role(user_id, role_id) values + insert into sys_user_role(user_id, role_id,tenant_id) values - (#{item.userId},#{item.roleId}) + (#{item.userId},#{item.roleId},#{item.tenantId})