Skip to content

Commit

Permalink
feag:카카오톡공유하기api구현 (#98)
Browse files Browse the repository at this point in the history
  • Loading branch information
jms0324 authored May 26, 2024
1 parent 96ef6b4 commit 08d5eb7
Show file tree
Hide file tree
Showing 4 changed files with 54 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import feign.Response;
import jakarta.validation.Valid;
import org.kau.kkoolbeeServer.S3.S3UploaderService;
import org.kau.kkoolbeeServer.domain.advice.dto.AdviceResponseDto;
Expand Down Expand Up @@ -310,6 +311,14 @@ public ResponseEntity<?> imageCreate(@RequestHeader("Authorization") String auth
}
}

@GetMapping("/api/diary/share")
public ResponseEntity<?> diaryShare(@RequestBody DiaryShareRequestDto requestDto){

return ResponseEntity.ok().body(ApiResponse.success(SuccessType.PROCESS_SUCCESSED,diaryService.diaryShare(requestDto.getDiaryId())));


}

public Long extractMemberIdFromRequestHeader(String authHeader) {
if (authHeader != null && authHeader.startsWith("Bearer ")) {
String accessToken = authHeader.substring(7);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package org.kau.kkoolbeeServer.domain.diary.dto.request;

import lombok.Getter;
import lombok.NoArgsConstructor;

@Getter
@NoArgsConstructor
public class DiaryShareRequestDto {

private Long diaryId;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package org.kau.kkoolbeeServer.domain.diary.dto.response;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.kau.kkoolbeeServer.domain.advice.dto.AdviceResponseDto;
import org.kau.kkoolbeeServer.domain.diary.Feeling;

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class DiaryShareResponseDto {
private Long diaryId;
private String diaryContent;
private String diaryTitle;
private String imageUrl;
private String userName;
private AdviceResponseDto advice;
private String feeling;
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
package org.kau.kkoolbeeServer.domain.diary.service;

import org.kau.kkoolbeeServer.S3.S3UploaderService;
import org.kau.kkoolbeeServer.domain.advice.dto.AdviceResponseDto;
import org.kau.kkoolbeeServer.domain.diary.Diary;
import org.kau.kkoolbeeServer.domain.diary.Feeling;
import org.kau.kkoolbeeServer.domain.diary.dto.request.OpenAiImageGenerationRequestDto;
import org.kau.kkoolbeeServer.domain.diary.dto.response.DiaryShareResponseDto;
import org.kau.kkoolbeeServer.domain.diary.dto.response.ImageCreateResponseDto;
import org.kau.kkoolbeeServer.domain.diary.dto.response.OpenAiImageGenerationResponseDto;
import org.kau.kkoolbeeServer.domain.diary.dto.response.UpdateDiaryResponseDto;
Expand Down Expand Up @@ -133,6 +135,16 @@ public void deleteDiary(Long diaryId){



}
public DiaryShareResponseDto diaryShare(Long diaryId){
Diary findDiary=diaryRepository.findById(diaryId).orElseThrow(()->new NoSuchElementException());
String feeling = findDiary.getFeeling() != null ? findDiary.getFeeling().toString() : null;
AdviceResponseDto adviceResponseDto=AdviceResponseDto.fromAdviceOrNull(findDiary.getAdvice());

DiaryShareResponseDto responseDto=new DiaryShareResponseDto(findDiary.getId(), findDiary.getContent(),
findDiary.getTitle(), findDiary.getImageurl(), findDiary.getMember().getSocialNickname(),
adviceResponseDto,feeling);
return responseDto;
}

public ImageCreateResponseDto generateImageFromDiary(Long diaryId) throws IOException, NoSuchAlgorithmException{
Expand Down

0 comments on commit 08d5eb7

Please sign in to comment.