Browse Source

그룹 목록 - 가입일시 기준 내림차순 되도록 , 앱권한으로 인해 다수의 목록이 출력되는 경우도 sort를 통해 가입일시 기준

내림차순 정렬 되도록 수정
Test
qkr7828(박재우) 2 years ago
parent
commit
b050ee9223
  1. 27
      src/main/java/com/palnet/biz/api/bas/group/service/BasGroupService.java
  2. 4
      src/main/java/com/palnet/biz/jpa/repository/pty/PtyGroupQueryRepository.java

27
src/main/java/com/palnet/biz/api/bas/group/service/BasGroupService.java

@ -1,5 +1,7 @@
package com.palnet.biz.api.bas.group.service;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Optional;
import java.util.UUID;
@ -10,16 +12,12 @@ import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.palnet.biz.api.anls.hstry.model.AnlsHstryModel;
import com.palnet.biz.api.anls.hstry.model.AnlsHstryRqModel;
import com.palnet.biz.api.acnt.jwt.utils.JwtTokenUtil;
import com.palnet.biz.api.bas.group.model.BasGroupJoinModel;
import com.palnet.biz.api.bas.group.model.BasGroupModel;
import com.palnet.biz.api.bas.group.model.BasGroupRqModel;
import com.palnet.biz.jpa.entity.CtrCntrlBas;
import com.palnet.biz.jpa.entity.PtyCstmrGroup;
import com.palnet.biz.jpa.entity.PtyGroupBas;
import com.palnet.biz.jpa.repository.ctr.CtrCntrlBasRepository;
import com.palnet.biz.jpa.repository.ctr.CtrCntrlQueryRepository;
import com.palnet.biz.jpa.repository.pty.PtyCstmrGroupRepository;
import com.palnet.biz.jpa.repository.pty.PtyGroupBasRepository;
import com.palnet.biz.jpa.repository.pty.PtyGroupQueryRepository;
@ -41,6 +39,9 @@ public class BasGroupService {
@Autowired
private PtyCstmrGroupRepository ptyCstmrGroupRepository;
@Autowired
private JwtTokenUtil jwtTokenUtil;
public String createid() {
@ -77,8 +78,24 @@ public class BasGroupService {
*/
public List<BasGroupJoinModel> groupList(int cstmrSno){
String appAuth = jwtTokenUtil.getUserAuthByToken();
List<BasGroupJoinModel> resultList = query.groupList(cstmrSno);
if("SUPER".equals(appAuth) || "ADMIN".equals(appAuth)) {
Comparator<BasGroupJoinModel> comparator = (o1, o2) -> {
if (DateUtils.diffSecond(o1.getJoinDt(), o2.getJoinDt()) < 0) {
return -1;
} else if(DateUtils.diffSecond(o1.getJoinDt(), o2.getJoinDt()) > 0) {
return 1;
}
return 0;
};
Collections.sort(resultList, comparator);
}
return resultList;
}

4
src/main/java/com/palnet/biz/jpa/repository/pty/PtyGroupQueryRepository.java

@ -131,7 +131,7 @@ public class PtyGroupQueryRepository{
.leftJoin(group)
.on(bas.groupId.eq(group.groupId))
.where(builder)
// .orderBy(group.joinDt.desc())
.orderBy(group.joinDt.desc())
// .orderBy(bas.createDt.desc())
.orderBy(bas.groupNm.asc())
.groupBy(bas.groupId)
@ -147,7 +147,7 @@ public class PtyGroupQueryRepository{
.leftJoin(group)
.on(bas.groupId.eq(group.groupId))
.where(bas.useYn.eq("Y"))
// .orderBy(group.joinDt.desc())
.orderBy(group.joinDt.desc())
// .orderBy(bas.createDt.desc())
.orderBy(bas.groupNm.asc())
.groupBy(bas.groupId)

Loading…
Cancel
Save