import request from '@/axios';

// ==================== 评委管理接口 ====================

/**
 * 评委分页查询
 * @param {Number} current - 当前页,默认1
 * @param {Number} size - 每页条数,默认10
 * @param {Object} params - 查询参数
 * @param {String} params.keyword - 关键词搜索（姓名/手机号）
 * @param {Number} params.refereeType - 裁判类型（1-主裁判，2-普通裁判）
 */
export const getRefereeList = (current, size, params) => {
  return request({
    url: '/api/blade-martial/referee/list',
    method: 'get',
    params: {
      current,
      size,
      ...params
    }
  })
}

/**
 * 获取评委详情
 * @param {Number} id - 评委主键ID
 */
export const getRefereeDetail = (id) => {
  return request({
    url: '/api/blade-martial/referee/detail',
    method: 'get',
    params: { id }
  })
}

/**
 * 新增评委
 * @param {Object} data - 评委数据
 * @param {String} data.name - 姓名
 * @param {Number} data.gender - 性别（1-男，2-女）
 * @param {String} data.phone - 手机号
 * @param {String} data.idCard - 身份证号
 * @param {Number} data.refereeType - 裁判类型（1-主裁判，2-普通裁判）
 * @param {String} data.level - 等级/职称
 * @param {String} data.specialty - 擅长项目
 * @param {String} data.remark - 备注
 */
export const addReferee = (data) => {
  return request({
    url: '/api/blade-martial/referee/save',
    method: 'post',
    data
  })
}

/**
 * 修改评委
 * @param {Object} data - 评委数据
 */
export const updateReferee = (data) => {
  return request({
    url: '/api/blade-martial/referee/update',
    method: 'post',
    data
  })
}

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

/**
 * 获取可用评委列表（用于下拉选择）
 * @param {Number} refereeType - 裁判类型（可选）
 */
export const getAvailableReferees = (refereeType) => {
  return request({
    url: '/api/blade-martial/referee/available',
    method: 'get',
    params: { refereeType }
  })
}
