import { post, get } from '../utils'

/**
 * 获取设备列表
 * @param {Object} params - 查询参数
 * @returns {Promise} 设备列表
 */
export const getDeviceList = (params) => {
  return post('/washDevice/list', params)
}

/**
 * 获取设备详情
 * @param {number} id - 设备ID
 * @returns {Promise} 设备详情
 */
export const getDeviceDetail = (id) => {
  return get(`/washDevice/detail/${id}`)
}

/**
 * 添加设备
 * @param {Object} device - 设备信息
 * @returns {Promise} 添加结果
 */
export const addDevice = (device) => {
  return post('/washDevice/add', device)
}

/**
 * 修改设备信息
 * @param {Object} device - 设备信息
 * @returns {Promise} 修改结果
 */
export const modifyDevice = (device) => {
  return post('/washDevice/modify', device)
}

/**
 * 删除设备
 * @param {number} id - 设备ID
 * @returns {Promise} 删除结果
 */
export const removeDevice = (id) => {
  return get(`/washDevice/remove/${id}`)
}

/**
 * 停止设备并关闭订单
 * @param {string} shortId - 设备短ID
 * @returns {Promise} 操作结果
 */
export const stopDevice = (shortId) => {
  return post(`/washDevice/stopDevice/${shortId}`)
}

/**
 * 获取设备配置列表
 * @param {Object} params - 查询参数
 * @returns {Promise} 配置列表
 */
export const getDeviceConfigList = (params) => {
  return post('/device-config/list', params)
}

/**
 * 获取设备配置详情
 * @param {string|number} id - 配置ID
 * @returns {Promise} 配置详情
 */
export const getDeviceConfigDetail = (id) => {
  return post(`/device-config/${id}`)
}

/**
 * 添加设备配置
 * @param {Object} config - 配置信息
 * @returns {Promise} 结果
 */
export const addDeviceConfig = (config) => {
  return post('/device-config/add', config)
}

/**
 * 修改设备配置
 * @param {Object} config - 配置信息
 * @returns {Promise} 结果
 */
export const modifyDeviceConfig = (config) => {
  return post('/device-config/modify', config)
}

/**
 * 批量绑定设备配置
 * @param {Object} params - { deviceIds: [], deviceConfigId: Long }
 * @returns {Promise} 结果
 */
export const batchModifyDeviceConfig = (params) => {
  return post('/device-config/batchModify', params)
}