import request from '@/axios';

// ==================== 裁判管理接口 ====================

/**
 * 裁判分页查询
 * @param {Number} current - 当前页,默认1
 * @param {Number} size - 每页条数,默认10
 * @param {Object} params - 查询参数
 * @param {String} params.name - 裁判姓名
 * @param {String} params.phone - 手机号
 * @param {Number} params.refereeType - 裁判类型（1-主裁判，2-裁判员）
 */
export const getRefereeList = (current, size, params) => {
  return request({
    url: '/api/martial/judge/list',
    method: 'get',
    params: {
      current,
      size,
      ...params
    }
  })
}

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

/**
 * 新增或修改裁判（统一提交接口）
 * @param {Object} data - 裁判数据
 * @param {Number} data.id - 主键ID（编辑时传入）
 * @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.photoUrl - 照片URL
 * @param {String} data.remark - 备注
 */
export const submitReferee = (data) => {
  return request({
    url: '/api/martial/judge/submit',
    method: 'post',
    data
  })
}

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