import request from '@/axios';

// ==================== 轮播图管理接口 ====================

/**
 * 轮播图分页查询
 * @param {Number} current - 当前页,默认1
 * @param {Number} size - 每页条数,默认10
 * @param {Object} params - 查询参数
 */
export const getBannerList = (current, size, params) => {
  return request({
    url: '/api/martial/banner/list',
    method: 'get',
    params: {
      current,
      size,
      ...params
    }
  })
}

/**
 * 获取轮播图详情
 * @param {Number} id - 轮播图主键ID
 */
export const getBannerDetail = (id) => {
  return request({
    url: '/api/martial/banner/detail',
    method: 'get',
    params: { id }
  })
}

/**
 * 新增或修改轮播图
 * @param {Object} data - 轮播图数据
 * @param {String} data.title - 轮播图标题
 * @param {Number} data.position - 显示位置(1-首页,2-赛事详情,3-其他)
 * @param {String} data.imageUrl - 轮播图图片URL
 * @param {String} data.linkUrl - 跳转链接
 * @param {Number} data.sortOrder - 排序顺序
 * @param {String} data.startTime - 开始显示时间
 * @param {String} data.endTime - 结束显示时间
 */
export const submitBanner = (data) => {
  return request({
    url: '/api/martial/banner/submit',
    method: 'post',
    data
  })
}

/**
 * 删除轮播图
 * @param {String} ids - 轮播图ID,多个用逗号分隔
 */
export const removeBanner = (ids) => {
  return request({
    url: '/api/martial/banner/remove',
    method: 'post',
    params: { ids }
  })
}
