diff --git a/src/main/java/com/palnet/biz/api/bas/group/controller/BasGroupController.java b/src/main/java/com/palnet/biz/api/bas/group/controller/BasGroupController.java index e7110a6..c150ae8 100644 --- a/src/main/java/com/palnet/biz/api/bas/group/controller/BasGroupController.java +++ b/src/main/java/com/palnet/biz/api/bas/group/controller/BasGroupController.java @@ -91,7 +91,7 @@ public class BasGroupController { } /** - * 참여 그룹 목록 조회 + * 나의 그룹 - 참여 그룹 목록 조회 * @param rq * @return */ @@ -110,6 +110,36 @@ public class BasGroupController { result = service.joinList(cstmrSno); + } catch (Exception e) { + log.error("IGNORE : {}", e); + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) + .body(new ErrorResponse("Server Error", "-1")); + + } + return ResponseEntity.ok().body(new SuccessResponse(result)); + + } + + /** + * 그룹 목록 조회 + * @param rq + * @return + */ + @GetMapping(value = "/grouplist") + public ResponseEntity grouplist(Integer cstmrSno) { + List result = null; + + + //입력값 검증 + if(StringUtils.isEmpty(cstmrSno)) { + return ResponseEntity.status(HttpStatus.OK) + .body(new ErrorResponse(RSErrorCode.ER_PARAM)); + } + + try { + result = service.groupList(cstmrSno); + + } catch (Exception e) { log.error("IGNORE : {}", e); return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) 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 bd4a92c..2c0b546 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 @@ -71,7 +71,7 @@ public class BasGroupService { } /** - * 참여 그룹 목록 + * 나의 그룹 - 참여 그룹 목록 * @param rq * @return */ @@ -82,6 +82,17 @@ public class BasGroupService { return resultList; } + /** + * 그룹 목록 + * @param rq + * @return + */ + public List groupList(int cstmrSno){ + + List resultList = query.groupList(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 9f77aa9..07886e5 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 @@ -104,7 +104,7 @@ public class PtyGroupQueryRepository{ } /** - * 참여 중인 그룹 목록 + * 나의 그룹 - 참여 그룹 목록 * @param cstmrSno * @return */ @@ -112,11 +112,10 @@ public class PtyGroupQueryRepository{ QPtyGroupBas bas = QPtyGroupBas.ptyGroupBas; QPtyCstmrGroup dtl = QPtyCstmrGroup.ptyCstmrGroup; - BooleanBuilder builder = new BooleanBuilder(); builder.and(bas.useYn.eq("Y")); - builder.and(dtl.cstmrSno.eq(cstmrSno)); builder.and(dtl.joinYn.eq("Y")); + builder.and(dtl.cstmrSno.eq(cstmrSno)); List result = query.select(Projections.bean(BasGroupJoinModel.class , @@ -142,6 +141,40 @@ public class PtyGroupQueryRepository{ return result; } + + /** + * 그룹 목록 + * @param cstmrSno + * @return + */ + public List groupList(int cstmrSno){ + QPtyGroupBas bas = QPtyGroupBas.ptyGroupBas; + QPtyCstmrGroup dtl = QPtyCstmrGroup.ptyCstmrGroup; + + String appAuth = jwtTokenUtil.getUserAuthByToken(); + BooleanBuilder builder = new BooleanBuilder(); + builder.and(bas.useYn.eq("Y")); + + + if(appAuth.equals("USER") || appAuth.equals("ROLE_USER")) { + builder.and(dtl.cstmrSno.eq(cstmrSno)); + builder.and(dtl.joinYn.eq("Y")); + } + List result = + query.select(Projections.bean(BasGroupJoinModel.class , + bas.groupId, + bas.groupNm + )).from(bas) + .leftJoin(dtl) + .on(bas.groupId.eq(dtl.groupId)) + .where(builder) + .orderBy(bas.createDt.desc()) + .fetch(); + + return result; + + } + /** * 참여할 그룹 목록 * @param cstmrSno