Skip to content

Commit 48ea30f

Browse files
authored
Merge pull request #161 from UMC-WOWMARKET/feat/manageAddtionalQuestion-160
[feat] 등록폼 관리 추가 질문
2 parents 98dd42a + 9e88e0a commit 48ea30f

File tree

8 files changed

+35
-14
lines changed

8 files changed

+35
-14
lines changed

src/main/java/wowmarket/wow_server/mypage/myproject/MyDemandProject/controller/MyDemandProjectController.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ public ResponseEntity updateMyDemandFormStatus(@PathVariable Long demand_project
3232
return new ResponseEntity(HttpStatus.OK);
3333
}
3434

35+
//수요조사 등록폼 상세보기
3536
@GetMapping("/detail/{demand_project_id}")
3637
public MyDemandDetailResponseDto getMyDemandDetailForm(@PathVariable Long demand_project_id, @AuthenticationPrincipal User user){
3738
return myDemandProjectService.findMyDemandFormDetail(demand_project_id, user);
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package wowmarket.wow_server.mypage.myproject.MyDemandProject.dto;
2+
3+
import lombok.Getter;
4+
import wowmarket.wow_server.domain.DemandQuestion;
5+
import wowmarket.wow_server.domain.OrderQuestion;
6+
7+
@Getter
8+
public class DemandAddtionalQuestionDto {
9+
private String question;
10+
private boolean essential;
11+
12+
public DemandAddtionalQuestionDto(DemandQuestion demandQuestion){
13+
this.question = demandQuestion.getQuestion();
14+
this.essential = demandQuestion.isEssential();
15+
}
16+
}

src/main/java/wowmarket/wow_server/mypage/myproject/MyDemandProject/dto/MyDemandDetailResponseDto.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,9 @@ public class MyDemandDetailResponseDto {
3131
private String image2;
3232
private String image3;
3333

34+
private List<DemandAddtionalQuestionDto> demandQuestionList;
3435

35-
public MyDemandDetailResponseDto(List<MyDemandItemDto> itemList, DemandProject demandProject){
36+
public MyDemandDetailResponseDto(List<MyDemandItemDto> itemList, DemandProject demandProject, List<DemandAddtionalQuestionDto> demandAddtionalQuestionList){
3637
this.projectId = demandProject.getId();
3738
this.projectName = demandProject.getProjectName();
3839
this.description = demandProject.getDescription();
@@ -53,6 +54,7 @@ public MyDemandDetailResponseDto(List<MyDemandItemDto> itemList, DemandProject d
5354
this.image2 = demandProject.getImage2();
5455
this.image3 = demandProject.getImage3();
5556

57+
this.demandQuestionList = demandAddtionalQuestionList;
5658
}
5759

5860
}

src/main/java/wowmarket/wow_server/mypage/myproject/MyDemandProject/service/MyDemandProjectService.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,7 @@
1111
import wowmarket.wow_server.domain.*;
1212
import wowmarket.wow_server.global.jwt.SecurityUtil;
1313
import wowmarket.wow_server.mypage.myproject.MyDemandProject.dto.*;
14-
import wowmarket.wow_server.repository.CategoryRepository;
15-
import wowmarket.wow_server.repository.DemandItemRepository;
16-
import wowmarket.wow_server.repository.DemandProjectRepository;
17-
import wowmarket.wow_server.repository.UserRepository;
14+
import wowmarket.wow_server.repository.*;
1815

1916
import java.util.List;
2017
import java.util.stream.Collectors;
@@ -25,6 +22,7 @@ public class MyDemandProjectService {
2522
private final DemandProjectRepository demandProjectRepository;
2623
private final DemandItemRepository demandItemRepository;
2724
private final CategoryRepository categoryRepository;
25+
private final DemandQuestionRepository demandQuestionRepository;
2826

2927
@Transactional(readOnly = true)
3028
public MyDemandResponseDto findAllMyDemandForm(Pageable pageable, User user){
@@ -52,7 +50,11 @@ public MyDemandDetailResponseDto findMyDemandFormDetail(Long demand_project_id,
5250
throw new ResponseStatusException(HttpStatus.BAD_REQUEST);
5351
List<DemandItem> demandItems = demandItemRepository.findDemandItemByDemandProject_Id(demand_project_id);
5452
List<MyDemandItemDto> itemList = demandItems.stream().map(MyDemandItemDto::new).collect(Collectors.toList());
55-
MyDemandDetailResponseDto responseDto = new MyDemandDetailResponseDto(itemList, project);
53+
54+
List<DemandQuestion> demandQuestions = demandQuestionRepository.findByDemandProject_Id(demand_project_id).stream().toList();
55+
List<DemandAddtionalQuestionDto> demandAddtionalQuestionDtos = demandQuestions.stream().map(DemandAddtionalQuestionDto::new).collect(Collectors.toList());
56+
57+
MyDemandDetailResponseDto responseDto = new MyDemandDetailResponseDto(itemList, project, demandAddtionalQuestionDtos);
5658
return responseDto;
5759
}
5860

src/main/java/wowmarket/wow_server/mypage/myproject/MySalesProject/dto/MySalesDetailResponseDto.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import lombok.NoArgsConstructor;
55
import wowmarket.wow_server.domain.Project;
66

7-
import java.time.LocalDate;
87
import java.time.LocalDateTime;
98
import java.util.List;
109

@@ -32,10 +31,10 @@ public class MySalesDetailResponseDto {
3231
private String sellerPhoneNumber;
3332
private String sellerEmail;
3433
private String sellerEtc;
35-
private List<AdditionalQuestionDto> orderQuestionList;
34+
private List<SalesAdditionalQuestionDto> orderQuestionList;
3635

3736

38-
public MySalesDetailResponseDto(Project project, List<MySalesItemDto> itemDtos, List<AdditionalQuestionDto> orderQuestionList){
37+
public MySalesDetailResponseDto(Project project, List<MySalesItemDto> itemDtos, List<SalesAdditionalQuestionDto> orderQuestionList){
3938
this.projectId = project.getId();
4039
this.projectName = project.getProjectName();
4140
this.description = project.getDescription();
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
import wowmarket.wow_server.domain.OrderQuestion;
55

66
@Getter
7-
public class AdditionalQuestionDto {
7+
public class SalesAdditionalQuestionDto {
88
private String question;
99
private boolean essential;
1010

11-
public AdditionalQuestionDto(OrderQuestion orderQuestion){
11+
public SalesAdditionalQuestionDto(OrderQuestion orderQuestion){
1212
this.question = orderQuestion.getQuestion();
1313
this.essential = orderQuestion.isEssential();
1414
}

src/main/java/wowmarket/wow_server/mypage/myproject/MySalesProject/service/MySalesProjectService.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package wowmarket.wow_server.mypage.myproject.MySalesProject.service;
22

3-
import com.nimbusds.oauth2.sdk.Response;
43
import lombok.RequiredArgsConstructor;
54
import org.springframework.data.domain.Page;
65
import org.springframework.data.domain.Pageable;
@@ -10,7 +9,6 @@
109
import org.springframework.transaction.annotation.Transactional;
1110
import org.springframework.web.server.ResponseStatusException;
1211
import wowmarket.wow_server.domain.*;
13-
import wowmarket.wow_server.global.jwt.SecurityUtil;
1412
import wowmarket.wow_server.mypage.myproject.MySalesProject.dto.*;
1513
import wowmarket.wow_server.repository.*;
1614

@@ -58,7 +56,7 @@ public MySalesDetailResponseDto findMySalesDetail(Long project_id, User user){
5856
List<MySalesItemDto> itemDtos = itemList.stream().map(MySalesItemDto::new).collect(Collectors.toList());
5957

6058
List<OrderQuestion> orderQuestionList = orderQuestionRepository.findByProject_Id(project_id).stream().toList();
61-
List<AdditionalQuestionDto> additionalQuestionDtos = orderQuestionList.stream().map(AdditionalQuestionDto::new).collect(Collectors.toList());
59+
List<SalesAdditionalQuestionDto> additionalQuestionDtos = orderQuestionList.stream().map(SalesAdditionalQuestionDto::new).collect(Collectors.toList());
6260

6361
MySalesDetailResponseDto responseDto = new MySalesDetailResponseDto(project, itemDtos, additionalQuestionDtos);
6462
return responseDto;

src/main/java/wowmarket/wow_server/repository/DemandQuestionRepository.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,12 @@
55
import wowmarket.wow_server.domain.DemandQuestion;
66
import java.util.List;
77

8+
import java.util.List;
9+
810
public interface DemandQuestionRepository extends JpaRepository<DemandQuestion, Long> {
911
List<DemandQuestion> findByDemandProject_Id(Long demand_project_id);
1012

1113
@Query(nativeQuery = true, value = "select * from demand_question where demand_question_id =?")
1214
DemandQuestion findByQuestion_Id(Long questionId);
15+
1316
}

0 commit comments

Comments
 (0)