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:
getProblemsin interfaceProblemService- Parameters:
page- 페이지size- 사이즈- Returns:
- 문제 목록
-
getProblem
문제 상세 조회- Specified by:
getProblemin interfaceProblemService- Parameters:
problemIdx- 문제 인덱스- Returns:
- 문제 상세 정보
-
createProblem
@Transactional public ProblemResponse createProblem(User user, CreateProblemRequest createProblemRequest, List<org.springframework.web.multipart.MultipartFile> files) 문제 생성- Specified by:
createProblemin 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:
updateProblemin interfaceProblemService- Parameters:
user- 유저 정보problemIdx- 문제 인덱스updateProblemRequest- 문제 수정 요청 정보files- 문제 파일들- Returns:
- 수정된 문제 정보
-
updateProblemStatus
@Transactional public ProblemResponse updateProblemStatus(User user, Integer problemIdx, ProblemStatus status) 문제 상태 변경- Specified by:
updateProblemStatusin interfaceProblemService- Parameters:
user- 유저 정보problemIdx- 문제 인덱스status- 변경할 상태- Returns:
- 변경된 문제 정보
-
deleteProblem
문제 삭제- Specified by:
deleteProblemin interfaceProblemService- Parameters:
user- 유저 정보problemIdx- 문제 인덱스- Returns:
- 삭제된 문제 정보
-