90 lines
3.2 KiB
TypeScript
90 lines
3.2 KiB
TypeScript
|
|
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[];// 浸酒订单
|
|||
|
|
}
|