| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- package nju.seec.SEECdemo.logic.service;
- import nju.seec.SEECdemo.logic.vo.ProjectVO;
- import java.time.LocalDate;
- import java.util.Date;
- public interface ProjectService {
- /**
- * 创建软工二的项目
- * 项目名称需要具有唯一性,如果项目名称冲突,会抛出异常
- * //@Todo 后期希望能够根据课程类型选择课程模板
- * @param projectName
- * @param description
- * @param startsAt
- * @param endsAt
- * @return 项目创建详情
- * @exception nju.seec.SEECdemo.logic.exception.ServiceException
- */
- ProjectVO createSeecIIProject(String projectName, String description, LocalDate startsAt, LocalDate endsAt);
- /**
- * 删除项目
- * 如果项目底下仍有尚在运行的应用,则不会删除
- * @param projectId
- * @return
- */
- boolean deleteProject(long projectId);
- /**
- * 强制删除项目
- * 无论项目之下是否有运行中的应用,都会删除
- * 会强制删除项目之下的所有的应用,并回收资源
- * @param projectId
- * @return
- */
- boolean deleteProjectForce(long projectId);
- }
|