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/blade-martial/banner/list',
    method: 'get',
    params: {
      current,
      size,
      ...params
    }
  })
}

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

/**
 * 新增轮播图
 * @param {Object} data - 轮播图数据
 */
export const addBanner = (data) => {
  return request({
    url: '/api/blade-martial/banner/save',
    method: 'post',
    data
  })
}

/**
 * 修改轮播图
 * @param {Object} data - 轮播图数据
 */
export const updateBanner = (data) => {
  return request({
    url: '/api/blade-martial/banner/update',
    method: 'post',
    data
  })
}

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

/**
 * 获取启用的轮播图列表（小程序端使用）
 */
export const getActiveBannerList = () => {
  return request({
    url: '/api/blade-martial/banner/active-list',
    method: 'get'
  })
}

/**
 * 修改轮播图状态
 * @param {Number} id - 轮播图ID
 * @param {Number} status - 状态（0-禁用 1-启用）
 */
export const updateBannerStatus = (id, status) => {
  return request({
    url: '/api/blade-martial/banner/update-status',
    method: 'post',
    params: { id, status }
  })
}
