package kr.wisestone.owl.service; import kr.wisestone.owl.domain.Issue; import kr.wisestone.owl.domain.IssueStatus; import kr.wisestone.owl.domain.Workflow; import kr.wisestone.owl.domain.Workspace; import kr.wisestone.owl.vo.IssueStatusVo; import kr.wisestone.owl.web.condition.IssueStatusCondition; import kr.wisestone.owl.web.form.IssueStatusForm; import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.ui.Model; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import java.util.List; import java.util.Map; public interface IssueStatusService extends AbstractService>{ List addDefaultIssueStatus(Workspace workspace); List findByWorkspaceId(Long workspaceId); List findByIssueTypeId(Long issueTypeId); IssueStatus addIssueStatus(IssueStatusForm issueStatusForm); List findIssueStatus(Map resJsonData, IssueStatusCondition issueStatusCondition, Pageable pageable); List findIssueStatus(Map resJsonData, IssueStatusCondition condition); void findNextIssueStatus(Map resJsonData, IssueStatusCondition condition); void detailIssueStatus(Map resJsonData, IssueStatusCondition issueStatusCondition); IssueStatus modifyIssueStatus(IssueStatusForm issueStatusForm); IssueStatus getIssueStatus(Long id); void removeIssueStatus(IssueStatusForm issueStatusForm); List findByWorkflowId(Long workflowId); IssueStatus findByIssueStatusTypeIsReady(Workflow workflow); void checkNextIssueStatus(Issue issue, IssueStatus nextIssueStatus); ModelAndView downloadExcel(HttpServletRequest request, Model model); void findNextMultiIssueStatus(Map resJsonData, IssueStatusCondition condition); }