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<IssueType, Long, JpaRepository<IssueType, Long>>{
|
|
void addDefaultIssueType(Workspace workspace, List<ProjectType> projectTypes);
|
|
void addDefaultUsedProject(Workspace workspace);
|
|
IssueType addIssueType(IssueTypeForm issueTypeForm);
|
|
List<IssueTypeVo> findIssueType(Map<String, Object> resJsonData,
|
IssueTypeCondition condition, Pageable pageable);
|
|
List<IssueTypeVo> findIssueType(IssueTypeCondition condition);
|
|
void detailIssueType(Map<String, Object> resJsonData, IssueTypeCondition issueTypeCondition);
|
|
IssueType modifyIssueType(IssueTypeForm issueTypeForm);
|
|
IssueType getIssueType(Long id);
|
|
List<IssueType> findByProjectId(Long projectId);
|
|
void removeIssueTypes(IssueTypeForm issueTypeForm);
|
|
List<IssueType> findByWorkspaceId();
|
|
ModelAndView downloadExcel(HttpServletRequest request, Model model);
|
}
|