Browse Source

Merge remote-tracking branch 'origin/master'

zhanglei
yunuo970428 3 years ago
parent
commit
547228e2cd
  1. 4
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserFeign.java
  2. 5
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserFeignFallback.java
  3. 3
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/UserQuery.java
  4. 5
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserRest.java
  5. 18
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserService.java

4
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserFeign.java

@ -193,6 +193,10 @@ public interface SysUserFeign {
@GetMapping(value = "getUserByRole")
ResultBean<List<SysUserVo>> getUserByRole(@SpringQueryMap UserQuery query);
@ApiOperation(value = "获取本部门直属上级角色的用户")
@GetMapping(value = "getUserByOrgRole")
ResultBean<List<SysUserVo>> getUserByOrgRole(@SpringQueryMap UserQuery query);
@ApiOperation(value = "获取当前分公司下所有员工的userSid和员工姓名")
@GetMapping(value = "getUserByOrgSid")
ResultBean<List<Map<String, String>>> getUserByOrgSid(@RequestParam("orgSid") String orgSid, @RequestParam("userSid") String userSid);

5
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserFeignFallback.java

@ -180,6 +180,11 @@ public class SysUserFeignFallback implements SysUserFeign {
return null;
}
@Override
public ResultBean<List<SysUserVo>> getUserByOrgRole(UserQuery query) {
return null;
}
@Override
public ResultBean<List<Map<String, String>>> getUserByOrgSid(String orgSid, String userSid) {
return null;

3
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/UserQuery.java

@ -17,4 +17,7 @@ public class UserQuery implements Query {
private String roleSid;
@ApiModelProperty(value = "用户部门sid路径是必传项")
private String orgSidPath;
@ApiModelProperty("用户sid")
private String userSid;
}

5
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserRest.java

@ -585,6 +585,11 @@ public class SysUserRest implements SysUserFeign {
return sysUserService.getUserByRole(query);
}
@Override
public ResultBean<List<SysUserVo>> getUserByOrgRole(UserQuery query) {
return sysUserService.getUserByOrgRole(query);
}
@Override
public ResultBean<List<Map<String, String>>> getUserByOrgSid(String orgSid, String userSid) {
return sysUserService.getUserByOrgSid(orgSid, userSid);

18
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserService.java

@ -956,4 +956,22 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
String ids = baseMapper.selectIdBySid(stringList);
return rb.success().setData(ids);
}
public ResultBean<List<SysUserVo>> getUserByOrgRole(UserQuery 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();
return rb.success().setData(sysUserVoList);
}
}
Loading…
Cancel
Save