diff --git a/service-department/src/main/java/ink/wgink/service/department/dao/IDepartmentUserDao.java b/service-department/src/main/java/ink/wgink/service/department/dao/IDepartmentUserDao.java index d549089c..be43baa7 100644 --- a/service-department/src/main/java/ink/wgink/service/department/dao/IDepartmentUserDao.java +++ b/service-department/src/main/java/ink/wgink/service/department/dao/IDepartmentUserDao.java @@ -102,4 +102,12 @@ public interface IDepartmentUserDao extends IInitBaseTable { */ List listSameDepartmentUserId(Map params) throws SearchException; + /** + * 部门用户列表 + * + * @param params + * @return + * @throws SearchException + */ + List listDepartmentUser(Map params) throws SearchException; } diff --git a/service-department/src/main/java/ink/wgink/service/department/service/impl/DepartmentUserServiceImpl.java b/service-department/src/main/java/ink/wgink/service/department/service/impl/DepartmentUserServiceImpl.java index 279c275c..36a3e61f 100644 --- a/service-department/src/main/java/ink/wgink/service/department/service/impl/DepartmentUserServiceImpl.java +++ b/service-department/src/main/java/ink/wgink/service/department/service/impl/DepartmentUserServiceImpl.java @@ -318,16 +318,13 @@ public class DepartmentUserServiceImpl extends DefaultBaseService implements IDe * @return */ private SuccessResultList> listPageUser(String departmentId, ListPage page) { - List hasDepartmentUsers = list(departmentId); - if (hasDepartmentUsers.isEmpty()) { - return new SuccessResultList<>(new ArrayList<>(), 1, 0L); - } - List userIds = new ArrayList<>(); - for (DepartmentUserDTO hasDepartmentUserId : hasDepartmentUsers) { - userIds.add(hasDepartmentUserId.getUserId()); - } - SuccessResultList> successResultList = userBaseService.listPageByIds(userIds, page); - return listPageDepartmentUser(successResultList, hasDepartmentUsers); + page.getParams().put("departmentId", departmentId); + page.getParams().put("sort", "userSort"); + page.getParams().put("order", "asc"); + PageHelper.startPage(page.getPage(), page.getRows()); + List departmentUserDTOS = departmentUserDao.listDepartmentUser(page.getParams()); + PageInfo pageInfo = new PageInfo<>(departmentUserDTOS); + return new SuccessResultList<>(departmentUserDTOS, pageInfo.getPageNum(), pageInfo.getTotal()); } /** diff --git a/service-department/src/main/resources/mybatis/mapper/department-user-mapper.xml b/service-department/src/main/resources/mybatis/mapper/department-user-mapper.xml index 1d746be7..319c437f 100644 --- a/service-department/src/main/resources/mybatis/mapper/department-user-mapper.xml +++ b/service-department/src/main/resources/mybatis/mapper/department-user-mapper.xml @@ -4,10 +4,17 @@ - + + + + + + + + @@ -300,4 +307,48 @@ ) + + + \ No newline at end of file