|
|
@ -957,21 +957,34 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> { |
|
|
|
return rb.success().setData(ids); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<List<SysUserVo>> getUserByOrgRole(UserQuery query) { |
|
|
|
public ResultBean<List<SysUserVo>> getUserByOrgRole(UserRoleQuery query) { |
|
|
|
ResultBean<List<SysUserVo>> rb = ResultBean.fireFail(); |
|
|
|
//根据用户sid获取staffSid
|
|
|
|
SysUser sysUser = fetchBySid(query.getUserSid()); |
|
|
|
String s = sysStaffPostService.selecctPost(sysUser.getStaffSid()); |
|
|
|
String roleSid = s; |
|
|
|
//根据组织架构、角色两个参数取相关符合条件的用户信息
|
|
|
|
UserQuery userQuery = new UserQuery(); |
|
|
|
userQuery.setRoleSid(roleSid); |
|
|
|
userQuery.setOrgSidPath(query.getOrgSidPath()); |
|
|
|
ResultBean<List<SysUserVo>> resultBean = getUserByRole(query); |
|
|
|
if(!resultBean.getSuccess()){ |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
} |
|
|
|
List<SysUserVo> sysUserVoList = resultBean.getData(); |
|
|
|
List<SysUserVo> sysUserVoList = new ArrayList<>(); |
|
|
|
//根据当前用户角色查询该角色的上一级角色
|
|
|
|
String userRoleSid = query.getRoleSid(); |
|
|
|
if(StringUtils.isBlank(userRoleSid)){ |
|
|
|
return rb.setMsg("角色不能为空"); |
|
|
|
} |
|
|
|
if(StringUtils.isBlank(query.getOrgSid())){ |
|
|
|
return rb.setMsg("机构sid不能为空"); |
|
|
|
} |
|
|
|
String roleSid = sysRoleService.selectRoleSid(userRoleSid); |
|
|
|
sysUserVoList = baseMapper.getUserByRole(roleSid, query.getOrgSid()); |
|
|
|
return rb.success().setData(sysUserVoList); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<List<SysUserVo>> getOtherOrgRoleUser(UserRoleQuery query) { |
|
|
|
ResultBean<List<SysUserVo>> rb = ResultBean.fireFail(); |
|
|
|
List<SysUserVo> sysUserVoList = new ArrayList<>(); |
|
|
|
String roleSid = query.getRoleSid(); |
|
|
|
if(StringUtils.isBlank(roleSid)){ |
|
|
|
return rb.setMsg("角色不能为空"); |
|
|
|
} |
|
|
|
if(StringUtils.isNotBlank(query.getOrgSid())){ |
|
|
|
sysUserVoList = baseMapper.getUserByRole(roleSid, query.getOrgSid()); |
|
|
|
}else{ |
|
|
|
sysUserVoList = baseMapper.getUserByRoleSid(query.getRoleSid()); |
|
|
|
} |
|
|
|
return rb.success().setData(sysUserVoList); |
|
|
|
} |
|
|
|
} |