import api from '../index'

/**
 * 音乐类型相关接口
 */

// 获取音乐类型列表
export function getMusicTypeList() {
  return api.get('/type/music')
}

// 分页获取音乐类型列表
export function getMusicTypePage(page = 1, size = 7, keyword = '') {
  return api.get('/type/music/page', {
    params: {
      page,
      size,
      keyword
    }
  })
}

// 添加音乐类型
export function addMusicType(data) {
  return api.post('/type/music/add', data)
}

// 更新音乐类型
export function updateMusicType(id, data) {
  return api.put(`/type/music/${id}`, data)
}

// 删除音乐类型
export function deleteMusicType(id) {
  return api.delete(`/type/music/${id}`)
}

/**
 * 歌手类型相关接口
 */

// 获取歌手类型列表
export function getSingerTypeList() {
  return api.get('/type/singer')
}

// 分页获取歌手类型列表
export function getSingerTypePage(page = 1, size = 7, keyword = '') {
  return api.get('/type/singer/page', {
    params: {
      page,
      size,
      keyword
    }
  })
}

// 添加歌手类型
export function addSingerType(data) {
  return api.post('/type/singer/add', data)
}

// 更新歌手类型
export function updateSingerType(id, data) {
  return api.put(`/type/singer/${id}`, data)
}

// 删除歌手类型
export function deleteSingerType(id) {
  return api.delete(`/type/singer/${id}`)
}

/**
 * 歌单类型相关接口
 */

// 获取歌单类型列表
export function getPlaylistTypeList() {
  return api.get('/type/playlist')
}

// 分页获取歌单类型列表
export function getPlaylistTypePage(page = 1, size = 7, keyword = '') {
  return api.get('/type/playlist/page', {
    params: {
      page,
      size,
      keyword
    }
  })
}

// 添加歌单类型
export function addPlaylistType(data) {
  return api.post('/type/playlist/add', data)
}

// 更新歌单类型
export function updatePlaylistType(id, data) {
  return api.put(`/type/playlist/${id}`, data)
}

// 删除歌单类型
export function deletePlaylistType(id) {
  return api.delete(`/type/playlist/${id}`)
}
