Class ProjectCommandServiceImpl
java.lang.Object
inha.git.project.api.service.command.ProjectCommandServiceImpl
- All Implemented Interfaces:
ProjectCommandService
@Service
@Transactional
public class ProjectCommandServiceImpl
extends Object
implements ProjectCommandService
ProjectCommandServiceImpl은 프로젝트 관련 비즈니스 로직을 처리.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateProject
(User user, CreateProjectRequest createProjectRequest, org.springframework.web.multipart.MultipartFile file) 프로젝트 생성deleteProject
(User user, Integer projectIdx) 프로젝트 삭제updateProject
(User user, Integer projectIdx, UpdateProjectRequest updateProjectRequest, org.springframework.web.multipart.MultipartFile file) 프로젝트 업데이트
-
Constructor Details
-
ProjectCommandServiceImpl
public ProjectCommandServiceImpl()
-
-
Method Details
-
createProject
@Transactional public ProjectResponse createProject(User user, CreateProjectRequest createProjectRequest, org.springframework.web.multipart.MultipartFile file) 프로젝트 생성- Specified by:
createProject
in interfaceProjectCommandService
- Parameters:
user
- 사용자 정보createProjectRequest
- 프로젝트 생성 요청file
- 프로젝트 파일- Returns:
- 생성된 프로젝트 정보
-
updateProject
@Transactional public ProjectResponse updateProject(User user, Integer projectIdx, UpdateProjectRequest updateProjectRequest, org.springframework.web.multipart.MultipartFile file) 프로젝트 업데이트- Specified by:
updateProject
in interfaceProjectCommandService
- Parameters:
user
- 사용자 정보projectIdx
- 프로젝트 인덱스updateProjectRequest
- 프로젝트 업데이트 요청file
- 프로젝트 파일- Returns:
- 업데이트된 프로젝트 정보
-
deleteProject
프로젝트 삭제- Specified by:
deleteProject
in interfaceProjectCommandService
- Parameters:
user
- 사용자 정보projectIdx
- 프로젝트 인덱스- Returns:
- 삭제된 프로젝트 정보
-