/**
 * 处理图片URL，确保它是完整的URL
 * @param {string} url 图片URL
 * @returns {string} 完整的图片URL
 */
export function processImageUrl(url) {
  if (!url) {
    return 'https://via.placeholder.com/150?text=无图片';
  }

  // 如果是完整URL，直接返回
  if (url.startsWith('http://') || url.startsWith('https://')) {
    return url;
  }

  // 如果是相对路径，添加API基础URL
  // 使用后端服务器地址
  const baseUrl = import.meta.env.VITE_API_BASE_URL || 'http://localhost:8085';

  // 确保路径以/开头
  if (!url.startsWith('/')) {
    url = '/' + url;
  }

  return `${baseUrl}${url}`;
}

/**
 * 格式化播放次数
 * @param {number} count 播放次数
 * @returns {string} 格式化后的播放次数
 */
export function formatPlayCount(count) {
  if (!count) return '0';
  if (count < 10000) {
    return count.toString();
  } else if (count < 100000000) {
    return (count / 10000).toFixed(1) + '万';
  } else {
    return (count / 100000000).toFixed(1) + '亿';
  }
}
