[내가 올린 힐링 메시지 리스트 조회 API]

1. 내가 올린 힐링 메시지 리스트 조회

마이페이지에서 내가 올린 힐링 메시지 리스트를 각각 썸네일 리스트로 반환하는 API이다.

  1. messageId
  2. title
  3. nickname
  4. createdDate

이렇게 4개가 썸네일 형식으로 반환된다.

2. Trouble Solving

X

3. 구현

3.1 Controller

 /**
     * 내가 올린 힐링 메시지 리스트 조회 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);
    }

3.2 Service

3.2.1 Interface


    /**
     * 내가 올린 힐링 메시지 리스트 조회 메서드
     * @param request 사용자 요청
     * @return 내가 올린 힐링 메시지 리스트
     */
    List<HealingMessageThumbNailResponse> getMyHealingMessageThumbNail(HttpServletRequest request);

3.2.2 Implements

/**
     * 내가 올린 힐링 메시지 리스트 조회 메서드
     * @param request 사용자 요청
     * @return 내가 올린 힐링 메시지 리스트
     */
    @Override
    public List<HealingMessageThumbNailResponse> getMyHealingMessageThumbNail(HttpServletRequest request) {

        /* 사용자 고유 번호 조회 */
        Long userNumber = jwtService.extractUserNumberFromRequest(request);

        /* 내가 올린 힐링 메시지 리스트 조회 메서드 */
        List<HealingMessageThumbNailResponse> healingMessageThumbNailResponseList = healingMessageMapper.getMyHealingMessageThumbNail(userNumber);

        return healingMessageThumbNailResponseList ;
    }

3.3 Mapper

3.3.1 Mapper

  /**
     * 내가 올린 힐링 메시지 리스트 조회
     * @param userNumber 사용자 고유 번호
     * @return 내가 올린 힐링 메시지 리스트
     */
    List<HealingMessageThumbNailResponse> getMyHealingMessageThumbNail(Long userNumber);

3.3.2 Xml

 </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>

4. 결과

성공

profile
내가 있는 그 조직에서 가장 성실하기만 하자

0개의 댓글