interface WikiDrug {
  id: number;
  name: string;
  genericName: string;
  category: string;
  icon: string;
  form: string;
  isOTC: boolean;
  manufacturer: string;
  price: string;
  description: string;
  usage: string;
  dosage: string;
  timing: string;
  precautions: string[];
  sideEffects: string;
  tip: string;
  tag: string;
}

const wikiDrugs: Record<number, WikiDrug> = {
  1: { id: 1, name: '阿莫西林', genericName: 'Amoxicillin', category: '抗生素', icon: '💊', form: '胶囊', isOTC: false, manufacturer: '联邦制药', price: '¥12.50', description: '广谱青霉素类抗生素，用于敏感菌引起的呼吸道、泌尿道、皮肤软组织感染。', usage: '口服，成人每次0.5g，每日3次。儿童按体重每日40-50mg/kg，分3次服用。', dosage: '成人0.5g tid；儿童40-50mg/kg/day分3次。', timing: '饭后半小时服用，减少胃肠道不适。疗程通常7-10天。', precautions: ['青霉素皮试阴性方可使用', '过敏体质慎用', '肾功能不全需调整剂量', '出现皮疹立即停药就医'], sideEffects: '恶心、呕吐、腹泻等胃肠道反应。偶见皮疹、药物热。长期使用可能引起二重感染。', tip: '请按疗程服用，即使症状好转也不要提前停药。', tag: '抗生素' },
  2: { id: 2, name: '头孢克肟', genericName: 'Cefixime', category: '抗生素', icon: '💊', form: '片剂', isOTC: false, manufacturer: '白云山制药', price: '¥28.00', description: '第三代口服头孢菌素，对革兰阴性菌和阳性菌均有良好抗菌活性。用于呼吸道感染、泌尿道感染、中耳炎等。', usage: '口服，成人每次100mg，每日2次。儿童按体重每次1.5-3mg/kg，每日2次。', dosage: '成人100mg bid；儿童按体重计算。', timing: '饭后服用，与酒精类至少间隔一周。', precautions: ['头孢类过敏者禁用', '服药期间及停药一周内禁酒', '肾功能不全需减量'], sideEffects: '腹泻、腹痛、皮疹。偶见肝功能异常。', tip: '头孢与酒精会产生双硫仑样反应，绝对禁止。', tag: '抗生素' },
  3: { id: 3, name: '布洛芬', genericName: 'Ibuprofen', category: '解热镇痛', icon: '💊', form: '片剂', isOTC: true, manufacturer: '强生制药', price: '¥18.00', description: '非甾体抗炎药，具有解热、镇痛和抗炎作用。用于缓解轻至中度疼痛（头痛、牙痛、肌肉痛、痛经）及退热。', usage: '口服，成人每次0.2-0.4g，每日3-4次，24小时内不超过1.2g。', dosage: '成人0.2-0.4g tid-qid，24h不超过1.2g。儿童按体重每次5-10mg/kg。', timing: '饭后服用减少胃刺激。退热不超3天，止痛不超5天。', precautions: ['消化道溃疡、出血史者禁用', '严重肝肾功能不全者禁用', '不可与酒精同服', '不与同类NSAID合用', '老年人应减量'], sideEffects: '胃肠道不适、恶心、上腹痛。少数出现头晕、头痛。长期大剂量增加心血管事件风险。', tip: '体温超过38.5°C才建议服用。多喝水，不要同时服用含布洛芬的复方感冒药。', tag: '解热镇痛' },
  4: { id: 4, name: '对乙酰氨基酚', genericName: 'Paracetamol', category: '解热镇痛', icon: '💊', form: '片剂', isOTC: true, manufacturer: '强生', price: '¥15.00', description: '解热镇痛药，通过抑制中枢前列腺素合成发挥作用。用于感冒发热、头痛、偏头痛、关节痛等。胃肠道刺激小，适合不能服用NSAID的患者。', usage: '口服，成人每次0.3-0.5g，每日3-4次。每日总量不超过2g。', dosage: '成人0.3-0.5g tid-qid，24h不超过2g。儿童按体重每次10-15mg/kg。', timing: '空腹或饭后均可服用。', precautions: ['严重肝病患者禁用', '不可超量服用（肝毒性）', '不与含对乙酰氨基酚的复方药同用', '服药期间禁酒'], sideEffects: '常规剂量较安全，偶见皮疹。过量可致严重肝损伤。', tip: '对胃刺激小，适合胃病患者和儿童退热。但一定要注意剂量上限。', tag: '解热镇痛' },
  5: { id: 5, name: '阿司匹林', genericName: 'Aspirin', category: '解热镇痛', icon: '💊', form: '肠溶片', isOTC: true, manufacturer: '拜耳医药', price: '¥22.00', description: '经典解热镇痛药，具有抗血小板聚集作用。小剂量用于预防心脑血管事件，大剂量用于解热镇痛抗炎。', usage: '解热镇痛：每次0.3-0.6g，每日3次。抗血小板：每日100mg。', dosage: '预防用100mg qd；解热镇痛0.3-0.6g tid。', timing: '肠溶片整片吞服，不可嚼碎。饭后服用。', precautions: ['消化道溃疡禁用', '哮喘患者可能诱发哮喘发作', '手术前应停药一周', '儿童病毒感染慎用（Reye综合征）'], sideEffects: '胃肠道刺激、出血倾向、耳鸣、过敏反应。', tip: '小剂量（100mg）作为心脑血管预防需医生评估获益与风险。', tag: '解热镇痛' },
  6: { id: 6, name: '奥美拉唑', genericName: 'Omeprazole', category: '消化系统', icon: '💊', form: '胶囊', isOTC: true, manufacturer: '阿斯利康', price: '¥35.00', description: '质子泵抑制剂，强效抑制胃酸分泌。用于胃及十二指肠溃疡、反流性食管炎、卓-艾综合征。', usage: '口服，每次20mg，每日1-2次。晨起空腹服用效果最佳。', dosage: '20mg qd-bid。一般疗程4-8周。', timing: '晨起空腹服用，整粒吞服。', precautions: ['长期使用需监测骨密度和胃泌素水平', '可能掩盖胃癌症状需排除恶性病变'], sideEffects: '头痛、腹泻、便秘、恶心。长期使用可能增加骨折风险。', tip: '短期使用安全性好。症状缓解后不建议突然停药，应逐渐减量。', tag: '消化系统' },
  7: { id: 7, name: '蒙脱石散', genericName: 'Montmorillonite', category: '消化系统', icon: '💊', form: '散剂', isOTC: true, manufacturer: '益普生', price: '¥25.00', description: '肠道黏膜保护剂，在肠道形成保护膜，吸附病菌和毒素。用于成人及儿童急慢性腹泻。', usage: '口服，成人每次1袋（3g），每日3次。倒入温水搅匀后服用。', dosage: '成人3g tid；儿童: 新生儿1g tid, 婴儿1.5g tid, 幼儿3g bid-tid。', timing: '两餐之间服用。需与其他口服药物间隔至少2小时。', precautions: ['与其他药物间隔2小时服用以免影响吸收', '便秘者慎用', '需配合补充水分和电解质'], sideEffects: '偶见便秘。过量使用可能引起便秘。', tip: '腹泻期间多饮口服补液盐。如腹泻严重或伴高热，及时就医。', tag: '消化系统' },
  8: { id: 8, name: '氯雷他定', genericName: 'Loratadine', category: '抗过敏', icon: '💊', form: '片剂', isOTC: true, manufacturer: '先灵葆雅', price: '¥20.00', description: '第二代抗组胺药，选择性阻断外周H1受体。用于过敏性鼻炎、慢性荨麻疹等，不易透过血脑屏障，嗜睡副作用轻。', usage: '口服，成人及12岁以上儿童每次10mg，每日1次。', dosage: '10mg qd。', timing: '每日固定时间服用。', precautions: ['严重肝功能不全需减量至10mg隔日一次', '2岁以下儿童安全性未确定'], sideEffects: '偶见头痛、口干、乏力、嗜睡（较第一代轻）。', tip: '非镇静性抗过敏药，适合白天需要工作或驾驶的人群。', tag: '抗过敏' },
  9: { id: 9, name: '氨氯地平', genericName: 'Amlodipine', category: '心血管', icon: '❤️', form: '片剂', isOTC: false, manufacturer: '辉瑞', price: '¥38.00', description: '长效钙通道阻滞剂（CCB），每日一次。用于高血压和稳定性心绞痛的治疗。起效平稳，降压效果持久。', usage: '口服，起始剂量5mg每日1次。根据血压反应，可增至10mg每日1次。', dosage: '5-10mg qd。老年人及肝功能不全者起始2.5mg qd。', timing: '每日固定时间服用，建议早晨服用。', precautions: ['严重低血压慎用', '肝功能不全起始2.5mg', '孕妇仅在确需时使用'], sideEffects: '踝部水肿、面部潮红、头痛、心悸、眩晕。', tip: '每日一次，依从性好。如出现踝部水肿可抬高下肢，严重时告知医生。', tag: '心血管' },
  10: { id: 10, name: '缬沙坦', genericName: 'Valsartan', category: '心血管', icon: '❤️', form: '胶囊', isOTC: false, manufacturer: '诺华制药', price: '¥42.00', description: '血管紧张素II受体拮抗剂（ARB），通过阻断Ang II的血管收缩作用降压。干咳副作用显著少于ACEI类药物。', usage: '口服，起始剂量80mg每日1次。可增至160mg每日1次。', dosage: '80-160mg qd，最大320mg qd（分次服用）。', timing: '每日固定时间服用。', precautions: ['双侧肾动脉狭窄禁用', '妊娠期禁用（可致胎儿损伤）', '肾功能不全需监测血钾和肌酐'], sideEffects: '头晕、高钾血症。干咳发生率远低于ACEI。', tip: '如服用ACEI（如依那普利）出现干咳不能耐受，可换用缬沙坦。', tag: '心血管' },
  11: { id: 11, name: '二甲双胍', genericName: 'Metformin', category: '降糖药', icon: '💉', form: '片剂', isOTC: false, manufacturer: '默克', price: '¥30.00', description: '2型糖尿病一线首选口服药。减少肝糖输出，增加肌肉等外周组织对葡萄糖的摄取利用。不增加体重，不引起低血糖。', usage: '口服，起始剂量0.5g每日2次，随餐服用。逐渐加量至1g每日2次。', dosage: '起始0.5g bid，逐渐加量。最大2g/day（分次）。', timing: '餐中或餐后立即服用以减轻胃肠道反应。', precautions: ['肾功能不全eGFR<30禁用', '造影检查前需停药48小时', '严重肝功能不全慎用'], sideEffects: '胃肠道反应（腹泻、恶心、腹痛）、口中金属味。随餐服用可减轻。', tip: '从低剂量开始、随餐服用可减轻胃肠道不适。长期服用需监测维生素B12水平。', tag: '降糖药' },
  12: { id: 12, name: '胰岛素', genericName: 'Insulin', category: '降糖药', icon: '💉', form: '注射液', isOTC: false, manufacturer: '诺和诺德', price: '¥65.00', description: '人体内唯一降低血糖的激素。1型糖尿病必需药物，2型糖尿病口服药控制不佳时使用。需皮下注射。', usage: '皮下注射，剂量个体化。速效胰岛素餐前5-15分钟，长效每日固定时间。', dosage: '起始每日0.2-0.4 U/kg，根据血糖监测调整。', timing: '速效餐前5-15min；短效餐前30min；长效睡前或每日固定时间。', precautions: ['严防低血糖（随身带糖果）', '注射部位轮换', '未开封冷藏(2-8°C)', '已开封室温(<30°C)保存28天'], sideEffects: '低血糖（出冷汗、心慌、乏力、意识模糊）、注射部位硬结、脂肪增生/萎缩。', tip: '使用4mm短针头，针头一次性使用。外出就餐也要按时注射，随身携带胰岛素和糖果。', tag: '降糖药' },
  13: { id: 13, name: '阿托伐他汀', genericName: 'Atorvastatin', category: '心血管', icon: '❤️', form: '片剂', isOTC: false, manufacturer: '辉瑞', price: '¥45.00', description: '他汀类降脂药，竞争性抑制HMG-CoA还原酶，强效降低LDL-C。用于高胆固醇血症和冠心病的预防治疗。', usage: '口服，起始10-20mg每日1次。根据血脂水平调整剂量。', dosage: '起始10-20mg qd，最大80mg/day。', timing: '每日固定时间服用，睡前服用效果更佳（胆固醇夜间合成高峰）。', precautions: ['肝功能异常者慎用', '监测肝功能和肌酸激酶', '孕妇禁用', '与某些药物存在相互作用'], sideEffects: '肌痛、肌炎（罕见但严重：横纹肌溶解）、肝酶升高。', tip: '如出现不明原因肌肉酸痛、乏力、尿色加深，及时就医。服药期间定期查血脂和肝功能。', tag: '心血管' },
  14: { id: 14, name: '维生素C', genericName: 'Vitamin C', category: '维生素', icon: '🍊', form: '片剂', isOTC: true, manufacturer: '东北制药', price: '¥8.00', description: '水溶性维生素，抗氧化剂，参与胶原蛋白合成、铁吸收促进、免疫功能调节。用于防治坏血病及辅助治疗。', usage: '口服，预防：每日100-200mg。治疗缺乏：每次100-200mg，每日3次。', dosage: '预防100-200mg qd；治疗100-200mg tid。', timing: '饭后服用。', precautions: ['大剂量(>2g/day)可引起腹泻等胃肠不适', '肾结石患者慎用大剂量', 'G6PD缺乏症患者大剂量可能诱发溶血'], sideEffects: '大剂量（>2g/天）引起腹泻、胃肠不适、尿液酸化。', tip: '日常饮食中新鲜蔬果是维生素C的最佳来源。泡腾片含钠量高，高血压患者注意。', tag: '维生素' },
  15: { id: 15, name: '维生素D', genericName: 'Vitamin D', category: '维生素', icon: '☀️', form: '软胶囊', isOTC: true, manufacturer: '汤臣倍健', price: '¥58.00', description: '脂溶性维生素，促进肠道钙吸收，调节钙磷代谢，维持骨骼健康。缺乏可致骨质疏松、佝偻病。', usage: '口服，成人每日400-800IU。缺乏者可2000-5000IU/日，遵医嘱。', dosage: '成人400-800IU qd；不足者2000-5000IU qd。', timing: '随餐（含脂肪的餐）服用以促进吸收。', precautions: ['高钙血症禁用', '长期超大剂量可致维生素D中毒', '需与钙剂配合使用效果更佳'], sideEffects: '常规剂量安全。过量：高钙血症、恶心、呕吐、肾结石。', tip: '适量日晒（每天15-20分钟）可促进皮肤合成维生素D。与钙片同服效果更好。', tag: '维生素' },
  16: { id: 16, name: '板蓝根颗粒', genericName: 'Banlangen Keli', category: '中成药', icon: '🌿', form: '颗粒', isOTC: true, manufacturer: '太极集团', price: '¥16.00', description: '清热解毒，凉血利咽。用于肺胃热盛所致的咽喉肿痛、口咽干燥；急性扁桃体炎见上述证候者。', usage: '开水冲服，每次1-2袋，每日3-4次。', dosage: '1-2袋 tid-qid。', timing: '饭后服用，温水冲服。', precautions: ['风寒感冒（怕冷重、无汗、流清涕）不宜使用', '糖尿病患者注意含糖量（可选无糖型）', '不宜长期服用'], sideEffects: '偶见胃肠不适。', tip: '可用于流感季节预防和感冒初期的辅助治疗。对症使用，不宜盲目长期服用。', tag: '中成药' },
  17: { id: 17, name: '连花清瘟', genericName: 'Lianhua Qingwen', category: '中成药', icon: '🌿', form: '胶囊', isOTC: true, manufacturer: '以岭药业', price: '¥24.00', description: '清瘟解毒，宣肺泄热。用于流行性感冒热毒袭肺证，症见发热、咳嗽、咽痛、肌肉酸痛等。', usage: '口服，每次4粒，每日3次。', dosage: '4粒 tid。', timing: '饭后服用。', precautions: ['风寒感冒（流清涕、怕冷、无汗）不宜', '风寒夹湿证不宜', '脾胃虚寒者慎用', '孕妇慎用'], sideEffects: '偶见胃肠道不适。', tip: '主要用于风热犯肺证（发热重、咽喉红肿痛、口渴），辨证使用效果更好。', tag: '中成药' },
  18: { id: 18, name: '藿香正气水', genericName: 'Huoxiang Zhengqi', category: '中成药', icon: '🌿', form: '口服液', isOTC: true, manufacturer: '同仁堂', price: '¥12.00', description: '解表化湿，理气和中。用于外感风寒、内伤湿滞或夏伤暑湿所致的感冒（胃肠型感冒），症见头痛昏重、脘腹胀痛、呕吐泄泻。', usage: '口服，每次5-10ml，每日2次。用时摇匀。', dosage: '5-10ml bid。', timing: '饭后服用。', precautions: ['含酒精剂型：驾驶员及高空作业者慎用', '对酒精过敏者可选无酒精剂型（口服液/软胶囊）', '孕妇慎用'], sideEffects: '含酒精剂型可能引起头昏、面红。对胃有一定刺激。', tip: '夏季常备防暑药。注意区分含酒精版和无酒精版（口服液/软胶囊），开车前勿服用含酒精版。', tag: '中成药' },
  19: { id: 19, name: '云南白药', genericName: 'Yunnan Baiyao', category: '中成药', icon: '🌿', form: '气雾剂', isOTC: true, manufacturer: '云南白药集团', price: '¥35.00', description: '活血化瘀，消肿止痛，解毒。用于跌打损伤、瘀血肿痛、软组织挫伤、肌肉酸痛及皮肤感染性疾病。', usage: '外用：气雾剂喷涂患处，每日3-5次。口服：保险子用于较重跌打损伤（遵医嘱）。', dosage: '喷涂患处，轻轻按摩促进吸收。每日3-5次。', timing: '受伤后及时使用效果最佳。', precautions: ['皮肤破损处禁用', '孕妇禁用（含麝香）', '过敏体质者慎用', '保险子仅口服一次，不可过量'], sideEffects: '偶见皮肤过敏、皮疹。', tip: '气雾剂喷后轻轻按摩促进吸收。保险子为急救用途，日常小伤无需口服。', tag: '中成药' },
  20: { id: 20, name: '创可贴', genericName: 'Adhesive Bandage', category: '外用', icon: '🩹', form: '贴剂', isOTC: true, manufacturer: '强生医疗', price: '¥10.00', description: '外用敷料，用于小创伤、擦伤、切割伤的止血和保护创面。防水透气，促进伤口愈合。', usage: '外用：清洁消毒伤口后，撕去保护膜贴于伤口处。', dosage: '每日更换1次，浸湿或污染后及时更换。', timing: '伤口清洁消毒后立即使用。', precautions: ['伤口必须先清洁消毒', '每日更换，保持干燥', '伤口红肿、化脓、发热需就医', '胶布过敏者可选低敏型'], sideEffects: '少数人对胶布过敏，出现瘙痒、红疹。', tip: '伤口用碘伏或酒精消毒后再贴。如伤口较深、出血不止或动物咬伤，需立即就医处理。', tag: '外用' },

  // 教育中心条目
  101: { id: 101, name: '阿莫西林使用指南', genericName: '阿莫西林', category: '抗生素', icon: '💊', form: '胶囊', isOTC: false, manufacturer: '联邦制药', price: '¥12.50', description: '阿莫西林是一种广谱青霉素类抗生素，主要用于治疗由敏感细菌引起的各种感染，如上呼吸道感染、泌尿道感染、皮肤软组织感染等。', usage: '口服，成人每次0.5g（2粒），每日3次。儿童按体重每日40-50mg/kg，分3次服用。', dosage: '成人常规剂量：每次0.5g，每日3次。严重感染可加倍。', timing: '饭后半小时服用。按时服药，漏服尽快补服但不可一次服用双倍剂量。', precautions: ['对青霉素过敏者禁用', '用药前应做青霉素皮试', '哮喘、湿疹等过敏史者慎用', '肾功能不全需调整剂量', '孕妇和哺乳期妇女遵医嘱'], sideEffects: '恶心、腹泻。偶见皮疹。长期大量使用可能引起二重感染。', tip: '请按疗程服用，即使症状好转也不要提前停药。疗程通常为7-10天。', tag: '抗生素' },
  102: { id: 102, name: '布洛芬用药须知', genericName: '布洛芬', category: '解热镇痛', icon: '💊', form: '片剂', isOTC: true, manufacturer: '强生制药', price: '¥18.00', description: '非甾体抗炎药，解热镇痛抗炎。用于轻至中度疼痛（头痛、牙痛、肌肉痛、痛经等）及退热。', usage: '口服，每次0.2-0.4g，每日3-4次。24小时内不超过1.2g。', dosage: '成人0.2-0.4g tid-qid。儿童5-10mg/kg/次。', timing: '饭后服用。退热不超过3天，止痛不超过5天。', precautions: ['对阿司匹林或其他NSAID过敏者禁用', '消化道溃疡史者禁用', '不与酒精同服', '老年患者减量'], sideEffects: '胃肠道不适、恶心。少数头晕头痛。长期大剂量心血管风险增加。', tip: '体温超38.5°C使用。多喝水。不与其他含布洛芬成分的感冒药同服。', tag: '解热镇痛' },
  103: { id: 103, name: '胰岛素注射教程', genericName: '胰岛素', category: '降糖药', icon: '💉', form: '注射液', isOTC: false, manufacturer: '诺和诺德', price: '¥65.00', description: '胰岛素是治疗糖尿病的核心药物，主要用于1型糖尿病及2型糖尿病口服药控制不佳者。掌握正确注射方法对血糖控制至关重要。', usage: '皮下注射，剂量个体化。速效餐前注射，长效固定时间注射。', dosage: '起始每日0.2-0.4U/kg，根据血糖调整。', timing: '速效餐前5-15min；短效餐前30min；长效睡前或固定时间。', precautions: ['每次注射前消毒注射部位', '注射部位轮换（腹→腿→臂→臀）', '冷藏保存未开封胰岛素', '定期监测血糖，随身带糖果'], sideEffects: '低血糖（出冷汗、心慌、乏力）。注射部位红肿。少数过敏反应。', tip: '使用短针头(4-5mm)，针头一次性使用。外出就餐也要按时注射。', tag: '降糖药' },
  104: { id: 104, name: '高血压用药管理', genericName: '综合用药管理', category: '心血管', icon: '❤️', form: '综合', isOTC: false, manufacturer: '多厂家', price: '视药品而定', description: '高血压是常见慢性疾病，长期血压控制不佳可导致心、脑、肾等靶器官损伤。规范药物治疗配合生活方式干预是核心策略。', usage: '常用降压药：CCB（氨氯地平）、ACEI（依那普利）、ARB（缬沙坦）等，小剂量起始逐步调整。', dosage: '氨氯地平5mg qd / 依那普利10mg qd / 缬沙坦80mg qd。具体遵医嘱。', timing: '多数降压药建议早晨6-8点服用，覆盖血压晨峰。利尿剂上午服用。', precautions: ['切勿自行停药（血压反弹风险）', '定期监测血压并记录', '限盐<6g/日', '避免饮酒', '告知医生同时服用的所有药物'], sideEffects: 'CCB：踝部水肿；ACEI：干咳；利尿剂：电解质紊乱。', tip: '使用药盒或手机提醒按时服药。每周150分钟中等强度运动，控制体重，保持心态平和。', tag: '心血管' },
};

const categories = ['全部', '抗生素', '解热镇痛', '心血管', '降糖药', '消化系统', '抗过敏', '维生素', '中成药', '外用'];

export { wikiDrugs, categories };
export type { WikiDrug };
