diff --git a/src/main/java/com/palnet/biz/api/bas/group/service/BasGroupService.java b/src/main/java/com/palnet/biz/api/bas/group/service/BasGroupService.java index 904fff3..7b4de62 100644 --- a/src/main/java/com/palnet/biz/api/bas/group/service/BasGroupService.java +++ b/src/main/java/com/palnet/biz/api/bas/group/service/BasGroupService.java @@ -1,5 +1,6 @@ package com.palnet.biz.api.bas.group.service; +import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; @@ -78,24 +79,14 @@ public class BasGroupService { */ public List groupList(int cstmrSno){ - String appAuth = jwtTokenUtil.getUserAuthByToken(); - - List resultList = query.groupList(cstmrSno); - - if("SUPER".equals(appAuth) || "ADMIN".equals(appAuth)) { - - Comparator comparator = (o1, o2) -> { - if (DateUtils.diffSecond(o1.getJoinDt(), o2.getJoinDt()) < 0) { - return -1; - } else if(DateUtils.diffSecond(o1.getJoinDt(), o2.getJoinDt()) > 0) { - return 1; - } - return 0; - }; - - Collections.sort(resultList, comparator); - } - + String appAuth = jwtTokenUtil.getUserAuthByToken(); + List resultList = new ArrayList<>(); + if("SUPER".equals(appAuth)||"ADMIN".equals(appAuth)) { + resultList = query.groupAdminList(cstmrSno); + } else { + resultList = query.groupUserList(cstmrSno); + } + return resultList; } diff --git a/src/main/java/com/palnet/biz/jpa/repository/pty/PtyGroupQueryRepository.java b/src/main/java/com/palnet/biz/jpa/repository/pty/PtyGroupQueryRepository.java index df09823..63a303f 100644 --- a/src/main/java/com/palnet/biz/jpa/repository/pty/PtyGroupQueryRepository.java +++ b/src/main/java/com/palnet/biz/jpa/repository/pty/PtyGroupQueryRepository.java @@ -109,69 +109,54 @@ public class PtyGroupQueryRepository{ * @param cstmrSno * @return */ - public List groupList(int cstmrSno){ + public List groupAdminList(int cstmrSno){ QPtyGroupBas bas = QPtyGroupBas.ptyGroupBas; - QPtyCstmrGroup group = QPtyCstmrGroup.ptyCstmrGroup; - String appAuth = jwtTokenUtil.getUserAuthByToken(); - List groupAuth = jwtTokenUtil.getGroupAuthByToken(); BooleanBuilder builder = new BooleanBuilder(); builder.and(bas.useYn.eq("Y")); - builder.and(group.joinYn.eq("Y")); - builder.and(group.cstmrSno.eq(cstmrSno)); - - //joinList + List result = query.select(Projections.bean(BasGroupJoinModel.class , bas.groupId, bas.groupNm, - group.groupAuthCd, - bas.createDt, - group.joinDt + bas.createDt )).from(bas) - .leftJoin(group) - .on(bas.groupId.eq(group.groupId)) .where(builder) - .orderBy(group.joinDt.desc()) -// .orderBy(bas.createDt.desc()) +// .orderBy(group.joinDt.desc()) + .orderBy(bas.createDt.desc()) .orderBy(bas.groupNm.asc()) .groupBy(bas.groupId) .fetch(); - - //not joinList - List notResult = query.select(Projections.bean(BasGroupJoinModel.class , - bas.groupId, - bas.groupNm, - group.groupAuthCd, - bas.createDt - )).from(bas) - .leftJoin(group) - .on(bas.groupId.eq(group.groupId)) - .where(bas.useYn.eq("Y")) - .orderBy(group.joinDt.desc()) -// .orderBy(bas.createDt.desc()) - .orderBy(bas.groupNm.asc()) - .groupBy(bas.groupId) - .fetch(); - - for(BasGroupJoinModel not : notResult) { - int cnt = 0; - for(JwtGroupModel list : groupAuth) { - if(list.getGroupId().equals(not.getGroupId())) { - cnt++; - } - } - if(cnt==0) { - not.setGroupAuthCd(""); - result.add(not); - } + + return result; + } + + public List groupUserList(int cstmrSno){ + QPtyGroupBas bas = QPtyGroupBas.ptyGroupBas; + QPtyCstmrGroup group = QPtyCstmrGroup.ptyCstmrGroup; + + BooleanBuilder builder = new BooleanBuilder(); + builder.and(bas.useYn.eq("Y")); + builder.and(group.joinYn.eq("Y")); + builder.and(group.cstmrSno.eq(cstmrSno)); - - + + List result = query.select(Projections.bean(BasGroupJoinModel.class , + bas.groupId, + bas.groupNm, + bas.createDt + )).from(bas) + .where(builder) + .leftJoin(group) + .on(bas.groupId.eq(group.groupId)) + .orderBy(bas.createDt.desc()) + .orderBy(bas.groupNm.asc()) + .groupBy(bas.groupId) + .fetch(); + return result; } - /** * 나의 그룹 - 참여 그룹 목록 * @param cstmrSno