package com.ruoyi.projectManagement.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.ruoyi.projectManagement.pojo.Plan; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.projectManagement.vo.PlanVo; import com.ruoyi.projectManagement.vo.SavePlanNodeVo; import com.ruoyi.projectManagement.vo.SavePlanVo; import com.ruoyi.projectManagement.vo.SearchPlanVo; import javax.annotation.Nullable; import javax.validation.constraints.NotNull; import javax.validation.constraints.Null; import java.util.List; /** * @author buhuazhen * @description 针对表【project_management_plan(项目管理计划表(项目管理类型))】的数据库操作Service * @createDate 2026-03-06 15:29:26 */ public interface PlanService{ /** * 保存项目管理计划 * @param savePlanVo */ void savePlan(@NotNull SavePlanVo savePlanVo); /** * 保存计划节点 * @param planId * @param savePlanNodeVos */ void savePlanNode(@NotNull Long planId,@Nullable List savePlanNodeVos); /** * 删除项目管理计划 * @param id */ void deletePlan(@NotNull Long id); void deletePlanNode(@Nullable List ids); IPage searchPlan(@NotNull SearchPlanVo searchPlanVo); }