Class GetMyProgressAvgServiceImpl

java.lang.Object
com.planetrush.planetrush.member.service.GetMyProgressAvgServiceImpl
All Implemented Interfaces:
GetMyProgressAvgService

@Transactional(readOnly=true) @Service public class GetMyProgressAvgServiceImpl extends Object implements GetMyProgressAvgService
  • Constructor Details

    • GetMyProgressAvgServiceImpl

      public GetMyProgressAvgServiceImpl()
  • Method Details

    • getMyProgressAvgPer

      @Cacheable(value="myProgressAvgCache", key="#memberId") public GetMyProgressAvgDto getMyProgressAvgPer(Long memberId)
      마이페이지를 위한 현재 사용자와 전체 사용자의 통계 정보를 가져옵니다.

      이 메서드는 반환값을 캐싱하여 관리합니다.

      캐시 미스가 발생하는 경우에만 플라스크 서버로 API 요청을 전송하여 새로운 데이터로 캐시에 저장합니다.

      Specified by:
      getMyProgressAvgPer in interface GetMyProgressAvgService
      Parameters:
      memberId - 현재 사용자의 id
      Returns:
      마이페이지를 위한 정보