24 lines
1.0 KiB
TypeScript
24 lines
1.0 KiB
TypeScript
|
|
interface ProjectPackage {
|
|||
|
|
name: string, // 套餐名称
|
|||
|
|
deptIds: string[], // 关联科室id
|
|||
|
|
desc: string, // 套餐描述
|
|||
|
|
hasValidDays: boolean, // 是否有有效期
|
|||
|
|
validDays: number, // 有效期(天)
|
|||
|
|
enableDiscount: boolean, // 是否启用折扣
|
|||
|
|
minDiscount: number, // 折扣最小值
|
|||
|
|
packageType: string, // 套餐类型 fixed:固定套餐,free:自由组合套餐
|
|||
|
|
packagePrice: string, // 套餐价格 (自由组合套餐必填)
|
|||
|
|
projects: ProjectPackageItem[], // 套餐项目
|
|||
|
|
projectNumber: number, // 套餐项目数量 固定套餐为projects.length,自由组合套餐介于 0 与 projects.length
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
interface ProjectPackageItem {
|
|||
|
|
_id: string, // 项目id
|
|||
|
|
projectName: string, // 项目名称
|
|||
|
|
price: number, // 项目价格
|
|||
|
|
number: number, // 项目数量
|
|||
|
|
discount: number, // 折扣 (0-10)且不能低于 ProjectPackage.minDiscount
|
|||
|
|
// totalPrice:string, // 总价
|
|||
|
|
required: boolean, // 是否必选 ProjectPackage.packageType 为 fixed 时必填, 为 free 时自由勾选
|
|||
|
|
}
|