Class ProjectStarServiceImpl
java.lang.Object
inha.git.project.api.service.star.ProjectStarServiceImpl
- All Implemented Interfaces:
ProjectStarService
@Service
@Transactional
public class ProjectStarServiceImpl
extends Object
implements ProjectStarService
ProjectStarServiceImpl은 프로젝트 Star 관련 비즈니스 로직을 처리합니다.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateProjectStar
(User user, ProjectStarAcceptRequest projectStarAcceptRequest) Star 게시글을 등록합니다.deleteProjectStar
(User user, Integer starIdx) 프로젝트 Star 삭제 메서드searchProjectStar
(User user, Integer projectIdx) org.springframework.data.domain.Page<SearchProjectStarResponses>
searchProjectStarPage
(Integer pageIndex, Integer size) Star 게시글 페이징 조회 메서드
-
Constructor Details
-
ProjectStarServiceImpl
public ProjectStarServiceImpl()
-
-
Method Details
-
searchProjectStar
@Transactional(readOnly=true) public SearchProjectStarResponses searchProjectStar(User user, Integer projectIdx) - Specified by:
searchProjectStar
in interfaceProjectStarService
-
searchProjectStarPage
@Transactional(readOnly=true) public org.springframework.data.domain.Page<SearchProjectStarResponses> searchProjectStarPage(Integer pageIndex, Integer size) Star 게시글 페이징 조회 메서드- Specified by:
searchProjectStarPage
in interfaceProjectStarService
- Parameters:
pageIndex
- 페이지 인덱스size
- 페이지 사이즈- Returns:
- 특허 페이징 조회 결과
-
createProjectStar
public ProjectStarResponses createProjectStar(User user, ProjectStarAcceptRequest projectStarAcceptRequest) Star 게시글을 등록합니다.- Specified by:
createProjectStar
in interfaceProjectStarService
- Parameters:
user
- 요청자 (관리자)projectStarAcceptRequest
- 등록할 Star 정보- Returns:
- 등록된 Star 게시글 정보
- Throws:
BaseException
- INVALID_USER_JWT : 관리자가 아닌 유저의 접근 PROJECT_NOT_FOUND: 프로젝트를 찾을 수 없는 경우 USER_NOT_PROJECT_OWNER: 등록 권한이 없는 경우 ALREADY_REGISTERED_PATENT: 이미 등록된 특허가 있는 경우
-
deleteProjectStar
프로젝트 Star 삭제 메서드- Specified by:
deleteProjectStar
in interfaceProjectStarService
- Parameters:
user
- 요청자 (관리자)starIdx
- 삭제할 Star ID- Returns:
- ProjectStarResponses
-