|
|
@ -111,46 +111,61 @@ public class PtyGroupQueryRepository{ |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public List<BasGroupJoinModel> groupList(int cstmrSno){ |
|
|
|
public List<BasGroupJoinModel> groupList(int cstmrSno){ |
|
|
|
QPtyGroupBas bas = QPtyGroupBas.ptyGroupBas; |
|
|
|
QPtyGroupBas bas = QPtyGroupBas.ptyGroupBas; |
|
|
|
QPtyCstmrGroup dtl = QPtyCstmrGroup.ptyCstmrGroup; |
|
|
|
QPtyCstmrGroup group = QPtyCstmrGroup.ptyCstmrGroup; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<BasGroupJoinModel> result = new ArrayList<>(); |
|
|
|
|
|
|
|
List<BasGroupJoinModel> resultList = new ArrayList<>(); |
|
|
|
String appAuth = jwtTokenUtil.getUserAuthByToken(); |
|
|
|
String appAuth = jwtTokenUtil.getUserAuthByToken(); |
|
|
|
List<JwtGroupModel> groupAuth = jwtTokenUtil.getGroupAuthByToken(); |
|
|
|
List<JwtGroupModel> groupAuth = jwtTokenUtil.getGroupAuthByToken(); |
|
|
|
BooleanBuilder builder = new BooleanBuilder(); |
|
|
|
BooleanBuilder builder = new BooleanBuilder(); |
|
|
|
builder.and(bas.useYn.eq("Y")); |
|
|
|
builder.and(bas.useYn.eq("Y")); |
|
|
|
if(appAuth.equals("USER") || appAuth.equals("ROLE_USER")) { |
|
|
|
builder.and(group.joinYn.eq("Y")); |
|
|
|
builder.and(dtl.joinYn.eq("Y")); |
|
|
|
builder.and(group.cstmrSno.eq(cstmrSno)); |
|
|
|
builder.and(dtl.cstmrSno.eq(cstmrSno)); |
|
|
|
|
|
|
|
} |
|
|
|
result = |
|
|
|
List<BasGroupJoinModel> result = |
|
|
|
|
|
|
|
query.select(Projections.bean(BasGroupJoinModel.class , |
|
|
|
query.select(Projections.bean(BasGroupJoinModel.class , |
|
|
|
bas.groupId, |
|
|
|
bas.groupId, |
|
|
|
bas.groupNm, |
|
|
|
bas.groupNm, |
|
|
|
bas.groupTypeCd, |
|
|
|
group.groupAuthCd |
|
|
|
dtl.cstmrSno, |
|
|
|
|
|
|
|
dtl.cstmrGroupSno, |
|
|
|
|
|
|
|
bas.updateDt, |
|
|
|
|
|
|
|
bas.createDt, |
|
|
|
|
|
|
|
dtl.aprvlYn, |
|
|
|
|
|
|
|
dtl.joinDt, |
|
|
|
|
|
|
|
dtl.aprvlDt, |
|
|
|
|
|
|
|
dtl.groupAuthCd |
|
|
|
|
|
|
|
)).from(bas) |
|
|
|
)).from(bas) |
|
|
|
.leftJoin(dtl) |
|
|
|
.leftJoin(group) |
|
|
|
.on(bas.groupId.eq(dtl.groupId)) |
|
|
|
.on(bas.groupId.eq(group.groupId)) |
|
|
|
.where(builder) |
|
|
|
.where(builder) |
|
|
|
.orderBy(dtl.joinDt.desc()) |
|
|
|
.orderBy(group.joinDt.desc()) |
|
|
|
|
|
|
|
.orderBy(bas.createDt.desc()) |
|
|
|
|
|
|
|
.groupBy(bas.groupId) |
|
|
|
|
|
|
|
.fetch(); |
|
|
|
|
|
|
|
if(appAuth.equals("USER") || appAuth.equals("ROLE_USER")) { |
|
|
|
|
|
|
|
return result; |
|
|
|
|
|
|
|
}else { |
|
|
|
|
|
|
|
resultList = |
|
|
|
|
|
|
|
query.select(Projections.bean(BasGroupJoinModel.class , |
|
|
|
|
|
|
|
bas.groupId, |
|
|
|
|
|
|
|
bas.groupNm, |
|
|
|
|
|
|
|
group.groupAuthCd |
|
|
|
|
|
|
|
)).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.createDt.desc()) |
|
|
|
.groupBy(bas.groupId) |
|
|
|
.groupBy(bas.groupId) |
|
|
|
.fetch(); |
|
|
|
.fetch(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for(BasGroupJoinModel lists : resultList) { |
|
|
|
for(BasGroupJoinModel list : result) { |
|
|
|
int cnt = 0; |
|
|
|
if(list.getCstmrSno() != null) { |
|
|
|
for(JwtGroupModel list : groupAuth) { |
|
|
|
if(!list.getCstmrSno().equals(cstmrSno)) { |
|
|
|
if(list.getGroupId().equals(lists.getGroupId())) { |
|
|
|
list.setGroupAuthCd("NORMAL"); |
|
|
|
cnt++; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if(cnt==0) { |
|
|
|
|
|
|
|
lists.setGroupAuthCd(""); |
|
|
|
|
|
|
|
result.add(lists); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return result; |
|
|
|
return result; |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|