package com.cloudroam.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cloudroam.dto.projectTask.*;
import com.cloudroam.model.ProjectTaskDO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cloudroam.vo.projectTask.ProjectTaskVO;
/**
*
* 服务类
*
*
* @author generator@TaoJie
* @since 2024-12-30
*/
public interface ProjectTaskService extends IService {
boolean createProjectTask(CreateProjectTaskDTO validator);
boolean deleteProjectTask(String id);
boolean updateProjectTask(CreateProjectTaskDTO validator);
ProjectTaskVO getProjectTaskById(String id);
IPage getProjectTaskPage(QueryProjectTaskDTO dto);
void createProjectTaskBatch(CreateProjectTaskBatchDTO validator);
IPage getProjectTaskMineTodoPage(QueryProjectTaskDTO dto);
/**
* 开始任务
* @param taskId 任务id
* @return
*/
boolean getStartTaskById(String taskId);
boolean getFinishTaskById(String id);
boolean getTestPass(String id);
boolean getTestUnpass(String id);
boolean getConfirm(String id);
boolean editProcess(CreateProjectTaskProcessDTO validator);
boolean deleteProjectTaskDaily(String dailyId);
/**
* 更新任务日志信息
* @param validator
* @return
*/
boolean updateProjectTaskDaily(CreateProjectTaskDailyDTO validator);
boolean updateProjectTaskPlan(CreateProjectTaskPlanDTO validator);
}