|
|
|
@ -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<JwtGroupModel> 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 |
|
|
|
|