import api from '../index'

/**
 * 分页获取评论列表
 * @param {number} page 页码
 * @param {number} size 每页大小
 * @param {string} keyword 关键字
 * @param {number} targetType 目标类型：1-音乐，2-歌单，3-歌手
 * @param {number} status 状态：0-禁用，1-正常
 * @returns {Promise<any>}
 */
export function getCommentList(page = 1, size = 10, keyword = '', targetType = null, status = null) {
  return api.get('/admin/comment/list', {
    params: {
      page,
      size,
      keyword,
      targetType,
      status
    }
  })
}

/**
 * 更新评论状态
 * @param {number} id 评论ID
 * @param {number} status 状态：0-禁用，1-正常
 * @returns {Promise<any>}
 */
export function updateCommentStatus(id, status) {
  return api.put(`/admin/comment/${id}/status`, null, {
    params: { status }
  })
}

/**
 * 删除评论
 * @param {number} id 评论ID
 * @returns {Promise<any>}
 */
export function deleteComment(id) {
  return api.delete(`/admin/comment/${id}`)
}
