Skip to content

Commit

Permalink
release : 2024-02-05 (#94)
Browse files Browse the repository at this point in the history
* Update stag-client-api-deploy.yml (#67)

* fix : role hierarchy 중에서 ROLE_ADMIN -> ROLE_UNIVERSITY_ADMIN으로 수정

* fix : 게시글 생성 시 카테고리 예 입력 예외처리 추가

* release: 2024/01/31 (#87)

* Feature/alarm (#82)

* feat : 이메일 전송 첨부파일 추가

* chore : multipart 관련 설정 추가

* fix : 요구사항 수정

* fix : 요류 수정 @RequestBody -> @RequestPart

* fix : 첨부 파일이 없을 경우 발생하던 오류 수정

* 어드민 : 본사에 의한 회원 조회 및 역할 수정 (#80)

* feat : 본사 회원 조회 api

* feat : 본사 회원 조회 api

* refact : 회원 삭제

* refact : 회원 역할 수정

* refact : 본사에 의한 회원 조회 및 역할 수정

* refact : 본사에 의한 회원 조회

* refact : 역할 수정 에러 해결

* 어드민 : 페이지당 요소 출력 (#86)

* feat : 본사 회원 조회 api

* feat : 본사 회원 조회 api

* refact : 회원 삭제

* refact : 회원 역할 수정

* refact : 본사에 의한 회원 조회 및 역할 수정

* refact : 본사에 의한 회원 조회

* refact : 역할 수정 에러 해결

* refact : 페이지당 요소 출력

* refact : 페이지당 요소 출력

* Feature/community : 권한 hierarchy 수정 + 게시글 생성 시 카테고리 예외 추가 (#84)

* fix : role hierarchy 중에서 ROLE_ADMIN -> ROLE_UNIVERSITY_ADMIN으로 수정

* fix : 게시글 생성 시 카테고리 예 입력 예외처리 추가

---------

Co-authored-by: taewan <wwan13@naver.com>
Co-authored-by: Songhyeon Seo <songhyeon4643@gmail.com>
Co-authored-by: Hwang Baco <ghkdwp018@gmail.com>

* ëfix : 공ì§ 카테고리 공지사í 사항 -> 공지사항으로 rename

* 어드민 : 페이지 수 수정 (#91)

* feat : 본사 회원 조회 api

* feat : 본사 회원 조회 api

* refact : 회원 삭제

* refact : 회원 역할 수정

* refact : 본사에 의한 회원 조회 및 역할 수정

* refact : 본사에 의한 회원 조회

* refact : 역할 수정 에러 해결

* refact : 페이지당 요소 출력

* refact : 페이지당 요소 출력

* fix : ids::size 적용

* fix : ids::size 적용

* fix : 기수, 대학, 역할, 이름 순으로 정렬

* fix : 기수, 대학, 역할, 이름 순으로 정렬

* fix : 기수, 대학, 파트, 이름 순으로 정렬

* refact : 학교대표 어드민 정렬

* fix : 페이지 수

* fix : 페이지 수

* 접근 권한 설정

* 접근 권한 설정

---------

Co-authored-by: Hwang Baco <ghkdwp018@gmail.com>
Co-authored-by: taewan <wwan13@naver.com>
Co-authored-by: Songhyeon Seo <songhyeon4643@gmail.com>
  • Loading branch information
4 people authored Feb 5, 2024
1 parent c225407 commit 65f62ae
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,8 @@ public SecurityFilterChain filterChain(HttpSecurity http) throws Exception{
.authorizeRequests()
.antMatchers(SwaggerUrlPatterns)
.permitAll()
/* .antMatchers("/univAdmin/**").hasRole(ADMIN)*/
.antMatchers("/v1/univAdmin/**").hasRole("MANAGER")
.antMatchers("/v1/headquaters/**").hasRole("SUPER_ADMIN")
// .antMatchers("/v1/**").hasRole(ROLE_USER)
// .anyRequest().authenticated();
.anyRequest().permitAll(); //임시
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
@RequiredArgsConstructor
public enum SubCategory {
// HQ
NOTICE("공지 사항"),
NOTICE("공지사항"),

// board
INFO("정보공유"),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ private BooleanExpression eqRole(Role role) {

@Override
public Page<User> findByUniversityInfoUniversityId(Long univId, Pageable pageable){
List<Long> ids = getCoveringIndex(null);
List<Long> ids = getCoveringIndexByUniversityId(univId);
NumberExpression<Integer> partOrder = new CaseBuilder()
.when(user.profile.part.eq(Part.PM)).then(1)
.when(user.profile.part.eq(Part.DESIGNER)).then(2)
Expand All @@ -91,8 +91,7 @@ public Page<User> findByUniversityInfoUniversityId(Long univId, Pageable pageabl
.select(user)
.from(user)
.innerJoin(user.universityInfo.university, university).fetchJoin()
.where( eqUnivId(univId),
user.id.in(ids))
.where(user.id.in(ids))
.offset(pageable.getOffset())
.orderBy(user.universityInfo.ordinal.desc(),
user.universityInfo.university.name.asc(),
Expand All @@ -114,6 +113,7 @@ public Page<User> findByUnivNameAndRole(Role role, String univName, Pageable pag
.when(user.profile.part.eq(Part.FRONTEND)).then(4)
.when(user.profile.part.eq(Part.BACKEND)).then(5)
.otherwise(6);

List<User> users =
queryFactory
.select(user)
Expand All @@ -132,6 +132,7 @@ public Page<User> findByUnivNameAndRole(Role role, String univName, Pageable pag

return PageableExecutionUtils.getPage(users, pageable, ids::size);


}


Expand Down Expand Up @@ -223,6 +224,16 @@ private List<Long> getCoveringIndex(Predicate predicate){
.where(predicate, user.authInfo.accountStatus.eq(AccountStatus.ACTIVE))
.fetch();
}

private List<Long> getCoveringIndexByUniversityId(Long univId){
return queryFactory
.select(user.id)
.from(user)
.where(user.authInfo.accountStatus.eq(AccountStatus.ACTIVE),
eqUnivId(univId))
.fetch();
}

private OrderSpecifier<?>[] getOrders(EntityPath<?> qEntity, Sort sort) {
return sort.stream().map(it -> getOrder(qEntity, it)).toArray(OrderSpecifier[]::new);
}
Expand Down

0 comments on commit 65f62ae

Please sign in to comment.