Package inha.git.problem.api.service
Class ProblemRequestServiceImpl
java.lang.Object
inha.git.problem.api.service.ProblemRequestServiceImpl
- All Implemented Interfaces:
ProblemRequestService
@Service
@Transactional(readOnly=true)
public class ProblemRequestServiceImpl
extends Object
implements ProblemRequestService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeleteRequestProblem
(User user, Integer problemRequestIdx) getRequestProblem
(User user, Integer problemIdx, Integer problemRequestIdx) 문제 신청 조회org.springframework.data.domain.Page<SearchRequestProblemsResponse>
getRequestProblems
(User user, ProblemRequestStatus problemRequestStatus, Integer problemIdx, Integer page, Integer size) 문제 신청 목록 조회requestProblem
(User user, Integer problemIdx, CreateRequestProblemRequest createRequestProblemRequest, org.springframework.web.multipart.MultipartFile file) 문제 신청updateproblemRequestStatus
(User user, Integer problemIdx, Integer problemRequestIdx, ProblemRequestStatus problemRequestStatus) 문제 신청 상태 변경updateRequestProblem
(User user, Integer problemRequestIdx, UpdateRequestProblemRequest updateRequestProblemRequest, org.springframework.web.multipart.MultipartFile file) 문제 신청 수정
-
Constructor Details
-
ProblemRequestServiceImpl
public ProblemRequestServiceImpl()
-
-
Method Details
-
getRequestProblems
public org.springframework.data.domain.Page<SearchRequestProblemsResponse> getRequestProblems(User user, ProblemRequestStatus problemRequestStatus, Integer problemIdx, Integer page, Integer size) 문제 신청 목록 조회- Specified by:
getRequestProblems
in interfaceProblemRequestService
- Parameters:
problemIdx
- 문제 인덱스page
- 페이지size
- 사이즈- Returns:
- 문제 신청 목록
-
getRequestProblem
public SearchRequestProblemResponse getRequestProblem(User user, Integer problemIdx, Integer problemRequestIdx) 문제 신청 조회- Specified by:
getRequestProblem
in interfaceProblemRequestService
- Parameters:
user
- 유저 정보problemIdx
- 문제 인덱스problemRequestIdx
- 문제 신청 인덱스- Returns:
- 문제 신청 정보
-
requestProblem
@Transactional public RequestProblemResponse requestProblem(User user, Integer problemIdx, CreateRequestProblemRequest createRequestProblemRequest, org.springframework.web.multipart.MultipartFile file) 문제 신청- Specified by:
requestProblem
in interfaceProblemRequestService
- Parameters:
user
- 유저 정보createRequestProblemRequest
- 문제 신청 요청 정보file
- 파일- Returns:
- 신청된 문제 정보
-
updateRequestProblem
@Transactional public RequestProblemResponse updateRequestProblem(User user, Integer problemRequestIdx, UpdateRequestProblemRequest updateRequestProblemRequest, org.springframework.web.multipart.MultipartFile file) 문제 신청 수정- Specified by:
updateRequestProblem
in interfaceProblemRequestService
- Parameters:
user
- 유저 정보problemRequestIdx
- 문제 신청 인덱스updateRequestProblemRequest
- 문제 신청 수정 요청 정보file
- 파일- Returns:
- 수정된 문제 정보
-
deleteRequestProblem
@Transactional public RequestProblemResponse deleteRequestProblem(User user, Integer problemRequestIdx) - Specified by:
deleteRequestProblem
in interfaceProblemRequestService
-
updateproblemRequestStatus
@Transactional public RequestProblemResponse updateproblemRequestStatus(User user, Integer problemIdx, Integer problemRequestIdx, ProblemRequestStatus problemRequestStatus) 문제 신청 상태 변경- Specified by:
updateproblemRequestStatus
in interfaceProblemRequestService
- Parameters:
user
- 유저 정보problemIdx
- 문제 인덱스problemRequestIdx
- 문제 신청 인덱스problemRequestStatus
- 문제 신청 상태- Returns:
- 변경된 문제 정보
-