diff --git a/epdc-cloud-client-yushan b/epdc-cloud-client-yushan index 3127af4..dd18198 160000 --- a/epdc-cloud-client-yushan +++ b/epdc-cloud-client-yushan @@ -1 +1 @@ -Subproject commit 3127af4b7d515b9466dcaa3ee8e20235b79670ad +Subproject commit dd1819833046eac8d1599b1048ff98d6e7561f51 diff --git a/epdc-cloud-user/src/main/java/com/elink/esua/epdc/dao/UserDao.java b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/dao/UserDao.java index e6f40fc..c0e86e1 100644 --- a/epdc-cloud-user/src/main/java/com/elink/esua/epdc/dao/UserDao.java +++ b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/dao/UserDao.java @@ -280,6 +280,8 @@ public interface UserDao extends BaseDao { **/ List selectListUsersGradeRanking(EpdcAppUserGradeRankingFormDTO formDto); + String selectAllDeptIdByGridId(Long deptId); + /** * 获取当前用户的积分情况 * @@ -306,7 +308,9 @@ public interface UserDao extends BaseDao { * @Author zhangyong * @Date 14:06 2020-06-24 **/ - UsersGradeRankingDTO selectCurrentUserGradeRanking(EpdcAppUserGradeRankingFormDTO formDto); + List selectCurrentUserGradeRanking(EpdcAppUserGradeRankingFormDTO formDto); + + UsersGradeRankingDTO getUserGrade(String userId); /** * 网格社区排名 diff --git a/epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java index 0108b73..c4012c0 100644 --- a/epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java +++ b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java @@ -1609,13 +1609,19 @@ public class UserServiceImpl extends BaseServiceImpl implem rangking.setRank(this.sortListUsersGradeRank(formDto)); // 查询当前用户的排名 - UsersGradeRankingDTO userRang = baseDao.selectCurrentUserGradeRanking(formDto); - // 用户产生过积分记录,返回积分排名 - if (userRang != null) { - userRang.setUserId(formDto.getUserId()); - userRang.setNickName(formDto.getNickName()); - rangking.setCurrentUser(userRang); + List userRang1 = baseDao.selectCurrentUserGradeRanking(formDto); + UsersGradeRankingDTO userGrade = baseDao.getUserGrade(formDto.getUserId()); + UsersGradeRankingDTO rankingDto = new UsersGradeRankingDTO(); + rankingDto.setUserId(formDto.getUserId()); + rankingDto.setNickName(userGrade.getNickName()); + rankingDto.setFaceImg(userGrade.getFaceImg()); + for (UsersGradeRankingDTO dto: + userRang1) { + if (dto.getGrade().equals(userGrade.getGrade())) { + rankingDto.setRank(dto.getRank()); + } } + rangking.setCurrentUser(rankingDto); return new Result().ok(rangking); } @@ -1641,6 +1647,7 @@ public class UserServiceImpl extends BaseServiceImpl implem List listPointsRank; listPointsRank = baseDao.selectListUsersGradeRanking(formDto); int sortNumber = NumConstant.ONE; + System.out.println(listPointsRank.size()); if (listPointsRank != null) { for (int i = NumConstant.ONE; i < listPointsRank.size(); i++) { listPointsRank.get(0).setRank(NumConstant.ONE); @@ -1652,6 +1659,7 @@ public class UserServiceImpl extends BaseServiceImpl implem } } } + System.out.println(listPointsRank.size()); return listPointsRank; } @@ -1669,10 +1677,15 @@ public class UserServiceImpl extends BaseServiceImpl implem // 根据街道查询排行榜 if (NumConstant.ONE == formDto.getRankingType()) { - Result> deptDto = adminFeignClient.listParentIdByDeptId(deptId, OrganizationTypeConstant.ORG_TYPE_STREET_PARTY); + String allDeptIds = baseDao.selectAllDeptIdByGridId(deptId); + if (StringUtils.isNotEmpty(allDeptIds)) { + String[] ids = allDeptIds.split(","); + deptId = Long.valueOf(ids[1]); + } + /*Result> deptDto = adminFeignClient.listParentIdByDeptId(deptId, OrganizationTypeConstant.ORG_TYPE_STREET_PARTY); if (deptDto.success()) { deptId = deptDto.getData().get(NumConstant.ZERO); - } + }*/ } return deptId; } diff --git a/epdc-cloud-user/src/main/resources/mapper/UserDao.xml b/epdc-cloud-user/src/main/resources/mapper/UserDao.xml index 742bb34..1c0acd4 100644 --- a/epdc-cloud-user/src/main/resources/mapper/UserDao.xml +++ b/epdc-cloud-user/src/main/resources/mapper/UserDao.xml @@ -776,6 +776,10 @@ WHERE 1 = 1 WHERE @rank <= #{pageSize} + + + +