diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java index 33c4037b9..8a5fa1a23 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java @@ -11,6 +11,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.jero.common.api.vo.Result; +import com.jero.common.aspect.annotation.AutoLog; import com.jero.common.aspect.annotation.PermissionData; import com.jero.common.constant.CommonConstant; import com.jero.common.system.api.ISysBaseAPI; @@ -30,6 +31,7 @@ import com.jero.modules.system.model.SysUserSysDepartModel; import com.jero.modules.system.service.*; import com.jero.modules.system.vo.SysDepartUsersVO; import com.jero.modules.system.vo.SysPushVO; +import com.jero.modules.system.vo.SysUserDepartVO; import com.jero.modules.system.vo.SysUserRoleVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -1460,6 +1462,38 @@ public class SysUserController { return result; } + + @AutoLog(value = "文档库推送部门和人员的模糊搜索") + @ApiOperation(value="文档库推送部门和人员的模糊搜索", notes="文档库推送部门和人员的模糊搜索") + @GetMapping(value = "/getUserAndDepart") + public List getUserAndDepart(String name){ + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.like(SysUser::getRealname,name); + List sysUserList = sysUserService.list(lambdaQueryWrapper); + + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + List sysDepartList = sysDepartService.list(wrapper); + + List list = new LinkedList<>(); + if(sysDepartList.size() != 0){ + for (SysDepart sysDepart : sysDepartList) { + SysUserDepartVO sysUserDepartVO = new SysUserDepartVO(); + sysUserDepartVO.setKey(sysDepart.getId()); + sysUserDepartVO.setTitle(sysDepart.getDepartName()); + list.add(sysUserDepartVO); + } + } + if(sysUserList.size() != 0){ + for (SysUser sysUser : sysUserList) { + SysUserDepartVO sysUserDepartVO = new SysUserDepartVO(); + sysUserDepartVO.setKey(sysUser.getId()); + sysUserDepartVO.setTitle(sysUser.getRealname()); + list.add(sysUserDepartVO); + } + } + return list; + } + /** * 处理树状结构 * diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysUserDepartVO.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysUserDepartVO.java new file mode 100644 index 000000000..12c2ef0ae --- /dev/null +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysUserDepartVO.java @@ -0,0 +1,29 @@ +package com.jero.modules.system.vo; + +/** + * @description + * @date 2022/3/31 11:35 + * @auth zhn + */ +public class SysUserDepartVO { + + private String key; + + private String title; + + public String getKey() { + return key; + } + + public void setKey(String key) { + this.key = key; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } +}