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<SavePlanNodeVo> savePlanNodeVos);
|
|
/**
|
* 删除项目管理计划
|
* @param id
|
*/
|
void deletePlan(@NotNull Long id);
|
|
void deletePlanNode(@Nullable List<Long> ids);
|
|
IPage<PlanVo> searchPlan(@NotNull SearchPlanVo searchPlanVo);
|
}
|