1010import com .querydsl .core .types .dsl .BooleanExpression ;
1111import com .querydsl .jpa .impl .JPAQuery ;
1212import com .querydsl .jpa .impl .JPAQueryFactory ;
13- import com .somemore .domains . center .domain .QCenter ;
13+ import com .somemore .center .domain .QNEWCenter ;
1414import com .somemore .domains .location .domain .QLocation ;
1515import com .somemore .domains .location .utils .GeoUtils ;
1616import com .somemore .domains .recruitboard .domain .QRecruitBoard ;
2222import com .somemore .domains .recruitboard .repository .mapper .RecruitBoardDetail ;
2323import com .somemore .domains .recruitboard .repository .mapper .RecruitBoardWithCenter ;
2424import com .somemore .domains .recruitboard .repository .mapper .RecruitBoardWithLocation ;
25+ import com .somemore .user .domain .QUserCommonAttribute ;
2526import java .time .LocalDateTime ;
2627import java .util .List ;
2728import java .util .Optional ;
@@ -44,7 +45,8 @@ public class RecruitBoardRepositoryImpl implements RecruitBoardRepository {
4445
4546 private static final QRecruitBoard recruitBoard = QRecruitBoard .recruitBoard ;
4647 private static final QLocation location = QLocation .location ;
47- private static final QCenter center = QCenter .center ;
48+ private static final QNEWCenter center = QNEWCenter .nEWCenter ;
49+ private static final QUserCommonAttribute userCommonAttribute = QUserCommonAttribute .userCommonAttribute ;
4850
4951 @ Override
5052 public RecruitBoard save (RecruitBoard recruitBoard ) {
@@ -79,8 +81,7 @@ public Optional<RecruitBoardWithLocation> findWithLocationById(Long id) {
7981 RecruitBoardWithLocation result = queryFactory
8082 .select (getRecruitBoardWithLocationConstructorExpression ())
8183 .from (recruitBoard )
82- .join (location )
83- .on (recruitBoard .locationId .eq (location .id ))
84+ .join (location ).on (recruitBoard .locationId .eq (location .id ))
8485 .where (exp )
8586 .fetchOne ();
8687
@@ -104,6 +105,7 @@ public Page<RecruitBoardWithCenter> findAllWithCenter(RecruitBoardSearchConditio
104105 .from (recruitBoard )
105106 .where (exp )
106107 .join (center ).on (recruitBoard .centerId .eq (center .id ))
108+ .join (userCommonAttribute ).on (center .userId .eq (userCommonAttribute .userId ))
107109 .offset (pageable .getOffset ())
108110 .limit (pageable .getPageSize ())
109111 .orderBy (toOrderSpecifiers (pageable .getSort ()))
@@ -113,7 +115,8 @@ public Page<RecruitBoardWithCenter> findAllWithCenter(RecruitBoardSearchConditio
113115 .select (recruitBoard .count ())
114116 .from (recruitBoard )
115117 .where (exp )
116- .join (center ).on (recruitBoard .centerId .eq (center .id ));
118+ .join (center ).on (recruitBoard .centerId .eq (center .id ))
119+ .join (userCommonAttribute ).on (center .userId .eq (userCommonAttribute .userId ));
117120
118121 return PageableExecutionUtils .getPage (content , pageable , countQuery ::fetchOne );
119122 }
@@ -133,6 +136,7 @@ public Page<RecruitBoardDetail> findAllNearby(RecruitBoardNearByCondition condit
133136 .from (recruitBoard )
134137 .join (location ).on (recruitBoard .locationId .eq (location .id ))
135138 .join (center ).on (recruitBoard .centerId .eq (center .id ))
139+ .join (userCommonAttribute ).on (center .userId .eq (userCommonAttribute .userId ))
136140 .where (exp )
137141 .offset (pageable .getOffset ())
138142 .limit (pageable .getPageSize ())
@@ -144,6 +148,7 @@ public Page<RecruitBoardDetail> findAllNearby(RecruitBoardNearByCondition condit
144148 .from (recruitBoard )
145149 .join (location ).on (recruitBoard .locationId .eq (location .id ))
146150 .join (center ).on (recruitBoard .centerId .eq (center .id ))
151+ .join (userCommonAttribute ).on (center .userId .eq (userCommonAttribute .userId ))
147152 .where (exp );
148153
149154 return PageableExecutionUtils .getPage (content , pageable , countQuery ::fetchOne );
@@ -223,7 +228,8 @@ public long updateStatusToClosedForDateRange(LocalDateTime startTime,
223228 }
224229
225230 @ Override
226- public long updateStatusToCompletedForDateRange (LocalDateTime startTime , LocalDateTime endTime ) {
231+ public long updateStatusToCompletedForDateRange (LocalDateTime startTime ,
232+ LocalDateTime endTime ) {
227233 return queryFactory .update (recruitBoard )
228234 .set (recruitBoard .recruitStatus , COMPLETED )
229235 .where (
@@ -415,7 +421,7 @@ private OrderSpecifier<?>[] toOrderSpecifiers(Sort sort) {
415421
416422 private static ConstructorExpression <RecruitBoardWithCenter > getRecruitBoardWithCenterConstructorExpression () {
417423 return Projections .constructor (RecruitBoardWithCenter .class ,
418- recruitBoard , center .name );
424+ recruitBoard , userCommonAttribute .name );
419425 }
420426
421427 private static ConstructorExpression <RecruitBoardWithLocation > getRecruitBoardWithLocationConstructorExpression () {
@@ -425,7 +431,8 @@ private static ConstructorExpression<RecruitBoardWithLocation> getRecruitBoardWi
425431
426432 private static ConstructorExpression <RecruitBoardDetail > getRecruitBoardDetailConstructorExpression () {
427433 return Projections .constructor (RecruitBoardDetail .class ,
428- recruitBoard , location .address , location .latitude , location .longitude , center .name );
434+ recruitBoard , location .address , location .latitude , location .longitude ,
435+ userCommonAttribute .name );
429436 }
430437
431438// private List<RecruitBoardDocument> convertEntityToDocuments(List<RecruitBoard> recruitBoards) {
0 commit comments