Skip to content

Commit 3b79674

Browse files
authored
Merge branch 'main' into feat/#10-saveQuestionAndAnswer
2 parents 43cf439 + c33de89 commit 3b79674

15 files changed

+221
-5
lines changed

src/main/java/com/sopkathon/server/common/exception/SuccessStatus.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public enum SuccessStatus {
1212
user
1313
*/
1414
SIGNUP_SUCCESS(HttpStatus.CREATED, "회원가입이 완료되었습니다."),
15-
15+
GET_RESULT(HttpStatus.OK, "조회 성공하였습니다."),
1616
/*
1717
answer
1818
*/

src/main/java/com/sopkathon/server/controller/AnswerController.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import org.springframework.web.bind.annotation.*;
1111

1212

13+
1314
@RestController
1415
@RequiredArgsConstructor
1516
public class AnswerController {
@@ -19,7 +20,7 @@ public class AnswerController {
1920
@DeleteMapping("/answer")
2021
public ApiResponseDto deleteAnswer(
2122
@RequestHeader("user-id") Long userId,
22-
DeleteResultRequestDto requestDto
23+
@RequestBody DeleteResultRequestDto requestDto
2324
) {
2425
answerService.deleteAnswer(userId, requestDto);
2526
return ApiResponseDto.success(SuccessStatus.DELETE_RESULT);
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.sopkathon.server.controller;
2+
3+
import com.sopkathon.server.common.dto.ApiResponseDto;
4+
import com.sopkathon.server.common.exception.SuccessStatus;
5+
import com.sopkathon.server.dto.response.GetMainDto;
6+
import com.sopkathon.server.service.MainService;
7+
import lombok.RequiredArgsConstructor;
8+
import org.springframework.web.bind.annotation.GetMapping;
9+
import org.springframework.web.bind.annotation.RequestHeader;
10+
import org.springframework.web.bind.annotation.RestController;
11+
12+
@RestController
13+
@RequiredArgsConstructor
14+
public class MainController {
15+
private final MainService mainService;
16+
17+
@GetMapping("/main")
18+
public ApiResponseDto<GetMainDto> getQuestion(
19+
@RequestHeader("user-id") Long userId) {
20+
System.out.println("안녕");
21+
return ApiResponseDto.success(SuccessStatus.GET_RESULT, mainService.getMain(userId));
22+
23+
}
24+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.sopkathon.server.controller;
2+
3+
import com.sopkathon.server.common.dto.ApiResponseDto;
4+
import com.sopkathon.server.common.exception.SuccessStatus;
5+
import com.sopkathon.server.dto.response.GetQuestionDto;
6+
import com.sopkathon.server.service.QuestionService;
7+
import lombok.RequiredArgsConstructor;
8+
import org.springframework.web.bind.annotation.*;
9+
10+
import javax.validation.Valid;
11+
12+
@RestController
13+
@RequiredArgsConstructor
14+
public class QuestionController {
15+
private final QuestionService questionService;
16+
17+
@GetMapping("/question")
18+
public ApiResponseDto<GetQuestionDto> getQuestion(
19+
@RequestHeader("user-id") Long userId) {
20+
return ApiResponseDto.success(SuccessStatus.GET_RESULT, questionService.getQuestion(userId));
21+
22+
}
23+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
package com.sopkathon.server.dto.request;
22

3+
import lombok.AllArgsConstructor;
34
import lombok.Data;
5+
import lombok.Getter;
6+
import lombok.NoArgsConstructor;
47

58
@Data
9+
@NoArgsConstructor
10+
@Getter
611
public class DeleteResultRequestDto {
712
private Long id;
13+
814
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package com.sopkathon.server.dto.response;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Builder;
5+
import lombok.Data;
6+
7+
@Data
8+
@AllArgsConstructor
9+
public class AnswerDto {
10+
private Long id;
11+
private String answer;
12+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.sopkathon.server.dto.response;
2+
3+
import lombok.Builder;
4+
import lombok.Data;
5+
6+
import java.util.List;
7+
8+
@Data
9+
@Builder
10+
public class GetMainDto {
11+
private String userName;
12+
private Long userPoint;
13+
List<UserAnswers> userAnswers;
14+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.sopkathon.server.dto.response;
2+
3+
import lombok.Builder;
4+
import lombok.Data;
5+
6+
import java.util.List;
7+
8+
@Data
9+
@Builder
10+
public class GetQuestionDto {
11+
private Long receiverId;
12+
private String receiverName;
13+
private String question;
14+
private List<AnswerDto> answers;
15+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package com.sopkathon.server.dto.response;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Data;
5+
6+
@Data
7+
@AllArgsConstructor
8+
public class UserAnswers {
9+
private Long id;
10+
private String answer;
11+
private String createdAt;
12+
}

src/main/java/com/sopkathon/server/repository/AnswerRepository.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
package com.sopkathon.server.repository;
22

33
import com.sopkathon.server.domain.Answer;
4+
5+
import com.sopkathon.server.domain.Question;
6+
import com.sopkathon.server.domain.User;
7+
48
import org.springframework.data.jpa.repository.JpaRepository;
59
import org.springframework.stereotype.Repository;
610

0 commit comments

Comments
 (0)