package kr.wisestone.owl.service; import kr.wisestone.owl.domain.IssueType; import kr.wisestone.owl.domain.Workspace; import kr.wisestone.owl.domain.enumType.ProjectType; import kr.wisestone.owl.vo.IssueTypeVo; import kr.wisestone.owl.web.condition.IssueTypeCondition; import kr.wisestone.owl.web.form.IssueTypeForm; 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 IssueTypeService extends AbstractService>{ void addDefaultIssueType(Workspace workspace, List projectTypes); void addDefaultUsedProject(Workspace workspace); IssueType addIssueType(IssueTypeForm issueTypeForm); List findIssueType(Map resJsonData, IssueTypeCondition condition, Pageable pageable); List findIssueType(IssueTypeCondition condition); void detailIssueType(Map resJsonData, IssueTypeCondition issueTypeCondition); IssueType modifyIssueType(IssueTypeForm issueTypeForm); IssueType getIssueType(Long id); List findByProjectId(Long projectId); void removeIssueTypes(IssueTypeForm issueTypeForm); List findByWorkspaceId(); ModelAndView downloadExcel(HttpServletRequest request, Model model); }