import request from '@/utils/request'

// 查询待办事项列表
export function listTodoItems(query) {
  return request({
    url: '/todoItems/listPage',
    method: 'post',
    data: query
  })
}

// 查询待办事项详细
export function getTodoItems(id) {
  return request({
    url: '/todoItems/findById',
    method: 'post',
    data: { id: id }
  })
}

// 新增待办事项
export function addTodoItems(data) {
  return request({
    url: '/todoItems/add',
    method: 'post',
    data: data
  })
}

// 修改待办事项
export function updateTodoItems(data) {
  return request({
    url: '/todoItems/updateById',
    method: 'post',
    data: data
  })
}

// 更新待办事项状态
export function updateTodoItemsStatus(id, status) {
  return request({
    url: '/todoItems/updateStatusById',
    method: 'post',
    data: { id: id, status: status }
  })
}

// 删除待办事项
export function delTodoItems(id) {
  return request({
    url: '/todoItems/removeById',
    method: 'post',
    data: { id: id }
  })
}

// 分配执行者
export function assignExecutor(data) {
  return request({
    url: '/todoItems/assignExecutor',
    method: 'post',
    data: data
  })
}

// 获取可分配的执行者列表
export function getExecutorList() {
  return request({
    url: '/todoItems/getExecutorList',
    method: 'get'
  })
}

// 获取执行人员列表（支持分页和公司名称搜索）
export function getUserList(param) {
  return request({
    url: '/todoItems/getUserList',
    method: 'post',
    data: param
  })
}
