|
@ -41,85 +41,12 @@ import java.util.stream.Collectors; |
|
|
public class SysUserController { |
|
|
public class SysUserController { |
|
|
|
|
|
|
|
|
private SysUserService sysUserService; |
|
|
private SysUserService sysUserService; |
|
|
private SysUserTenantService sysUserTenantService; |
|
|
|
|
|
private SysUserMapper sysUserMapper; |
|
|
private SysUserMapper sysUserMapper; |
|
|
private SysDeptService sysDeptService; |
|
|
private SysDeptService sysDeptService; |
|
|
private SysPostService sysPostService; |
|
|
private SysPostService sysPostService; |
|
|
private SysRoleService sysRoleService; |
|
|
private SysRoleService sysRoleService; |
|
|
private RedisService redisService; |
|
|
private RedisService redisService; |
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 翻页查询(用于配置校区) |
|
|
|
|
|
* @param param |
|
|
|
|
|
* @return |
|
|
|
|
|
*/ |
|
|
|
|
|
@GetMapping("/page3") |
|
|
|
|
|
@PreAuthorize("hasRole('sys:user:query')") |
|
|
|
|
|
public R<PageVo<SysUser>> getPage3(SysUser param){ |
|
|
|
|
|
PageUtil.startPage(); |
|
|
|
|
|
List<SysUser> list = sysUserService.listUser(param); |
|
|
|
|
|
list.forEach(usr->usr.setPassword(null)); |
|
|
|
|
|
for (SysUser sysUser : list) { |
|
|
|
|
|
sysUser.setPassword(null); |
|
|
|
|
|
List<SysUserTenant> userTenants = sysUserTenantService.listByUserId(sysUser.getId(),false); |
|
|
|
|
|
sysUser.setTenantInfo(userTenants); |
|
|
|
|
|
} |
|
|
|
|
|
return R.byPageHelperList(list); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 编辑用户校区 |
|
|
|
|
|
* @param param |
|
|
|
|
|
* @return |
|
|
|
|
|
*/ |
|
|
|
|
|
@PreAuthorize("hasRole('sys:user:update')") |
|
|
|
|
|
@PostMapping("/settingTenant") |
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
|
public R<?> settingTenant(@RequestBody SysUserTenantEditParam param){ |
|
|
|
|
|
SysUser sysUser = sysUserService.getById(param.getUserId()); |
|
|
|
|
|
List<SysUserTenant> userTenants = sysUserTenantService.listByUserId(sysUser.getId()); |
|
|
|
|
|
List<SysUserTenant> leaveUser = new ArrayList<>(); |
|
|
|
|
|
for (SysUserTenant userTenant : userTenants) { |
|
|
|
|
|
boolean exist = false; |
|
|
|
|
|
for (String tenantId : param.getTenantIds()) { |
|
|
|
|
|
if(userTenant.getTenantId().equals(tenantId)){ |
|
|
|
|
|
exist = true; |
|
|
|
|
|
if(userTenant.getServingState().equals(0)){ |
|
|
|
|
|
userTenant.setServingState(1); |
|
|
|
|
|
LambdaQueryWrapper<SysUserTenant> wrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
|
wrapper.eq(SysUserTenant::getTenantId,userTenant.getTenantId()); |
|
|
|
|
|
wrapper.eq(SysUserTenant::getId,userTenant.getId()); |
|
|
|
|
|
sysUserTenantService.update(userTenant,wrapper); |
|
|
|
|
|
} |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if(!exist){ |
|
|
|
|
|
leaveUser.add(userTenant); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
for (SysUserTenant userTenant : leaveUser) { |
|
|
|
|
|
userTenant.setServingState(0); |
|
|
|
|
|
LambdaQueryWrapper<SysUserTenant> wrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
|
wrapper.eq(SysUserTenant::getTenantId,userTenant.getTenantId()); |
|
|
|
|
|
wrapper.eq(SysUserTenant::getId,userTenant.getId()); |
|
|
|
|
|
sysUserTenantService.update(userTenant,wrapper); |
|
|
|
|
|
} |
|
|
|
|
|
for (String tenantId : param.getTenantIds()) { |
|
|
|
|
|
boolean exist = false; |
|
|
|
|
|
for (SysUserTenant userTenant : userTenants) { |
|
|
|
|
|
if(tenantId.equals(userTenant.getTenantId())){ |
|
|
|
|
|
exist = true; |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if(!exist){ |
|
|
|
|
|
SysUserTenant userTenant = sysUser.toSysUserTenant(tenantId); |
|
|
|
|
|
sysUserTenantService.save(userTenant); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return R.ok(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 个人登录信息 |
|
|
* 个人登录信息 |
|
@ -128,7 +55,7 @@ public class SysUserController { |
|
|
@PostMapping("/info") |
|
|
@PostMapping("/info") |
|
|
public R<SysUserVo> info(){ |
|
|
public R<SysUserVo> info(){ |
|
|
LoginUser loginUser = AuthContextUtils.getLoginUser(); |
|
|
LoginUser loginUser = AuthContextUtils.getLoginUser(); |
|
|
SysUser sysUser = sysUserService.getById2(loginUser.getUserId()); |
|
|
SysUser sysUser = sysUserService.getById(loginUser.getUserId()); |
|
|
sysUser.setAuthorIds(loginUser.getAuthorIds()); |
|
|
sysUser.setAuthorIds(loginUser.getAuthorIds()); |
|
|
sysUser.setAuthorList(loginUser.getAuthorList()); |
|
|
sysUser.setAuthorList(loginUser.getAuthorList()); |
|
|
SysUserVo sysUserVo = sysUser.toSysUserVo(false); |
|
|
SysUserVo sysUserVo = sysUser.toSysUserVo(false); |
|
@ -136,8 +63,6 @@ public class SysUserController { |
|
|
sysUserVo.setDeptInfo(dept); |
|
|
sysUserVo.setDeptInfo(dept); |
|
|
SysPost sysPost = sysPostService.getById(sysUser.getPositionId()); |
|
|
SysPost sysPost = sysPostService.getById(sysUser.getPositionId()); |
|
|
sysUserVo.setPostInfo(sysPost); |
|
|
sysUserVo.setPostInfo(sysPost); |
|
|
List<SysUserTenant> tenants = sysUserTenantService.listByUserId(loginUser.getUserId(),false); |
|
|
|
|
|
sysUserVo.setTenantInfos(tenants); |
|
|
|
|
|
return R.ok(sysUserVo); |
|
|
return R.ok(sysUserVo); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -149,7 +74,7 @@ public class SysUserController { |
|
|
@GetMapping("/detail") |
|
|
@GetMapping("/detail") |
|
|
public R<SysUser> detail(){ |
|
|
public R<SysUser> detail(){ |
|
|
LoginUser loginUser = AuthContextUtils.getLoginUser(); |
|
|
LoginUser loginUser = AuthContextUtils.getLoginUser(); |
|
|
SysUser sysUser = sysUserService.getById2(loginUser.getUserId()); |
|
|
SysUser sysUser = sysUserService.getById(loginUser.getUserId()); |
|
|
sysUser.setAuthorIds(loginUser.getAuthorIds()); |
|
|
sysUser.setAuthorIds(loginUser.getAuthorIds()); |
|
|
sysUser.setAuthorList(loginUser.getAuthorList()); |
|
|
sysUser.setAuthorList(loginUser.getAuthorList()); |
|
|
sysUserService.relateInfo(sysUser); |
|
|
sysUserService.relateInfo(sysUser); |
|
@ -188,7 +113,7 @@ public class SysUserController { |
|
|
@PostMapping("/updatePwd") |
|
|
@PostMapping("/updatePwd") |
|
|
public R<?> updatePwd(@RequestBody @Valid SysUserPwdParam param){ |
|
|
public R<?> updatePwd(@RequestBody @Valid SysUserPwdParam param){ |
|
|
LoginUser loginUser = AuthContextUtils.getLoginUser(); |
|
|
LoginUser loginUser = AuthContextUtils.getLoginUser(); |
|
|
SysUser dbUser = sysUserService.getById2(loginUser.getUserId()); |
|
|
SysUser dbUser = sysUserService.getById(loginUser.getUserId()); |
|
|
if(dbUser.getPassword().equalsIgnoreCase(SecureUtil.md5(param.getOldPassword()))){ |
|
|
if(dbUser.getPassword().equalsIgnoreCase(SecureUtil.md5(param.getOldPassword()))){ |
|
|
SysUser sysUser = new SysUser(); |
|
|
SysUser sysUser = new SysUser(); |
|
|
sysUser.setId(loginUser.getUserId()); |
|
|
sysUser.setId(loginUser.getUserId()); |
|
@ -280,22 +205,6 @@ public class SysUserController { |
|
|
return R.byPageHelperList(list); |
|
|
return R.byPageHelperList(list); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 列表查询(通讯录,添加隐藏标识过滤) |
|
|
|
|
|
* @param param |
|
|
|
|
|
* @return |
|
|
|
|
|
*/ |
|
|
|
|
|
@GetMapping("/listContact") |
|
|
|
|
|
@PreAuthorize("hasRole('sys:user:contact')") |
|
|
|
|
|
public R<List<SysUser>> getList2(SysUser param){ |
|
|
|
|
|
param.setTenantId(AuthContextUtils.getTenant()); |
|
|
|
|
|
param.setOrderByPinYin(1); |
|
|
|
|
|
param.setServingState(1); |
|
|
|
|
|
List<SysUser> list = sysUserService.listUser(param); |
|
|
|
|
|
//前端页面展示参数
|
|
|
|
|
|
return R.ok(list); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 列表查询 |
|
|
* 列表查询 |
|
|
* @param param |
|
|
* @param param |
|
@ -320,11 +229,11 @@ public class SysUserController { |
|
|
* @param id |
|
|
* @param id |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
@SysLog(title = "用户ID查询",biz = BizType.QUERY) |
|
|
@SysLog(title = "用户查询",biz = BizType.QUERY) |
|
|
@GetMapping("/getById/{id}") |
|
|
@GetMapping("/getById/{id}") |
|
|
@PreAuthorize("hasRole('sys:user:query')") |
|
|
@PreAuthorize("hasRole('sys:user:query')") |
|
|
public R<SysUser> getById(@PathVariable("id") String id){ |
|
|
public R<SysUser> getById(@PathVariable("id") String id){ |
|
|
SysUser sysUser = sysUserService.getById2(id); |
|
|
SysUser sysUser = sysUserService.getById(id); |
|
|
if(sysUser==null){ |
|
|
if(sysUser==null){ |
|
|
return R.ok(); |
|
|
return R.ok(); |
|
|
} |
|
|
} |
|
@ -356,8 +265,6 @@ public class SysUserController { |
|
|
param.setAccount(param.getMobile()); |
|
|
param.setAccount(param.getMobile()); |
|
|
param.setPassword(SecureUtil.md5(GySysConst.DEFAULT_PASSWORD)); |
|
|
param.setPassword(SecureUtil.md5(GySysConst.DEFAULT_PASSWORD)); |
|
|
boolean result = sysUserService.save(param); |
|
|
boolean result = sysUserService.save(param); |
|
|
SysUserTenant userTenant = param.toSysUserTenant(AuthContextUtils.getTenant()); |
|
|
|
|
|
sysUserTenantService.save(userTenant); |
|
|
|
|
|
if(param.getId()!=null&& com.qs.serve.common.util.CollectionUtil.isNotEmpty(param.getRoleIds())){ |
|
|
if(param.getId()!=null&& com.qs.serve.common.util.CollectionUtil.isNotEmpty(param.getRoleIds())){ |
|
|
sysRoleService.saveUserRole4Edit(param.getRoleIds(),param.getId()); |
|
|
sysRoleService.saveUserRole4Edit(param.getRoleIds(),param.getId()); |
|
|
} |
|
|
} |
|
@ -373,7 +280,7 @@ public class SysUserController { |
|
|
@PostMapping("/resetPwd/{uid}") |
|
|
@PostMapping("/resetPwd/{uid}") |
|
|
@PreAuthorize("hasRole('sys:user:reset')") |
|
|
@PreAuthorize("hasRole('sys:user:reset')") |
|
|
public R<?> resetPwd(@PathVariable("uid") String uid){ |
|
|
public R<?> resetPwd(@PathVariable("uid") String uid){ |
|
|
SysUser sysUser = sysUserService.getById2(uid); |
|
|
SysUser sysUser = sysUserService.getById(uid); |
|
|
if(sysUser.getSuperFlag().equals(1)){ |
|
|
if(sysUser.getSuperFlag().equals(1)){ |
|
|
Assert.throwEx("最高级管理员不可重置密码"); |
|
|
Assert.throwEx("最高级管理员不可重置密码"); |
|
|
} |
|
|
} |
|
@ -403,7 +310,7 @@ public class SysUserController { |
|
|
param.setSuperFlag(null); |
|
|
param.setSuperFlag(null); |
|
|
param.setPassword(null); |
|
|
param.setPassword(null); |
|
|
param.setUpdateTime(LocalDateTime.now()); |
|
|
param.setUpdateTime(LocalDateTime.now()); |
|
|
boolean result = sysUserService.updateById2(param); |
|
|
boolean result = sysUserService.updateById(param); |
|
|
return R.isTrue(result); |
|
|
return R.isTrue(result); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -432,10 +339,10 @@ public class SysUserController { |
|
|
@LimitSubmit(interval = 5000) |
|
|
@LimitSubmit(interval = 5000) |
|
|
public R<?> tranPost(@RequestBody @Valid SysUserTranPostParam param){ |
|
|
public R<?> tranPost(@RequestBody @Valid SysUserTranPostParam param){ |
|
|
SysPost post = sysPostService.getById(param.getPostId()); |
|
|
SysPost post = sysPostService.getById(param.getPostId()); |
|
|
SysUser sysUser = sysUserService.getById2(param.getUserId()); |
|
|
SysUser sysUser = sysUserService.getById(param.getUserId()); |
|
|
sysUser.setDeptId(post.getDeptId()); |
|
|
sysUser.setDeptId(post.getDeptId()); |
|
|
sysUser.setPositionId(post.getId()); |
|
|
sysUser.setPositionId(post.getId()); |
|
|
sysUserService.updateById2(sysUser); |
|
|
sysUserService.updateById(sysUser); |
|
|
return R.ok(); |
|
|
return R.ok(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -449,9 +356,9 @@ public class SysUserController { |
|
|
@PreAuthorize("hasRole('sys:user:leave')") |
|
|
@PreAuthorize("hasRole('sys:user:leave')") |
|
|
@LimitSubmit(interval = 5000) |
|
|
@LimitSubmit(interval = 5000) |
|
|
public R<?> leave(@RequestBody @Valid SysUserLeaveParam param){ |
|
|
public R<?> leave(@RequestBody @Valid SysUserLeaveParam param){ |
|
|
SysUser sysUser = sysUserService.getById2(param.getUserId()); |
|
|
SysUser sysUser = sysUserService.getById(param.getUserId()); |
|
|
sysUser.setServingState(param.getLeaveState()); |
|
|
sysUser.setServingState(param.getLeaveState()); |
|
|
sysUserService.updateById2(sysUser); |
|
|
sysUserService.updateById(sysUser); |
|
|
return R.ok(); |
|
|
return R.ok(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|