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 c2f450cc..82e1000d 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