import api from './index'

/**
 * 获取歌单类型列表
 * @returns {Promise<any>}
 */
export function getPlaylistTypeList() {
  return api.get('/type/playlist')
}

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

/**
 * 根据ID获取歌单类型
 * @param {number} id 歌单类型ID
 * @returns {Promise<any>}
 */
export function getPlaylistTypeById(id) {
  return api.get(`/type/playlist/${id}`)
}

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

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

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