import request from '@/utils/request'

/**
 * 执行患者换卡操作
 * @param {Object} params - 换卡参数
 * @param {string} params.oldCardNo - 旧门诊号码
 * @param {string} params.newCardNo - 新门诊号码
 * @param {string} params.patientId - 患者ID
 * @param {string} params.reason - 换卡原因
 * @param {string} params.remark - 备注信息
 * @returns {Promise} 请求结果
 */
export const doCardRenewal = (params) => {
  return request({
    url: '/charge/patientCardRenewal/renewCard',
    method: 'post',
    data: params
  })
}

/**
 * 查询患者信息 - 复用门诊挂号的API
 * @param {Object} params - 查询参数
 * @param {string} params.searchKey - 搜索关键字（姓名、身份证号、手机号等）
 * @param {number} params.pageNo - 当前页码
 * @param {number} params.pageSize - 每页大小
 * @returns {Promise} 请求结果
 */
export const getPatientList = (params) => {
  // 构建searchKey参数，将姓名、身份证号、手机号组合成一个搜索关键字
  const searchKey = params.patientName || params.idCard || params.phoneNumber || '';
  
  return request({
    url: '/charge-manage/register/patient-metadata',
    method: 'get',
    params: {
      searchKey: searchKey,
      pageNo: params.pageNo || 1,
      pageSize: params.pageSize || 10
    }
  })
}