Skip to content

Commit 524e680

Browse files
authored
Merge pull request #79 from FixLog/develop
Main <- Develop
2 parents a456416 + 48a0d56 commit 524e680

File tree

13 files changed

+102
-202
lines changed

13 files changed

+102
-202
lines changed

src/main/java/com/example/FixLog/controller/Controller

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/main/java/com/example/FixLog/controller/MainPageController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@ public MainPageController(MainPageService mainPageService){
1616

1717
@GetMapping
1818
public Response<Object> mainPageView(@RequestParam(value = "sort", defaultValue = "0") int sort,
19-
@RequestParam(value = "page", defaultValue = "12") int size){
19+
@RequestParam(value = "size", defaultValue = "12") int size){
2020
MainPageResponseDto mainPageView = mainPageService.mainPageView(sort, size);
2121
return Response.success("메인페이지 불러오기 성공", mainPageView);
2222
}
2323

2424
@GetMapping("/full")
2525
public Response<Object> mainPageFullView(@RequestParam(value = "sort", defaultValue = "0") int sort,
2626
@RequestParam(value = "page", defaultValue = "1") int page,
27-
@RequestParam(value = "page", defaultValue = "12") int size){
27+
@RequestParam(value = "size", defaultValue = "12") int size){
2828
MainPageResponseDto mainPageFullView = mainPageService.mainPageFullView(sort, page, size);
2929
return Response.success("메인페이지 전체보기 성공", mainPageFullView);
3030
}

src/main/java/com/example/FixLog/controller/PostController.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,19 @@
44
import com.example.FixLog.dto.Response;
55
import com.example.FixLog.dto.post.PostResponseDto;
66
import com.example.FixLog.service.PostService;
7+
import com.example.FixLog.service.S3Service;
78
import org.springframework.web.bind.annotation.*;
9+
import org.springframework.web.multipart.MultipartFile;
810

911
@RestController
1012
@RequestMapping("/posts")
1113
public class PostController {
1214
private final PostService postService;
15+
private final S3Service s3Service;
1316

14-
public PostController(PostService postService){
17+
public PostController(PostService postService, S3Service s3Service){
1518
this.postService = postService;
19+
this.s3Service = s3Service;
1620
}
1721

1822
@PostMapping
@@ -21,6 +25,12 @@ public Response<Object> createPost(@RequestBody PostRequestDto postRequestDto){
2125
return Response.success("게시글 작성 성공.", null);
2226
}
2327

28+
@PostMapping("/images")
29+
public Response<String> uploadImage(@RequestPart("imageFile") MultipartFile imageFile){
30+
String markdownImage = postService.uploadImage(imageFile);
31+
return Response.success("이미지 마크다운 형식으로 변환", markdownImage);
32+
}
33+
2434
@GetMapping("/{postId}")
2535
public Response<Object> viewPost(@PathVariable("postId") Long postId){
2636
PostResponseDto viewPost = postService.viewPost(postId);

src/main/java/com/example/FixLog/dto/post/PostDto.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
@Getter
99
@AllArgsConstructor
1010
public class PostDto {
11+
private Long userId;
12+
private String nickname;
1113
private String postTitle;
1214
private String coverImageUrl;
1315
private String problem;

src/main/java/com/example/FixLog/dto/post/PostResponseDto.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@
99
@AllArgsConstructor
1010
public class PostResponseDto {
1111
private PostDto postInfo;
12+
private LocalDate createdAt;
1213

1314
private String nickname;
14-
private LocalDate createdAt;
15+
private String profileImageUrl;
1516
private boolean isLiked;
1617
private boolean isMarked;
1718
}

src/main/java/com/example/FixLog/exception/ErrorCode.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ public enum ErrorCode {
2828
SAME_AS_OLD_PASSWORD(HttpStatus.BAD_REQUEST, "다른 비밀번호 입력 바랍니다."),
2929
UNAUTHORIZED(HttpStatus.UNAUTHORIZED, "권한이 없습니다."),
3030
INVALID_REQUEST(HttpStatus.BAD_REQUEST, "요청 데이터가 유효하지 않습니다."),
31-
S3_UPLOAD_FAILED(HttpStatus.BAD_REQUEST, "S3 파일 업로드에 실패했습니다.");
31+
S3_UPLOAD_FAILED(HttpStatus.BAD_REQUEST, "S3 파일 업로드에 실패했습니다."),
32+
IMAGE_UPLOAD_FAILED(HttpStatus.NOT_FOUND, "이미지 파일이 업로드되지 않았습니다.");
3233

3334
private final HttpStatus status;
3435
private final String message;

src/main/java/com/example/FixLog/mock/MemberTestDataInitializer.java

Lines changed: 0 additions & 40 deletions
This file was deleted.

src/main/java/com/example/FixLog/mock/PostTestDataInitializer.java

Lines changed: 0 additions & 85 deletions
This file was deleted.

src/main/java/com/example/FixLog/mock/TagTestDataInitializer.java

Lines changed: 0 additions & 33 deletions
This file was deleted.

src/main/java/com/example/FixLog/service/MainPageService.java

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import org.springframework.stereotype.Service;
1515

1616
import java.util.List;
17+
import java.util.Optional;
1718
import java.util.stream.Collectors;
1819

1920
@Service
@@ -37,9 +38,16 @@ public String getDefaultImage(String image){
3738
// 메인페이지 보기
3839
public MainPageResponseDto mainPageView(int sort, int size){
3940
// 사용자 정보 불러오기
40-
Member member = memberService.getCurrentMemberInfo();
41-
String imageUrl = member.getProfileImageUrl();
42-
String profileImageUrl = getDefaultImage(imageUrl);
41+
Optional<Member> optionalMember = memberService.getCurrentOptionalMemberInfo();
42+
String profileImageUrl;
43+
44+
if (optionalMember.isPresent()) {
45+
Member member = optionalMember.get();
46+
String imageUrl = member.getProfileImageUrl();
47+
profileImageUrl = getDefaultImage(imageUrl);
48+
} else {
49+
profileImageUrl = "https://example.com/default-cover-image.png"; // 비로그인 기본 이미지
50+
}
4351

4452
// 페이지 (글 12개) 불러오기
4553
Page<Post> posts;
@@ -48,6 +56,7 @@ public MainPageResponseDto mainPageView(int sort, int size){
4856
if (sort == 0) { // 최신순 정렬
4957
sortOption = Sort.by(Sort.Direction.DESC, "createdAt");
5058
} else if (sort == 1) { // 인기순 정렬
59+
// Todo : 이거 정렬할 때 좋아요 0인거 이상하고, 이거랑 연결해서인지 totalpages 계산도 이상하게 됨
5160
sortOption = Sort.by(Sort.Direction.DESC, "postLikes");
5261
} else
5362
throw new CustomException(ErrorCode.SORT_NOT_EXIST);
@@ -75,9 +84,16 @@ public MainPageResponseDto mainPageView(int sort, int size){
7584
// 메인페이지 전체보기
7685
public MainPageResponseDto mainPageFullView(int sort, int page, int size){
7786
// 사용자 정보 불러오기
78-
Member member = memberService.getCurrentMemberInfo();
79-
String imageUrl = member.getProfileImageUrl();
80-
String profileImageUrl = getDefaultImage(imageUrl);
87+
Optional<Member> optionalMember = memberService.getCurrentOptionalMemberInfo();
88+
String profileImageUrl;
89+
90+
if (optionalMember.isPresent()) {
91+
Member member = optionalMember.get();
92+
String imageUrl = member.getProfileImageUrl();
93+
profileImageUrl = getDefaultImage(imageUrl);
94+
} else {
95+
profileImageUrl = "https://example.com/default-cover-image.png"; // 비로그인 기본 이미지
96+
}
8197

8298
// 페이지 설정 (한 페이지당 12개)
8399
Pageable pageable = PageRequest.of(page - 1, size);

0 commit comments

Comments
 (0)