Class UserServiceImpl

java.lang.Object
inha.git.user.api.service.UserServiceImpl
All Implemented Interfaces:
UserService

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

    • UserServiceImpl

      public UserServiceImpl()
  • Method Details

    • getUser

      public SearchUserResponse getUser(Integer userIdx)
      사용자 정보 조회
      Specified by:
      getUser in interface UserService
      Parameters:
      userIdx - 사용자 인덱스
      Returns:
      사용자 정보 조회 결과
    • getUserProjects

      public org.springframework.data.domain.Page<SearchProjectsResponse> getUserProjects(User user, Integer userIdx, Integer page)
      사용자 프로젝트 조회
      Specified by:
      getUserProjects in interface UserService
      Parameters:
      user - 사용자 정보
      page - 페이지 번호
      Returns:
      사용자 프로젝트 조회 결과
    • getUserQuestions

      public org.springframework.data.domain.Page<SearchQuestionsResponse> getUserQuestions(User user, Integer userIdx, Integer page)
      사용자 질문 조회
      Specified by:
      getUserQuestions in interface UserService
      Parameters:
      user - 사용자 정보
      page - 페이지 번호
      Returns:
      사용자 질문 조회 결과
    • getUserProblems

      public org.springframework.data.domain.Page<SearchProblemsResponse> getUserProblems(User user, Integer userIdx, Integer pageIndex)
      사용자 문제 조회
      Specified by:
      getUserProblems in interface UserService
      Parameters:
      user - 사용자 정보
      pageIndex - 페이지 번호
      Returns:
      사용자 문제 조회 결과
    • getUserProblemsParticipating

      public org.springframework.data.domain.Page<SearchProblemsResponse> getUserProblemsParticipating(User user, Integer userIdx, Integer page)
      사용자 문제 조회
      Specified by:
      getUserProblemsParticipating in interface UserService
      Parameters:
      user - 사용자 정보
      page - 페이지 번호
      Returns:
      사용자 문제 조회 결과
    • getUserReports

      public org.springframework.data.domain.Page<SearchReportResponse> getUserReports(User user, Integer userIdx, Integer page)
      사용자 신고 조회
      Specified by:
      getUserReports in interface UserService
      Parameters:
      user - 사용자 정보
      page - 페이지 번호
      Returns:
      사용자 신고 조회 결과
    • getUserBugReports

      public org.springframework.data.domain.Page<SearchBugReportsResponse> getUserBugReports(User user, Integer userIdx, SearchBugReportCond searchBugReportCond, Integer page)
      사용자 버그 리포트 조회
      Specified by:
      getUserBugReports in interface UserService
      Parameters:
      user - 사용자 정보
      searchBugReportCond - 버그 리포트 검색 조건
      page - 페이지 번호
      Returns:
      사용자 버그 리포트 조회 결과
    • changePassword

      @Transactional public UserResponse changePassword(Integer id, UpdatePwRequest updatePwRequest)
      비밀번호 변경
      Specified by:
      changePassword in interface UserService
      Parameters:
      id - 사용자 인덱스
      updatePwRequest - 비밀번호 변경 요청
      Returns:
      사용자 정보 응답