Browse Source

groupList select 수정

Test
junh_eee(이준희) 2 years ago
parent
commit
dbf2aeae33
  1. 114
      src/main/java/com/palnet/biz/jpa/repository/pty/PtyGroupQueryRepository.java

114
src/main/java/com/palnet/biz/jpa/repository/pty/PtyGroupQueryRepository.java

@ -111,64 +111,66 @@ public class PtyGroupQueryRepository{
*/ */
public List<BasGroupJoinModel> groupList(int cstmrSno){ public List<BasGroupJoinModel> groupList(int cstmrSno){
QPtyGroupBas bas = QPtyGroupBas.ptyGroupBas; QPtyGroupBas bas = QPtyGroupBas.ptyGroupBas;
QPtyCstmrGroup group = QPtyCstmrGroup.ptyCstmrGroup; QPtyCstmrGroup group = QPtyCstmrGroup.ptyCstmrGroup;
List<BasGroupJoinModel> result = new ArrayList<>(); String appAuth = jwtTokenUtil.getUserAuthByToken();
List<BasGroupJoinModel> resultList = new ArrayList<>(); List<JwtGroupModel> groupAuth = jwtTokenUtil.getGroupAuthByToken();
String appAuth = jwtTokenUtil.getUserAuthByToken(); BooleanBuilder builder = new BooleanBuilder();
List<JwtGroupModel> groupAuth = jwtTokenUtil.getGroupAuthByToken(); builder.and(bas.useYn.eq("Y"));
BooleanBuilder builder = new BooleanBuilder();
builder.and(bas.useYn.eq("Y"));
builder.and(group.joinYn.eq("Y")); builder.and(group.joinYn.eq("Y"));
builder.and(group.cstmrSno.eq(cstmrSno)); builder.and(group.cstmrSno.eq(cstmrSno));
result = //joinList
query.select(Projections.bean(BasGroupJoinModel.class , List<BasGroupJoinModel> result = query.select(Projections.bean(BasGroupJoinModel.class ,
bas.groupId, bas.groupId,
bas.groupNm, bas.groupNm,
group.groupAuthCd group.groupAuthCd,
)).from(bas) bas.createDt,
.leftJoin(group) group.joinDt
.on(bas.groupId.eq(group.groupId)) )).from(bas)
.where(builder) .leftJoin(group)
.orderBy(group.joinDt.desc()) .on(bas.groupId.eq(group.groupId))
.orderBy(bas.createDt.desc()) .where(builder)
.groupBy(bas.groupId) // .orderBy(group.joinDt.desc())
.fetch(); // .orderBy(bas.createDt.desc())
if(appAuth.equals("USER") || appAuth.equals("ROLE_USER")) { .orderBy(bas.groupNm.asc())
return result; .groupBy(bas.groupId)
}else { .fetch();
resultList =
query.select(Projections.bean(BasGroupJoinModel.class , //not joinList
bas.groupId, List<BasGroupJoinModel> notResult = query.select(Projections.bean(BasGroupJoinModel.class ,
bas.groupNm, bas.groupId,
group.groupAuthCd bas.groupNm,
)).from(bas) group.groupAuthCd,
.leftJoin(group) bas.createDt
.on(bas.groupId.eq(group.groupId)) )).from(bas)
.where(bas.useYn.eq("Y")) .leftJoin(group)
.orderBy(group.joinDt.desc()) .on(bas.groupId.eq(group.groupId))
.orderBy(bas.createDt.desc()) .where(bas.useYn.eq("Y"))
.groupBy(bas.groupId) // .orderBy(group.joinDt.desc())
.fetch(); // .orderBy(bas.createDt.desc())
.orderBy(bas.groupNm.asc())
for(BasGroupJoinModel lists : resultList) { .groupBy(bas.groupId)
int cnt = 0; .fetch();
for(JwtGroupModel list : groupAuth) {
if(list.getGroupId().equals(lists.getGroupId())) { for(BasGroupJoinModel not : notResult) {
cnt++; int cnt = 0;
} for(JwtGroupModel list : groupAuth) {
} if(list.getGroupId().equals(not.getGroupId())) {
if(cnt==0) { cnt++;
lists.setGroupAuthCd(""); }
result.add(lists); }
} if(cnt==0) {
} not.setGroupAuthCd("");
} result.add(not);
}
return result; }
}
return result;
}
/** /**
* 나의 그룹 - 참여 그룹 목록 * 나의 그룹 - 참여 그룹 목록

Loading…
Cancel
Save