-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[FU-121] 사진작가측 신청서 리스트보기 API 구현 (#20)
* FU-121 feat: component scan 경로 지정 * FU-121 refactor: 고객측 신청서 등록 로직 리팩토링 * FU-121 feat: 고객측 신청서 등록 요청 DTO 유효성 검증 추가 및 필수파라미터 강제화 * FU-121 feat: customer의 요청권한 확인 경로 추가 * FU-121 refactor: member 엔티티 필드 위치 수정 * FU-121 fix: 고객측 신청서 등록 시 사진작가 메모 제외 * FU-121 feat: 사진작가측 신청서 리스트뷰 조회 API 구현 * FU-121 refactor: 변수명 수정 및 �profile 엔티티 유효성 검증 타입 변경
- Loading branch information
Showing
16 changed files
with
255 additions
and
85 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
30 changes: 30 additions & 0 deletions
30
src/main/java/com/foru/freebe/reservation/controller/CustomerReservationController.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
package com.foru.freebe.reservation.controller; | ||
|
||
import org.springframework.security.core.annotation.AuthenticationPrincipal; | ||
import org.springframework.web.bind.annotation.PostMapping; | ||
import org.springframework.web.bind.annotation.RequestBody; | ||
import org.springframework.web.bind.annotation.RequestMapping; | ||
import org.springframework.web.bind.annotation.RestController; | ||
|
||
import com.foru.freebe.auth.model.MemberAdapter; | ||
import com.foru.freebe.common.dto.ApiResponse; | ||
import com.foru.freebe.member.entity.Member; | ||
import com.foru.freebe.reservation.dto.ReservationFormRequest; | ||
import com.foru.freebe.reservation.service.CustomerReservationService; | ||
|
||
import jakarta.validation.Valid; | ||
import lombok.RequiredArgsConstructor; | ||
|
||
@RestController | ||
@RequiredArgsConstructor | ||
@RequestMapping("/customer") | ||
public class CustomerReservationController { | ||
private final CustomerReservationService customerReservationService; | ||
|
||
@PostMapping("/reservation") | ||
public ApiResponse<Void> registerReservationForm(@Valid @RequestBody ReservationFormRequest request, | ||
@AuthenticationPrincipal MemberAdapter memberAdapter) { | ||
Member customer = memberAdapter.getMember(); | ||
return customerReservationService.registerReservationForm(customer.getId(), request); | ||
} | ||
} |
30 changes: 30 additions & 0 deletions
30
src/main/java/com/foru/freebe/reservation/controller/PhotographerReservationController.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
package com.foru.freebe.reservation.controller; | ||
|
||
import java.util.List; | ||
|
||
import org.springframework.security.core.annotation.AuthenticationPrincipal; | ||
import org.springframework.web.bind.annotation.GetMapping; | ||
import org.springframework.web.bind.annotation.RequestMapping; | ||
import org.springframework.web.bind.annotation.RestController; | ||
|
||
import com.foru.freebe.auth.model.MemberAdapter; | ||
import com.foru.freebe.common.dto.ApiResponse; | ||
import com.foru.freebe.member.entity.Member; | ||
import com.foru.freebe.reservation.dto.FormListViewResponse; | ||
import com.foru.freebe.reservation.service.PhotographerReservationService; | ||
|
||
import lombok.RequiredArgsConstructor; | ||
|
||
@RestController | ||
@RequiredArgsConstructor | ||
@RequestMapping("/photographer") | ||
public class PhotographerReservationController { | ||
private final PhotographerReservationService photographerReservationService; | ||
|
||
@GetMapping("/reservation") | ||
public ApiResponse<List<FormListViewResponse>> getReservationList( | ||
@AuthenticationPrincipal MemberAdapter memberAdapter) { | ||
Member member = memberAdapter.getMember(); | ||
return photographerReservationService.getReservationList(member.getId()); | ||
} | ||
} |
24 changes: 0 additions & 24 deletions
24
src/main/java/com/foru/freebe/reservation/controller/ReservationFormController.java
This file was deleted.
Oops, something went wrong.
17 changes: 17 additions & 0 deletions
17
src/main/java/com/foru/freebe/reservation/dto/FormComponent.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
package com.foru.freebe.reservation.dto; | ||
|
||
import java.time.LocalDateTime; | ||
|
||
import com.foru.freebe.reservation.entity.ReservationStatus; | ||
|
||
import lombok.AllArgsConstructor; | ||
import lombok.Getter; | ||
|
||
@AllArgsConstructor | ||
@Getter | ||
public class FormComponent { | ||
private ReservationStatus reservationStatus; | ||
private String customerName; | ||
private String productTitle; | ||
private LocalDateTime shootingDate; | ||
} |
15 changes: 15 additions & 0 deletions
15
src/main/java/com/foru/freebe/reservation/dto/FormListViewResponse.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
package com.foru.freebe.reservation.dto; | ||
|
||
import java.util.List; | ||
|
||
import com.foru.freebe.reservation.entity.ReservationStatus; | ||
|
||
import lombok.AllArgsConstructor; | ||
import lombok.Getter; | ||
|
||
@Getter | ||
@AllArgsConstructor | ||
public class FormListViewResponse { | ||
private ReservationStatus status; | ||
private List<FormComponent> formComponent; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
4 changes: 4 additions & 0 deletions
4
src/main/java/com/foru/freebe/reservation/repository/ReservationFormRepository.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,12 @@ | ||
package com.foru.freebe.reservation.repository; | ||
|
||
import java.util.List; | ||
import java.util.Optional; | ||
|
||
import org.springframework.data.jpa.repository.JpaRepository; | ||
|
||
import com.foru.freebe.reservation.entity.ReservationForm; | ||
|
||
public interface ReservationFormRepository extends JpaRepository<ReservationForm, Long> { | ||
Optional<List<ReservationForm>> findAllByPhotographerId(Long photographerId); | ||
} |
Oops, something went wrong.