From 8f0d7bf6dd81bb4769016baeac68ffedf78ab340 Mon Sep 17 00:00:00 2001 From: yewj Date: Mon, 26 Aug 2024 19:37:17 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E9=97=A8=E7=94=A8=E6=88=B7=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../auth/impl/AuthAdminServiceImpl.java | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/glxp/api/service/auth/impl/AuthAdminServiceImpl.java b/src/main/java/com/glxp/api/service/auth/impl/AuthAdminServiceImpl.java index 13db73810..1d34c9743 100644 --- a/src/main/java/com/glxp/api/service/auth/impl/AuthAdminServiceImpl.java +++ b/src/main/java/com/glxp/api/service/auth/impl/AuthAdminServiceImpl.java @@ -6,13 +6,17 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.pagehelper.PageHelper; import com.glxp.api.dao.auth.AuthAdminDao; +import com.glxp.api.dao.auth.DeptUserDao; import com.glxp.api.dao.auth.SysUserRoleMapper; import com.glxp.api.entity.auth.AuthAdmin; +import com.glxp.api.entity.auth.DeptEntity; +import com.glxp.api.entity.auth.DeptUserEntity; import com.glxp.api.entity.auth.SysUserRole; import com.glxp.api.exception.JsonException; import com.glxp.api.req.auth.*; import com.glxp.api.service.auth.AuthAdminService; import com.glxp.api.common.enums.ResultEnum; +import com.glxp.api.service.auth.DeptService; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -21,6 +25,7 @@ import java.util.ArrayList; import java.util.Collections; import java.util.Date; import java.util.List; +import java.util.stream.Collectors; @Service @Transactional(rollbackFor = Exception.class) @@ -198,12 +203,24 @@ public class AuthAdminServiceImpl extends ServiceImpl i int offset = (request.getPage() - 1) * request.getLimit(); PageHelper.offsetPage(offset, request.getLimit()); } - return authAdminDao.getUserByIds(request.getIds(),request.getKey()); + return authAdminDao.getUserByIds(request.getIds(), request.getKey()); } + + @Resource + DeptService deptService; + @Resource + DeptUserDao deptUserDao; + @Override public List getUserByDeptCode(String deptCode) { - List authAdmins = authAdminDao.selectList(new LambdaQueryWrapper().eq(AuthAdmin::getLocDeptCode, deptCode)); + + DeptEntity deptEntity = deptService.selectByCode(deptCode); + List deptUserEntitys = deptUserDao.selectList(new LambdaQueryWrapper().eq(DeptUserEntity::getDeptId, deptEntity.getId())); + List userIds = deptUserEntitys.stream() + .map(DeptUserEntity::getUserId) + .collect(Collectors.toList()); + List authAdmins = authAdminDao.selectList(new LambdaQueryWrapper().in(AuthAdmin::getId, userIds)); return authAdmins; }