import Http from './http'
import Apis from './api'
//创建任务
export const createTask = (projectId, task) => {
  return Http.post(Apis.TASK.CREATE_TASK.replace('{projectId}', projectId), task)
}

//修改任务
export const updateTask = (projectId, taskId, task, updateTaskSuccess, updateTaskFail) => {
  Http.put(Apis.TASK.UPDATE_TASK.replace('{projectId}', projectId).replace('{taskId}', taskId), task).then((res) => {
    updateTaskSuccess(res)
  }).catch((error) => {
    updateTaskFail(error)
  })
}

//查看任务
export const getTask = (projectId, taskId, getTaskSuccess, getTaskFail) => {
  Http.get(Apis.TASK.GET_TASK.replace('{projectId}', projectId).replace('{taskId}', taskId), {}).then((res) => {
    getTaskSuccess(res)
  }).catch((error) => {
    getTaskFail(error)
  })
}

//查看词云
export const getTaskWordCloud = (projectId, taskId,getSuccess) => {
  Http.get(Apis.TASK.GET_TASK_CLOUD.replace('{projectId}', projectId).replace('{taskId}', taskId), {}).then((res)=>{
    getSuccess(res)
  }).catch(err=>{
    console.log(err)
  })
}


//删除任务
export const deleteTask = (projectId, taskId, deleteTaskSuccess, deleteTaskFail) => {
  Http.put(Apis.TASK.DELETE_TASK.replace('{projectId}', projectId).replace('taskId', taskId), {}).then((res) => {
    deleteTaskSuccess(res)
  }).catch((error) => {
    deleteTaskFail(error)
  })
}

//测评机构接受任务
export const receiveTaskRequest = (projectId, taskId, userId, receiveTaskRequestSuccess, receiveTaskRequestFail) => {
  Http.put(Apis.TASK.ACCEPT_TASK.replace('{projectId}', projectId).replace('{taskId}', taskId).replace('{userId}', userId), {}).then((res) => {
    receiveTaskRequestSuccess(res)
  }).catch((error) => {
    receiveTaskRequestFail(error)
  })

}

//测评机构提出结束任务申请
export const submitTaskRequest = (projectId, taskId, submitTaskSuccess, submitTaskFail) => {
  Http.put(Apis.TASK.SUBMIT_TASK.replace('{projectId}', projectId).replace('{taskId}', taskId), {}).then((res) => {
    submitTaskSuccess(res)
  }).catch((error) => {
    submitTaskFail(error)
  })
}

export const rejectTask = (projectId, taskId, rejectTaskSuccess, rejectTaskFail) => {
  Http.put(Apis.TASK.REJECT_TASK.replace('{projectId}', projectId).replace('{taskId}', taskId), {}).then((res) => {
    rejectTaskSuccess(res)
  }).catch((error) => {
    rejectTaskFail(error)
  })
}

//区域管理员确认结束任务
export const ensureEndTask = (projectId, taskId, endTaskSuccess, endTaskFail) => {
  Http.put(Apis.TASK.END_TASK.replace('{projectId}', projectId).replace('{taskId}', taskId), {}).then((res) => {
    endTaskSuccess(res)
  }).catch((error) => {
    endTaskFail(error)
  })
}