import { ObjectId } from "mongodb"; type HIS_PAY_STATUS = '0' | '1' | '5' | 'x'; // 0 已支付 1 已退费 5 未支付 x 已作废 type ORDER_SOURCE = 'ALIPAY_MINI' | 'MATEPAD'; // 订单来源 ALIPAY_MINI 支付宝小程序 MATEPAD 华为平板 type FEE_TYPE = 'YB' | 'ZF'; // YB 医保,ZF 自费 enum ConsultType { onlineConsult = 'onlineConsult',// 在线复诊 onlineMedicinePurchase = 'onlineMedicinePurchase',// 线上购药 wineConsult = 'wineConsult',// 浸酒订单咨询 } interface Drug { _id: string; product_id?: number; product_id_str?: string; // product_id字符串形式 specification: string;// 规格 manufacturer: string;// 生产厂家 unit: string;// 单位 insurance_code: string;// 医保编码 dosage: number;// 单次剂量 dosage_unit: string;// 单次剂量单位 quantity: number;// 数量 usageName: string;// 用法 usageCode: string;// 用法编码 frequencyName: string;// 频次 frequencyCode: string;// 频次编码 memo: string;// 备注 medication_proof_desc?: string;// 用药证明描述(若有则表示需上传用药证明) usage_restriction_desc?: string;// 使用限制描述(若有则表示药品有使用限制) price?: number;// 药品价格 } interface Wine { name: string;// 酒名 details: string;// 酒详情 quantity: number;// 数量 } interface Order { _id: ObjectId; // 数据库中的唯一标识符 areaCode: String;//统筹区域代码 accountId: string;// 账号id (支付宝小程序发起的咨询有账号id) hospitalId: number; diseases: string[];// 线下确认的疾病 最多五种 description: string;// 疾病描述 最多300字 images: string[];// 疾病图片 最多九张 drugs: Drug[];// 疾病相关药品 patientId: string;// 患者id idCard: string;// 患者身份证号 name: string;// 患者姓名 mobile: string;// 患者电话 blhno: string;// 病历号 age?: number;// 患者年龄 sex?: string;// 患者性别 address: string;// 患者地址 orderSource: ORDER_SOURCE;// 订单来源 feeType: FEE_TYPE;// 费用类型 consultType?: ConsultType;// 咨询类型 pastHistory: string;// 患者既往史 allergyHistory: string;// 患者过敏史 familyHistory: string;// 患者家族史 gestation: string;// 患者孕产史 liver: string;// 患者肝功能 renal: string;// 患者肾功能 pastHistoryStr: string;// 患者既往史展示文字 drugStoreId: string;// 药店id drugStoreNo: string;// 药店编码 drugStoreName: string;// 药店名称 doctorName: string;// 医生姓名 doctorCode: string;// 医生编码 doctorTitle: string;// 医生职称 deptName: string;// 科室名称 unitCode: string;// 科室编码 orderId: string;// 订单号 registerId: string;// his挂号id medorg_order_no: string;// 医保订单号 createTime: number;// 创建时间 orderStatus: string;// 订单状态 payStatus: string;// 支付状态 corpId: string;// 机构id payExpireTime: number;// 支付过期时间 chargeCode: string;// 费用编码 chargeFee: number;// 费用金额 updateTime: number;// 更新时间 expireTime: number;// 过期时间 signature: string;// 签名图片路径 (ipad发起的咨询需要用户手动签名) wines?: Wine[];// 浸酒订单 }