部门用户问题

workplace
yewj 10 months ago
parent b27b4df7fa
commit 8f0d7bf6dd

@ -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<AuthAdminDao, AuthAdmin> 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<AuthAdmin> getUserByDeptCode(String deptCode) {
List<AuthAdmin> authAdmins = authAdminDao.selectList(new LambdaQueryWrapper<AuthAdmin>().eq(AuthAdmin::getLocDeptCode, deptCode));
DeptEntity deptEntity = deptService.selectByCode(deptCode);
List<DeptUserEntity> deptUserEntitys = deptUserDao.selectList(new LambdaQueryWrapper<DeptUserEntity>().eq(DeptUserEntity::getDeptId, deptEntity.getId()));
List<Long> userIds = deptUserEntitys.stream()
.map(DeptUserEntity::getUserId)
.collect(Collectors.toList());
List<AuthAdmin> authAdmins = authAdminDao.selectList(new LambdaQueryWrapper<AuthAdmin>().in(AuthAdmin::getId, userIds));
return authAdmins;
}

Loading…
Cancel
Save