import request from '@/utils/request'

// 查询京东评论列表
export function listJdComment(query) {
  return request({
    url: '/jarvis/comment/jd/list',
    method: 'get',
    params: query
  })
}

// 查询京东评论详细
export function getJdComment(id) {
  return request({
    url: '/jarvis/comment/jd/' + id,
    method: 'get'
  })
}

// 修改京东评论
export function updateJdComment(data) {
  return request({
    url: '/jarvis/comment/jd',
    method: 'put',
    data: data
  })
}

// 删除京东评论
export function delJdComment(ids) {
  return request({
    url: '/jarvis/comment/jd/' + ids,
    method: 'delete'
  })
}

// 重置京东评论使用状态
export function resetJdCommentByProductId(productId) {
  return request({
    url: '/jarvis/comment/jd/reset/' + productId,
    method: 'put'
  })
}

// 查询淘宝评论列表
export function listTbComment(query) {
  return request({
    url: '/jarvis/taobaoComment/list',
    method: 'get',
    params: query
  })
}

// 查询淘宝评论详细
export function getTbComment(id) {
  return request({
    url: '/jarvis/taobaoComment/' + id,
    method: 'get'
  })
}

// 修改淘宝评论
export function updateTbComment(data) {
  return request({
    url: '/jarvis/taobaoComment',
    method: 'put',
    data: data
  })
}

// 删除淘宝评论
export function delTbComment(ids) {
  return request({
    url: '/jarvis/taobaoComment/' + ids,
    method: 'delete'
  })
}

// 重置淘宝评论使用状态
export function resetTbCommentByProductId(productId) {
  return request({
    url: '/jarvis/taobaoComment/reset/' + productId,
    method: 'put'
  })
}

// 获取评论统计信息
export function getCommentStatistics(source) {
  return request({
    url: '/jarvis/comment/statistics',
    method: 'get',
    params: { source }
  })
}

// 获取接口调用统计
export function getApiStatistics(query) {
  return request({
    url: '/jarvis/comment/api/statistics',
    method: 'get',
    params: query
  })
}

// 获取Redis产品类型映射（京东）
export function getJdProductTypeMap() {
  return request({
    url: '/jarvis/comment/redis/jd/map',
    method: 'get'
  })
}

// 获取Redis产品类型映射（淘宝）
export function getTbProductTypeMap() {
  return request({
    url: '/jarvis/comment/redis/tb/map',
    method: 'get'
  })
}

// 获取评论（由后端转发到外部服务，避免前端跨域）
export function fetchComments(productId) {
  return request({
    url: '/jarvis/comment/fetch-comments',
    method: 'get',
    params: { product_id: productId }
  })
}

// 获取当前IP地址（公开接口）
export function getCurrentIP() {
  return request({
    url: '/public/comment/ip',
    method: 'get'
  })
}

// 获取评论生成历史记录（公开接口）
export function getCommentHistory(query) {
  return request({
    url: '/public/comment/history',
    method: 'get',
    params: query
  })
}

// 获取评论生成使用统计（公开接口）
export function getCommentUsageStatistics() {
  return request({
    url: '/public/comment/usage-statistics',
    method: 'get'
  })
}

