package kr.wisestone.owl.service; import kr.wisestone.owl.domain.User; import kr.wisestone.owl.domain.Workspace; import kr.wisestone.owl.web.form.PaymentForm; import kr.wisestone.owl.web.form.WorkspaceForm; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.ui.Model; import org.springframework.web.servlet.ModelAndView; import java.util.List; import java.util.Map; public interface WorkspaceService extends AbstractService>{ Workspace addWorkspace(String workspaceName); Workspace updateWorkspace(Workspace workspace, PaymentForm paymentForm); void expireAlarmWorkspace(); List findSubscribeImmediateExpireDate(); void initMaxUserAndStorageSize(Workspace workspace); void cancelWorkspacePayment(Workspace workspace); Workspace getWorkspace(Long workspaceId); void find(Map resJsonData); void out(WorkspaceForm workspaceForm); void findPrimaryWorkspace(Map resJsonData); void findMyWorkspace(Map resJsonData); void removeWorkspace(Workspace workspace, User user); void modifyWorkspace(WorkspaceForm workspaceForm); void expireWorkspace(); void checkUseWorkspace(); void checkUseWorkspace(User user); Workspace checkUseWorkspace(User user, Long workspaceId); ModelAndView checkUseExcelDownload(Model model); boolean checkUseTraffic(Long fileSize); Workspace updateWorkspaceByImmediatePayment(Workspace workspace, int buyUser); Map getWorkspaceExpireDay(); Workspace getPrimaryWorkspace(); }