Package inha.git.problem.api.service
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateProblem
(User user, CreateProblemRequest createProblemRequest, List<org.springframework.web.multipart.MultipartFile> files) 문제 생성deleteProblem
(User user, Integer problemIdx) 문제 삭제getProblem
(User user, Integer problemIdx) 문제 상세 조회org.springframework.data.domain.Page<SearchProblemsResponse>
getProblems
(Integer page, Integer size) 문제 목록 조회updateProblem
(User user, Integer problemIdx, UpdateProblemRequest updateProblemRequest, List<org.springframework.web.multipart.MultipartFile> files) 문제 수정updateProblemStatus
(User user, Integer problemIdx, ProblemStatus status) 문제 상태 변경
-
Constructor Details
-
ProblemServiceImpl
public ProblemServiceImpl()
-
-
Method Details
-
getProblems
public org.springframework.data.domain.Page<SearchProblemsResponse> getProblems(Integer page, Integer size) 문제 목록 조회- Specified by:
getProblems
in interfaceProblemService
- Parameters:
page
- 페이지size
- 사이즈- Returns:
- 문제 목록
-
getProblem
문제 상세 조회- Specified by:
getProblem
in interfaceProblemService
- Parameters:
problemIdx
- 문제 인덱스- Returns:
- 문제 상세 정보
-
createProblem
@Transactional public ProblemResponse createProblem(User user, CreateProblemRequest createProblemRequest, List<org.springframework.web.multipart.MultipartFile> files) 문제 생성- Specified by:
createProblem
in interfaceProblemService
- 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 interfaceProblemService
- Parameters:
user
- 유저 정보problemIdx
- 문제 인덱스updateProblemRequest
- 문제 수정 요청 정보files
- 문제 파일들- Returns:
- 수정된 문제 정보
-
updateProblemStatus
@Transactional public ProblemResponse updateProblemStatus(User user, Integer problemIdx, ProblemStatus status) 문제 상태 변경- Specified by:
updateProblemStatus
in interfaceProblemService
- Parameters:
user
- 유저 정보problemIdx
- 문제 인덱스status
- 변경할 상태- Returns:
- 변경된 문제 정보
-
deleteProblem
문제 삭제- Specified by:
deleteProblem
in interfaceProblemService
- Parameters:
user
- 유저 정보problemIdx
- 문제 인덱스- Returns:
- 삭제된 문제 정보
-