마이페이지에서 내가 올린 힐링 메시지 리스트를 각각 썸네일 리스트로 반환하는 API이다.
이렇게 4개가 썸네일 형식으로 반환된다.
X
/**
* 내가 올린 힐링 메시지 리스트 조회 API
* @param request 사용자 요청
* @return 내가 올린 힐링 메시지 리스트
*/
@Operation(summary = " 내가 올린 힐링 메시지 리스트 조회 API ", description = "")
@GetMapping("/list/my")
public ResponseEntity<List<HealingMessageThumbNailResponse>> getMyHealingMessageThumbNail(HttpServletRequest request){
/* 내가 올린 힐링 메세지 리스트 조회 */
List<HealingMessageThumbNailResponse> healingMessageThumbNailResponseList = healingMessageService.getMyHealingMessageThumbNail(request);
return ResponseEntity.ok(healingMessageThumbNailResponseList);
}
/**
* 내가 올린 힐링 메시지 리스트 조회 메서드
* @param request 사용자 요청
* @return 내가 올린 힐링 메시지 리스트
*/
List<HealingMessageThumbNailResponse> getMyHealingMessageThumbNail(HttpServletRequest request);
/**
* 내가 올린 힐링 메시지 리스트 조회 메서드
* @param request 사용자 요청
* @return 내가 올린 힐링 메시지 리스트
*/
@Override
public List<HealingMessageThumbNailResponse> getMyHealingMessageThumbNail(HttpServletRequest request) {
/* 사용자 고유 번호 조회 */
Long userNumber = jwtService.extractUserNumberFromRequest(request);
/* 내가 올린 힐링 메시지 리스트 조회 메서드 */
List<HealingMessageThumbNailResponse> healingMessageThumbNailResponseList = healingMessageMapper.getMyHealingMessageThumbNail(userNumber);
return healingMessageThumbNailResponseList ;
}
/**
* 내가 올린 힐링 메시지 리스트 조회
* @param userNumber 사용자 고유 번호
* @return 내가 올린 힐링 메시지 리스트
*/
List<HealingMessageThumbNailResponse> getMyHealingMessageThumbNail(Long userNumber);
</select>
<select id="getMyHealingMessageThumbNail" resultType="website.server.Domain.HealingProgram.HealingService.HealingMessageSharing.DTO.Response.HealingMessageThumbNailResponse">
SELECT
hm.messageId,
hm.title,
m.nickname,
hm.createdDate
FROM
healing_message hm
JOIN
member m
ON
hm.userNumber = m.userNumber
WHERE
m.userNumber = #{userNumber}
</select>
성공
