Class ProblemServiceImpl

java.lang.Object
inha.git.problem.api.service.ProblemServiceImpl
All Implemented Interfaces:
ProblemService

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

    • ProblemServiceImpl

      public ProblemServiceImpl()
  • Method Details

    • getProblems

      public org.springframework.data.domain.Page<SearchProblemsResponse> getProblems(Integer page, Integer size)
      문제 목록 조회
      Specified by:
      getProblems in interface ProblemService
      Parameters:
      page - 페이지
      size - 사이즈
      Returns:
      문제 목록
    • getProblem

      public SearchProblemResponse getProblem(User user, Integer problemIdx)
      문제 상세 조회
      Specified by:
      getProblem in interface ProblemService
      Parameters:
      problemIdx - 문제 인덱스
      Returns:
      문제 상세 정보
    • createProblem

      @Transactional public ProblemResponse createProblem(User user, CreateProblemRequest createProblemRequest, List<org.springframework.web.multipart.MultipartFile> files)
      문제 생성
      Specified by:
      createProblem in interface ProblemService
      Parameters:
      user - 유저 정보
      createProblemRequest - 문제 생성 요청 정보
      files - 문제 파일들
      Returns:
      생성된 문제 정보
    • updateProblem

      @Transactional public ProblemResponse updateProblem(User user, Integer problemIdx, UpdateProblemRequest updateProblemRequest, List<org.springframework.web.multipart.MultipartFile> files)
      문제 수정
      Specified by:
      updateProblem in interface ProblemService
      Parameters:
      user - 유저 정보
      problemIdx - 문제 인덱스
      updateProblemRequest - 문제 수정 요청 정보
      files - 문제 파일들
      Returns:
      수정된 문제 정보
    • updateProblemStatus

      @Transactional public ProblemResponse updateProblemStatus(User user, Integer problemIdx, ProblemStatus status)
      문제 상태 변경
      Specified by:
      updateProblemStatus in interface ProblemService
      Parameters:
      user - 유저 정보
      problemIdx - 문제 인덱스
      status - 변경할 상태
      Returns:
      변경된 문제 정보
    • deleteProblem

      @Transactional public ProblemResponse deleteProblem(User user, Integer problemIdx)
      문제 삭제
      Specified by:
      deleteProblem in interface ProblemService
      Parameters:
      user - 유저 정보
      problemIdx - 문제 인덱스
      Returns:
      삭제된 문제 정보