import api from './index'

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

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

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

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

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

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