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:
searchProjectStarin interfaceProjectStarService
-
searchProjectStarPage
@Transactional(readOnly=true) public org.springframework.data.domain.Page<SearchProjectStarResponses> searchProjectStarPage(Integer pageIndex, Integer size) Star 게시글 페이징 조회 메서드- Specified by:
searchProjectStarPagein interfaceProjectStarService- Parameters:
pageIndex- 페이지 인덱스size- 페이지 사이즈- Returns:
- 특허 페이징 조회 결과
-
createProjectStar
public ProjectStarResponses createProjectStar(User user, ProjectStarAcceptRequest projectStarAcceptRequest) Star 게시글을 등록합니다.- Specified by:
createProjectStarin 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:
deleteProjectStarin interfaceProjectStarService- Parameters:
user- 요청자 (관리자)starIdx- 삭제할 Star ID- Returns:
- ProjectStarResponses
-