diff --git a/src/main/java/com/palnet/biz/api/bas/group/service/BasGroupUserService.java b/src/main/java/com/palnet/biz/api/bas/group/service/BasGroupUserService.java index 77e2744..3cc8da8 100644 --- a/src/main/java/com/palnet/biz/api/bas/group/service/BasGroupUserService.java +++ b/src/main/java/com/palnet/biz/api/bas/group/service/BasGroupUserService.java @@ -52,7 +52,7 @@ public class BasGroupUserService { PageImpl result = query.userList(rq, pageable); - long total = query.userCount(rq); + long total = query.userCount(rq, pageable); long totalPage = total % rq.getRecord() > 0 ? (total/rq.getRecord()) + 1 : total/rq.getRecord(); 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 42a36b3..5ffa618 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 @@ -562,10 +562,9 @@ public class PtyGroupQueryRepository{ // builder.and(bas.groupNm.like("%" + rq.getGroupNm() + "%")); // } // -// if(!StringUtils.isEmpty(rq.getMemberName())) { -// String memberName = EncryptUtils.encrypt(rq.getMemberName()); -// builder.and(cstmrDtl.memberName.eq(memberName)); -// } + if(!StringUtils.isEmpty(rq.getMemberName())) { + builder.and(cstmrDtl.memberName.like("%" + rq.getMemberName() + "%")); + } // if(!StringUtils.isEmpty(rq.getMemberName())) { @@ -598,39 +597,15 @@ public class PtyGroupQueryRepository{ .on(cstmr.cstmrSno.eq(cstmrDtl.cstmrSno)) .where(builder) .orderBy(bas.createDt.desc()) -// .offset(pageable.getOffset()) -// .limit(pageable.getPageSize()) + .offset(pageable.getOffset()) + .limit(pageable.getPageSize()) .fetch(); - List result = new ArrayList(); - if(!(rq.getMemberName() == null) && !StringUtils.isEmpty(rq.getMemberName())) { - for(BasGroupUserModel model : queryResult) { - String memberName = model.getMemberName(); - if(memberName.contains(rq.getMemberName())) { - model.setMemberName(memberName); - result.add(model); - } - } - } else{ - for(BasGroupUserModel model : queryResult) { - if(!(model.getMemberName() == null)) { - String memberName = model.getMemberName(); - model.setMemberName(memberName); - result.add(model); - } - } - } - int startIndex = (int) (pageable.getOffset()); - int endIndex = (int) (pageable.getPageSize() + pageable.getOffset() - 1); - log.info("{}/{}", startIndex,endIndex); - List resultPaging = new ArrayList<>(); - for(int i = startIndex; i <=endIndex; i++ ) { - if(result.size() <= i) break; - resultPaging.add(result.get(i)); - } - return new PageImpl<>(resultPaging, pageable, resultPaging.size()); + + + return new PageImpl<>(queryResult, pageable, queryResult.size()); } - public long userCount(BasGroupUserListModel rq){ + public long userCount(BasGroupUserListModel rq, Pageable pageable){ QPtyGroupBas bas = QPtyGroupBas.ptyGroupBas; QPtyCstmrGroup dtl = QPtyCstmrGroup.ptyCstmrGroup; QPtyCstmrBas cstmr = QPtyCstmrBas.ptyCstmrBas; @@ -659,10 +634,9 @@ public class PtyGroupQueryRepository{ // builder.and(bas.groupNm.like("%" + rq.getGroupNm() + "%")); // } // -// if(!StringUtils.isEmpty(rq.getMemberName())) { -// String memberName = EncryptUtils.encrypt(rq.getMemberName()); -// builder.and(cstmrDtl.memberName.eq(memberName)); -// } + if(!StringUtils.isEmpty(rq.getMemberName())) { + builder.and(cstmrDtl.memberName.like("%" + rq.getMemberName() + "%")); + } // if(!StringUtils.isEmpty(rq.getMemberName())) { @@ -694,35 +668,16 @@ public class PtyGroupQueryRepository{ .leftJoin(cstmrDtl) .on(cstmr.cstmrSno.eq(cstmrDtl.cstmrSno)) .where(builder) - +// .offset(pageable.getOffset()) +// .limit(pageable.getPageSize()) .orderBy(bas.createDt.desc()) .fetch(); long cnt = 0; - List result = new ArrayList(); - if(!(rq.getMemberName() == null) && !StringUtils.isEmpty(rq.getMemberName())) { - for(BasGroupUserModel model : queryResult) { - String memberName = model.getMemberName(); - if(memberName.contains(rq.getMemberName())) { - model.setMemberName(memberName); - result.add(model); - } - } - for(BasGroupUserModel list : result) { + + for(BasGroupUserModel list : queryResult) { cnt++; } return cnt; - } - for(BasGroupUserModel model : queryResult) { - if(!(model.getMemberName() == null)) { - String memberName = model.getMemberName(); - model.setMemberName(memberName); - result.add(model); - } - } - for(BasGroupUserModel list : result) { - cnt++; - } - return cnt; } public List groupTop3(int cstmrSno){