import api from './index'

/**
 * 获取音乐类型列表
 * @returns {Promise<any>}
 */
export function getMusicTypeList() {
  return api.get('/type/music')
}

/**
 * 分页获取音乐类型列表
 * @param {number} page 页码
 * @param {number} size 每页大小
 * @param {string} keyword 关键字
 * @returns {Promise<any>}
 */
export function getMusicTypePage(page = 1, size = 10, keyword = '') {
  return api.get('/type/music/page', {
    params: {
      page,
      size,
      keyword
    }
  })
}

/**
 * 根据ID获取音乐类型
 * @param {number} id 音乐类型ID
 * @returns {Promise<any>}
 */
export function getMusicTypeById(id) {
  return api.get(`/type/music/${id}`)
}

/**
 * 添加音乐类型（管理员）
 * @param {Object} data 音乐类型数据
 * @returns {Promise<any>}
 */
export function addMusicType(data) {
  return api.post('/type/music/add', data)
}

/**
 * 更新音乐类型（管理员）
 * @param {number} id 音乐类型ID
 * @param {Object} data 音乐类型数据
 * @returns {Promise<any>}
 */
export function updateMusicType(id, data) {
  return api.put(`/type/music/${id}`, data)
}

/**
 * 删除音乐类型（管理员）
 * @param {number} id 音乐类型ID
 * @returns {Promise<any>}
 */
export function deleteMusicType(id) {
  return api.delete(`/type/music/${id}`)
}
