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 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 interface ProjectCommandService
      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 interface ProjectCommandService
      Parameters:
      user - 사용자 정보
      projectIdx - 프로젝트 인덱스
      updateProjectRequest - 프로젝트 업데이트 요청
      file - 프로젝트 파일
      Returns:
      업데이트된 프로젝트 정보
    • deleteProject

      public ProjectResponse deleteProject(User user, Integer projectIdx)
      프로젝트 삭제
      Specified by:
      deleteProject in interface ProjectCommandService
      Parameters:
      user - 사용자 정보
      projectIdx - 프로젝트 인덱스
      Returns:
      삭제된 프로젝트 정보