import request from '@/utils/request'

// 排班列表
export function listShifts(params) {
  return request({
    url: '/duty/shifts/list',
    method: 'get',
    params
  })
}

// 排班详情
export function getShift(id) {
  return request({
    url: `/duty/shifts/${id}`,
    method: 'get'
  })
}

// 查询当前正在值班的排班
export function getCurrentShift() {
  return request({
    url: '/duty/shifts/current',
    method: 'get'
  })
}

// 新增排班
export function addShift(data) {
  return request({
    url: '/duty/shifts',
    method: 'post',
    data
  })
}

// 修改排班
export function updateShift(data) {
  return request({
    url: '/duty/shifts',
    method: 'put',
    data
  })
}

// 删除排班（支持批量）
export function deleteShift(ids) {
  return request({
    url: `/duty/shifts/${ids}`,
    method: 'delete'
  })
}

// 查询排班成员列表
export function listShiftMembers(params) {
  return request({
    url: '/duty/shift-members/list',
    method: 'get',
    params
  })
}

// 根据排班ID查询成员列表
export function listMembersByShift(shiftId) {
  return request({
    url: `/duty/shift-members/shift/${shiftId}`,
    method: 'get'
  })
}

// 新增排班成员
export function addShiftMember(data) {
  return request({
    url: '/duty/shift-members',
    method: 'post',
    data
  })
}

// 修改排班成员
export function updateShiftMember(data) {
  return request({
    url: '/duty/shift-members',
    method: 'put',
    data
  })
}

// 删除排班成员（支持批量）
export function deleteShiftMembers(ids) {
  return request({
    url: `/duty/shift-members/${ids}`,
    method: 'delete'
  })
}