package com.nbclass.szxgl.service;

import com.nbclass.szxgl.model.ProjectTask;
import com.nbclass.szxgl.model.ProjectTaskJournal;

import java.util.List;
import java.util.Map;

/**
 * @author wangweifeng
 * @version 1.0 2021/3/10
 */
public interface ProjectTaskService {

    /**
     * 删除项目任务
     * @param projectId
     * @param ids
     * @return
     */
    public boolean deleteProjectTask(String projectId,String[] ids);

    /**
     * 添加项目任务
     * @param t
     * @param isSendMsg
     * @param userIds
     * @return
     */
    public void addProjectTask(ProjectTask t, Integer isSendMsg, String[] userIds,String listValues);

    /**
     * 修改项目任务
     * @param t
     * @param isSendMsg
     * @param userIds
     * @return
     */
    public void updateProjectTask(ProjectTask t,Integer isSendMsg,String[] userIds);

    /**
     * 查询用户所有的任务
     * @param userid
     * @return
     */
    public List<Map> selectMyTaskList(String userid);

    /**
     * 添加进度日志
     * @param j
     * @return
     */
    public void addProjectTaskJournal(ProjectTaskJournal j, short speed);

    /**
     * //判断当前用户是否是任务的执行人
     * @param taskId
     * @return
     */
    public boolean myIsExecutorByTaskId(String taskId);
}
