// api/room.js - 房间相关API
import { GET, POST, PUT, DELETE } from '@/utils/request'

/**
 * 房间相关API
 */
export default {
  /**
   * 根据房间ID查询房间
   * @param {number} roomId 房间ID
   */
  getRoomById(roomId) {
    return GET(`/system/room/id/${roomId}`)
  },

  /**
   * 根据创建者查询房间
   * @param {number} createUser 创建者ID
   */
  getRoomsByCreateUser(createUser) {
    return GET(`/system/room/createUser/${createUser}`)
  },

  /**
   * 查询房间列表
   * @param {Object} params 查询参数
   */
  getRoomList(params) {
    return GET('/system/room/list', params)
  },

  /**
   * 新增房间
   * @param {Object} roomData 房间数据
   */
  addRoom(roomData) {
    return POST('/system/room', roomData)
  },

  /**
   * 修改房间
   * @param {Object} roomData 房间数据
   */
  updateRoom(roomData) {
    return PUT('/system/room', roomData)
  },

  /**
   * 批量删除房间
   * @param {Array} roomIds 房间ID数组
   */
  deleteRooms(roomIds) {
    return DELETE(`/system/room/${roomIds}`)
  }
}