Browse Source

调整用户,去除租户拓展

master
Yen 3 years ago
parent
commit
f71c5cf25d
  1. 1
      src/main/java/com/qs/serve/Application.java
  2. 2
      src/main/java/com/qs/serve/common/framework/aop/SysLogAspect.java
  3. 36
      src/main/java/com/qs/serve/modules/sys/controller/SysDeptController.java
  4. 2
      src/main/java/com/qs/serve/modules/sys/controller/SysNoticeController.java
  5. 12
      src/main/java/com/qs/serve/modules/sys/controller/SysOperationLogController.java
  6. 2
      src/main/java/com/qs/serve/modules/sys/controller/SysRoleController.java
  7. 95
      src/main/java/com/qs/serve/modules/sys/controller/SysRolePermitController.java
  8. 115
      src/main/java/com/qs/serve/modules/sys/controller/SysUserController.java
  9. 96
      src/main/java/com/qs/serve/modules/sys/controller/SysUserRoleController.java
  10. 10
      src/main/java/com/qs/serve/modules/sys/entity/SysDept.java
  11. 16
      src/main/java/com/qs/serve/modules/sys/entity/dto/SysNavUserEditBatch.java
  12. 1
      src/main/java/com/qs/serve/modules/sys/entity/dto/SysUserVo.java
  13. 14
      src/main/java/com/qs/serve/modules/sys/mapper/SysUserTenantMapper.java
  14. 12
      src/main/java/com/qs/serve/modules/sys/service/SysUserService.java
  15. 37
      src/main/java/com/qs/serve/modules/sys/service/SysUserTenantService.java
  16. 2
      src/main/java/com/qs/serve/modules/sys/service/impl/SysAttachServiceImpl.java
  17. 2
      src/main/java/com/qs/serve/modules/sys/service/impl/SysDeptServiceImpl.java
  18. 50
      src/main/java/com/qs/serve/modules/sys/service/impl/SysUserServiceImpl.java
  19. 57
      src/main/java/com/qs/serve/modules/sys/service/impl/SysUserTenantServiceImpl.java

1
src/main/java/com/qs/serve/Application.java

@ -28,7 +28,6 @@ public class Application extends SpringBootServletInitializer {
public static void main(String[] args) { public static void main(String[] args) {
DevEnvironmentConfig.openDevEnv(true); DevEnvironmentConfig.openDevEnv(true);
DevEnvironmentConfig.setCloseBpmImg(true);
SpringApplication.run(Application.class,args); SpringApplication.run(Application.class,args);
} }

2
src/main/java/com/qs/serve/common/framework/aop/SysLogAspect.java

@ -92,7 +92,7 @@ public class SysLogAspect {
if (loginUser != null) { if (loginUser != null) {
operLog.setUserId(loginUser.getUserId()); operLog.setUserId(loginUser.getUserId());
operLog.setUserType(loginUser.getTypeFlag().getCode()); operLog.setUserType(loginUser.getTypeFlag().getCode());
SysUser sysUser = sysUserService.getById2(loginUser.getUserId()); SysUser sysUser = sysUserService.getById(loginUser.getUserId());
if(sysUser!=null){ if(sysUser!=null){
operLog.setCreatorName(sysUser.getName()); operLog.setCreatorName(sysUser.getName());
} }

36
src/main/java/com/qs/serve/modules/sys/controller/SysDeptController.java

@ -144,14 +144,36 @@ public class SysDeptController {
@PreAuthorize("hasRole('sys:post:update')") @PreAuthorize("hasRole('sys:post:update')")
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public R<?> updateLevel(@RequestBody @Valid SysDeptTranParam param){ public R<?> updateLevel(@RequestBody @Valid SysDeptTranParam param){
SysDept parent = sysDeptService.getById(param.getParentId()); SysDept dept = sysDeptService.getById(param.getSelectId());
if(parent==null){ if(dept.getParentId().equals(param.getParentId())){
return R.error("无效的上级部门"); return R.ok();
} }
SysDept sysDept = new SysDept(); String subLevelPath = "";
sysDept.setParentId(parent.getParentId()); String subLevelPathName = "";
sysDept.setId(param.getSelectId()); if(!dept.getParentId().equals(TreeUtil.DEFAULT_PID_STRING)){
sysDeptService.updateById(sysDept); SysDept orgParent = sysDeptService.getById(dept.getParentId());
subLevelPath = orgParent.getLevelPath()+"_";
}
LambdaQueryWrapper<SysDept> wrapper = new LambdaQueryWrapper<>();
wrapper.select(SysDept::getId,SysDept::getParentId,SysDept::getLevelPath);
wrapper.likeRight(SysDept::getLevelPath,dept.getLevelPath());
List<SysDept> deptList = sysDeptService.list(wrapper);
SysDept parent = null;
if(param.getParentId().equals(TreeUtil.DEFAULT_PID_STRING)){
parent = sysDeptService.getById(param.getParentId());
}
for (SysDept sysDept : deptList) {
if(sysDept.getId().equals(param.getSelectId())){
sysDept.setParentId(param.getParentId());
}
String levelPath = sysDept.getLevelPath().replace(subLevelPath,"");
if(parent==null){
sysDept.setLevelPath(levelPath);
}else {
sysDept.setLevelPath(parent.getLevelPath()+"_"+levelPath);
}
}
sysDeptService.updateBatchById(deptList);
return R.ok(); return R.ok();
} }
/** /**

2
src/main/java/com/qs/serve/modules/sys/controller/SysNoticeController.java

@ -76,7 +76,7 @@ public class SysNoticeController {
PageUtil.startPage(); PageUtil.startPage();
List<SysNotice> list = sysNoticeService.list(wrapper); List<SysNotice> list = sysNoticeService.list(wrapper);
for (SysNotice notice : list) { for (SysNotice notice : list) {
SysUser sysUser = sysUserService.getById2(notice.getCreateBy()); SysUser sysUser = sysUserService.getById(notice.getCreateBy());
if(sysUser!=null){ if(sysUser!=null){
notice.setCreatorName(sysUser.getName()); notice.setCreatorName(sysUser.getName());
} }

12
src/main/java/com/qs/serve/modules/sys/controller/SysOperationLogController.java

@ -53,6 +53,18 @@ public class SysOperationLogController {
return R.byPageHelperList(list); return R.byPageHelperList(list);
} }
/**
* 翻页查询个人
* @param param
* @return
*/
@GetMapping("/pageSelf")
public R<PageVo<SysOperationLog>> pageSelf(SysOperationLog param){
LoginUser loginUser = AuthContextUtils.getLoginUser();
param.setUserId(loginUser.getUserId());
return this.getList(param);
}
/** /**
* 根据ID查询 * 根据ID查询
* @param id * @param id

2
src/main/java/com/qs/serve/modules/sys/controller/SysRoleController.java

@ -242,7 +242,7 @@ public class SysRoleController {
@PostMapping("/removeUserRole") @PostMapping("/removeUserRole")
@PreAuthorize("hasRole('sys:userRole:delete')") @PreAuthorize("hasRole('sys:userRole:delete')")
public R<?> deleteById(@RequestBody @Valid SysRoleUserParam sysRoleUserParam){ public R<?> deleteById(@RequestBody @Valid SysRoleUserParam sysRoleUserParam){
boolean result = sysUserRoleService.remove(sysRoleUserParam.getRoleId(),sysRoleUserParam.getUserIds()); sysUserRoleService.remove(sysRoleUserParam.getRoleId(),sysRoleUserParam.getUserIds());
return R.ok(); return R.ok();
} }

95
src/main/java/com/qs/serve/modules/sys/controller/SysRolePermitController.java

@ -1,95 +0,0 @@
package com.qs.serve.modules.sys.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.qs.serve.common.model.annotation.SysLog;
import com.qs.serve.common.model.dto.PageVo;
import com.qs.serve.common.model.dto.R;
import com.qs.serve.common.model.enums.BizType;
import com.qs.serve.common.util.PageUtil;
import com.qs.serve.modules.sys.entity.SysRolePermit;
import com.qs.serve.modules.sys.service.SysRolePermitService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List;
/**
* 系统角色权限
* @author YenHex
* @since 2022-03-01
*/
@Slf4j
//@AllArgsConstructor
//@RestController
//@RequestMapping("sys/rolePermit")
public class SysRolePermitController {
private SysRolePermitService sysRolePermitService;
/**
* 查询列表
* @param param
* @return
*/
@GetMapping("/page")
@PreAuthorize("hasRole('sys:rolePermit:query')")
public R<PageVo<SysRolePermit>> getList(SysRolePermit param){
PageUtil.startPage();
List<SysRolePermit> list = sysRolePermitService.list(new QueryWrapper<>(param));
return R.byPageHelperList(list);
}
/**
* 根据ID查询
* @param id
* @return
*/
@GetMapping("/getById/{id}")
@PreAuthorize("hasRole('sys:rolePermit:query')")
public R<SysRolePermit> getById(@PathVariable("id") String id){
SysRolePermit sysRolePermit = sysRolePermitService.getById(id);
return R.ok(sysRolePermit);
}
/**
* 保存
* @param param
* @return
*/
@SysLog(title = "角色授权",biz = BizType.GRANT)
@PostMapping("/save")
@PreAuthorize("hasRole('sys:rolePermit:insert')")
public R<?> save(@RequestBody @Valid SysRolePermit param){
boolean result = sysRolePermitService.save(param);
return R.isTrue(result);
}
/**
* 根据ID更新
* @param param
* @return
*/
@SysLog(title = "角色授权",biz = BizType.GRANT)
@PostMapping("/updateById")
@PreAuthorize("hasRole('sys:rolePermit:update')")
public R<?> updateById(@RequestBody @Valid SysRolePermit param){
boolean result = sysRolePermitService.updateById(param);
return R.isTrue(result);
}
/**
* 删除
* @param id
* @return
*/
@PostMapping("/deleteById/{id}")
@PreAuthorize("hasRole('sys:rolePermit:delete')")
public R<?> deleteById(@PathVariable("id") String id){
boolean result = sysRolePermitService.removeById(id);
return R.isTrue(result);
}
}

115
src/main/java/com/qs/serve/modules/sys/controller/SysUserController.java

@ -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();
} }

96
src/main/java/com/qs/serve/modules/sys/controller/SysUserRoleController.java

@ -1,96 +0,0 @@
package com.qs.serve.modules.sys.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.qs.serve.common.model.annotation.SysLog;
import com.qs.serve.common.model.dto.PageVo;
import com.qs.serve.common.model.dto.R;
import com.qs.serve.common.model.enums.BizType;
import com.qs.serve.common.util.PageUtil;
import com.qs.serve.modules.sys.entity.SysUserRole;
import com.qs.serve.modules.sys.service.SysUserRoleService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List;
/**
* 系统用户角色
* @author YenHex
* @since 2022-03-01
*/
@Slf4j
//@AllArgsConstructor
//@RestController
//@RequestMapping("sys/userRole")
public class SysUserRoleController {
private SysUserRoleService sysUserRoleService;
/**
* 查询列表
* @param param
* @return
*/
@GetMapping("/page")
@PreAuthorize("hasRole('sys:userRole:query')")
public R<PageVo<SysUserRole>> getList(SysUserRole param){
PageUtil.startPage();
List<SysUserRole> list = sysUserRoleService.list(new QueryWrapper<>(param));
return R.byPageHelperList(list);
}
/**
* 根据ID查询
* @param id
* @return
*/
@GetMapping("/getById/{id}")
@PreAuthorize("hasRole('sys:userRole:query')")
public R<SysUserRole> getById(@PathVariable("id") String id){
SysUserRole sysUserRole = sysUserRoleService.getById(id);
return R.ok(sysUserRole);
}
/**
* 保存
* @param param
* @return
*/
@SysLog(title = "用户授权",biz = BizType.GRANT)
@PostMapping("/save")
@PreAuthorize("hasRole('sys:userRole:insert')")
public R<?> save(@RequestBody @Valid SysUserRole param){
boolean result = sysUserRoleService.save(param);
return R.isTrue(result);
}
/**
* 根据ID更新
* @param param
* @return
*/
@SysLog(title = "用户授权",biz = BizType.GRANT)
@PostMapping("/updateById")
@PreAuthorize("hasRole('sys:userRole:update')")
public R<?> updateById(@RequestBody @Valid SysUserRole param){
boolean result = sysUserRoleService.updateById(param);
return R.isTrue(result);
}
/**
* 删除
* @param id
* @return
*/
@SysLog(title = "用户授权",biz = BizType.GRANT)
@PostMapping("/deleteById/{id}")
@PreAuthorize("hasRole('sys:userRole:delete')")
public R<?> deleteById(@PathVariable("id") String id){
boolean result = sysUserRoleService.removeById(id);
return R.isTrue(result);
}
}

10
src/main/java/com/qs/serve/modules/sys/entity/SysDept.java

@ -41,6 +41,16 @@ public class SysDept implements Serializable {
/** 负责人 */ /** 负责人 */
private String mgrUserId; private String mgrUserId;
/** 级别路径 */
private String levelPath;
/** 是否维修部门 */
private Integer isRepair;
/** 类型【0集团部门 01校区部门 】 */
@NotNull(message = "类型不能为空")
private Integer type;
/** 创建时间 */ /** 创建时间 */
@TableField(fill = FieldFill.INSERT) @TableField(fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")

16
src/main/java/com/qs/serve/modules/sys/entity/dto/SysNavUserEditBatch.java

@ -1,16 +0,0 @@
package com.qs.serve.modules.sys.entity.dto;
import lombok.Data;
import java.util.List;
/**
* @author YenHex
* @since 2022/5/31
*/
@Data
public class SysNavUserEditBatch {
List<SysNavUser> items;
}

1
src/main/java/com/qs/serve/modules/sys/entity/dto/SysUserVo.java

@ -45,5 +45,4 @@ public class SysUserVo {
private Object postInfo; private Object postInfo;
private List<?> tenantInfos;
} }

14
src/main/java/com/qs/serve/modules/sys/mapper/SysUserTenantMapper.java

@ -1,14 +0,0 @@
package com.qs.serve.modules.sys.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qs.serve.modules.sys.entity.SysUserTenant;
/**
* 用户校区信息 Mapper
* @author YenHex
* @date 2022-05-23
*/
public interface SysUserTenantMapper extends BaseMapper<SysUserTenant> {
}

12
src/main/java/com/qs/serve/modules/sys/service/SysUserService.java

@ -13,18 +13,6 @@ import java.util.List;
*/ */
public interface SysUserService extends IService<SysUser> { public interface SysUserService extends IService<SysUser> {
/**
* 重构用户参数
* @param userId
* @return
*/
SysUser getById2(String userId);
/**
* 重构更新
* @param sysUser
*/
boolean updateById2(SysUser sysUser);
/** /**
* 账号查询 * 账号查询

37
src/main/java/com/qs/serve/modules/sys/service/SysUserTenantService.java

@ -1,37 +0,0 @@
package com.qs.serve.modules.sys.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qs.serve.modules.sys.entity.SysUserTenant;
import java.util.List;
/**
* 用户校区信息 服务接口
* @author YenHex
* @date 2022-05-23
*/
public interface SysUserTenantService extends IService<SysUserTenant> {
/**
* 用户租户信息
* @param userId
* @return
*/
List<SysUserTenant> listByUserId(String userId);
/**
* 是否离职
* @param userId
* @param leave
* @return
*/
List<SysUserTenant> listByUserId(String userId,Boolean leave);
/**
* 用户租户信息
* @param userId
* @param tenantId
* @return
*/
SysUserTenant getObject(String userId,String tenantId);
}

2
src/main/java/com/qs/serve/modules/sys/service/impl/SysDocumentServiceImpl.java → src/main/java/com/qs/serve/modules/sys/service/impl/SysAttachServiceImpl.java

@ -16,7 +16,7 @@ import org.springframework.stereotype.Service;
@Slf4j @Slf4j
@Service @Service
@AllArgsConstructor @AllArgsConstructor
public class SysDocumentServiceImpl extends ServiceImpl<SysAttachMapper, SysAttach> implements SysAttachService { public class SysAttachServiceImpl extends ServiceImpl<SysAttachMapper, SysAttach> implements SysAttachService {
} }

2
src/main/java/com/qs/serve/modules/sys/service/impl/SysDeptServiceImpl.java

@ -30,11 +30,9 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept> impl
dept.setId(IdUtil.timeStampId()); dept.setId(IdUtil.timeStampId());
if(dept.getParentId().equals(TreeUtil.DEFAULT_PID_STRING)){ if(dept.getParentId().equals(TreeUtil.DEFAULT_PID_STRING)){
dept.setLevelPath(dept.getId()); dept.setLevelPath(dept.getId());
dept.setLevelPathNames(dept.getName());
}else{ }else{
SysDept parentDept = getById(dept.getParentId()); SysDept parentDept = getById(dept.getParentId());
dept.setLevelPath(parentDept.getLevelPath()+"_"+dept.getId()); dept.setLevelPath(parentDept.getLevelPath()+"_"+dept.getId());
dept.setLevelPathNames(parentDept.getLevelPathNames()+"_"+dept.getName());
} }
save(dept); save(dept);
return true; return true;

50
src/main/java/com/qs/serve/modules/sys/service/impl/SysUserServiceImpl.java

@ -33,61 +33,11 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
private final SysUserRoleService sysUserRoleService; private final SysUserRoleService sysUserRoleService;
private final SysRolePermitMapper sysRolePermitMapper; private final SysRolePermitMapper sysRolePermitMapper;
private final SysPermitService sysPermitService; private final SysPermitService sysPermitService;
private final SysUserTenantService sysUserTenantService;
private final SysRoleService sysRoleService; private final SysRoleService sysRoleService;
private final SysDeptMapper sysDeptMapper; private final SysDeptMapper sysDeptMapper;
private final SysMenuMapper sysMenuMapper; private final SysMenuMapper sysMenuMapper;
private final SysPostMapper sysPostMapper;
@Override
public SysUser getById2(String userId) {
SysUser sysUser = getById(userId);
if(sysUser==null){
return null;
}
String tenant = AuthContextUtils.getTenant();
if(tenant != null){
SysUserTenant userTenant = sysUserTenantService.getObject(sysUser.getId(),tenant);
if(userTenant==null){
return null;
}
sysUser.setIcCard(userTenant.getIcCard());
sysUser.setEnterDate(userTenant.getEnterDate());
sysUser.setFormalDate(userTenant.getFormalDate());
sysUser.setFormalStatus(userTenant.getFormalStatus());
sysUser.setServingState(userTenant.getServingState());
sysUser.setServingPactDate(userTenant.getServingPactDate());
sysUser.setServingPactDateEnd(userTenant.getServingPactDateEnd());
sysUser.setDeptId(userTenant.getDeptId());
sysUser.setHrType(userTenant.getHrType());
sysUser.setPositionId(userTenant.getPositionId());
sysUser.setPositionType(userTenant.getPositionType());
}else {
sysUser.setEnterDate(null);
sysUser.setFormalDate(null);
sysUser.setFormalStatus(null);
sysUser.setServingState(null);
sysUser.setServingPactDate(null);
sysUser.setServingPactDateEnd(null);
sysUser.setDeptId(null);
sysUser.setHrType(null);
sysUser.setPositionId(null);
sysUser.setPositionType(null);
}
return sysUser;
}
@Override
@Transactional(rollbackFor = Exception.class)
public boolean updateById2(SysUser sysUser) {
updateById(sysUser);
SysUserTenant userTenant = sysUser.toSysUserTenant(AuthContextUtils.getTenant());
LambdaQueryWrapper<SysUserTenant> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(SysUserTenant::getTenantId,userTenant.getTenantId());
wrapper.eq(SysUserTenant::getId,userTenant.getId());
sysUserTenantService.update(userTenant,wrapper);
return true;
}
@Override @Override
public SysUser getByAccount(String acc) { public SysUser getByAccount(String acc) {

57
src/main/java/com/qs/serve/modules/sys/service/impl/SysUserTenantServiceImpl.java

@ -1,57 +0,0 @@
package com.qs.serve.modules.sys.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.qs.serve.modules.sys.entity.SysTenant;
import com.qs.serve.modules.sys.service.SysTenantService;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import com.qs.serve.modules.sys.entity.SysUserTenant;
import com.qs.serve.modules.sys.service.SysUserTenantService;
import com.qs.serve.modules.sys.mapper.SysUserTenantMapper;
import java.util.List;
/**
* 用户校区信息 服务实现类
* @author YenHex
* @since 2022-05-23
*/
@Slf4j
@Service
@AllArgsConstructor
public class SysUserTenantServiceImpl extends ServiceImpl<SysUserTenantMapper,SysUserTenant> implements SysUserTenantService {
private SysTenantService tenantService;
@Override
public List<SysUserTenant> listByUserId(String userId) {
return listByUserId(userId,null);
}
@Override
public List<SysUserTenant> listByUserId(String userId, Boolean leave) {
LambdaQueryWrapper<SysUserTenant> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(SysUserTenant::getId,userId);
if(leave!=null){
wrapper.eq(SysUserTenant::getServingState,leave?0:1);
}
List<SysUserTenant> list = list(wrapper);
for (SysUserTenant userTenant : list) {
SysTenant tenant = tenantService.getById(userTenant.getTenantId());
userTenant.setTenant(tenant.getName());
}
return list;
}
@Override
public SysUserTenant getObject(String userId, String tenantId) {
LambdaQueryWrapper<SysUserTenant> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(SysUserTenant::getId,userId);
wrapper.eq(SysUserTenant::getTenantId,tenantId);
return getOne(wrapper);
}
}
Loading…
Cancel
Save