From 5d6e3ff6780c7e47b5e113b1180a899692087e12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EC=9E=AC=EC=9A=B0?= <박재우@host.docker.internal> Date: Tue, 14 Nov 2023 16:38:33 +0900 Subject: [PATCH] . --- .../pty/PtyGroupQueryRepository.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/pav-server/src/main/java/com/palnet/biz/jpa/repository/pty/PtyGroupQueryRepository.java b/pav-server/src/main/java/com/palnet/biz/jpa/repository/pty/PtyGroupQueryRepository.java index c2f450c..82e1000 100644 --- a/pav-server/src/main/java/com/palnet/biz/jpa/repository/pty/PtyGroupQueryRepository.java +++ b/pav-server/src/main/java/com/palnet/biz/jpa/repository/pty/PtyGroupQueryRepository.java @@ -11,6 +11,7 @@ import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Repository; +import com.palnet.biz.api.acnt.jwt.model.JwtGroupModel; import com.palnet.biz.api.acnt.jwt.utils.JwtTokenUtil; import com.palnet.biz.api.bas.group.model.BasGroupAprvModel; import com.palnet.biz.api.bas.group.model.BasGroupAprvRqModel; @@ -241,6 +242,38 @@ public class PtyGroupQueryRepository{ } + /** + * 나의 그룹 - 내가 생성했거나 , 가입한 그룹 중 그룹의 생성일자가 가장 빠른 그룹 + * @param cstmrSno + * @return + */ + public BasGroupModel myFirstGroup(List groupList){ + QPtyGroupBas bas = QPtyGroupBas.ptyGroupBas; + + BooleanBuilder builder = new BooleanBuilder(); + builder.and(bas.useYn.eq("Y")); + + for(JwtGroupModel group : groupList) { + builder.or(bas.groupId.in(group.getGroupId())); + } + + BasGroupModel result = + query.select(Projections.bean(BasGroupModel.class , + bas.groupId, + bas.groupNm, + bas.groupTypeCd, + bas.trmnlId, + bas.updateDt, + bas.createDt + )).from(bas) + .where(builder) + .orderBy(bas.createDt.asc()) + .fetchFirst(); + + return result; + + } + /** * 참여할 그룹 목록 * @param cstmrSno