import { requestClient } from '#/api/request';

const prefix = 'drug-alias/';

/**
 * 药品详情 + 别名（药名点击弹窗）
 */
export async function getDrugAliasDetail(drugId: number) {
  return requestClient.get<any>(`${prefix}detail`, {
    params: { drug_id: drugId },
  });
}

/**
 * 整表覆盖保存别名（管理员/超管）
 */
export async function saveDrugAliases(
  drugId: number,
  aliases: string | string[],
) {
  return requestClient.post<any>(`${prefix}save-aliases`, {
    drug_id: drugId,
    aliases,
  });
}

/**
 * 新增一条别名
 */
export async function addDrugAlias(drugId: number, alias: string) {
  return requestClient.post<any>(`${prefix}add-alias`, {
    drug_id: drugId,
    alias,
  });
}

/**
 * 删除一条别名
 */
export async function deleteDrugAlias(drugId: number, aliasId: number) {
  return requestClient.post<any>(`${prefix}delete-alias`, {
    drug_id: drugId,
    alias_id: aliasId,
  });
}
