order.model.ts 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. // export interface OrderQuery {
  2. // liaison: string; //联系人
  3. // phone:number;//电话
  4. // types:string[];//订单类型 1-未派单 2-已派单但未核销 3-已核销
  5. // pieTimeStart:string;//派单时间开始
  6. // pieTimeEnd:string;//派单时间结束
  7. // }
  8. export interface OrderModel {
  9. id: number; // 线下服务ID
  10. patientConditioningProgramId: number; //患者调理方案id
  11. sequence: number; //次序
  12. liaison: string;//联系人
  13. phone: string; //联系电话
  14. provinceName: string; //省名称
  15. cityName: string; //市名称
  16. areaName: string; //区名称
  17. detailAddress: string; //详细地址
  18. orderNo: string; //订单编号
  19. institutionId: number; //订单所属机构ID
  20. institutionName: string; //订单所属机构名称
  21. conditioningProgramName: string; //项目名称
  22. conditioningProgramType: string; //项目类型
  23. applyTime: string;//用户操作时间
  24. offlineDuration: string;// 服务时长
  25. arrangeDate: string;//预约日期
  26. arrangeTime: string;//预约时间段-开始时间
  27. arrangeEndTime: string;//预约时间段-结束时间
  28. conditioningProgramSupplierId: number;//本次供应商ID
  29. conditioningProgramSupplierName: string;//本次供应商名称
  30. preConditioningProgramSupplierId: number;//上次供应商ID
  31. preConditioningProgramSupplierName: string;//上次供应商名称
  32. pieBy: string;//派单人
  33. pieTime: string;//派单时间
  34. operateBy: string;//操作者
  35. operateTime: string;//操作时间
  36. startTime: string;//操作开始时间
  37. endTime: string;//操作结束时间
  38. feedback: string;//治疗备注
  39. photo: string;//图片
  40. type: number;//订单类型 1-未派单 2-已派单但未核销 3-已核销
  41. // 实体商品
  42. receiptStatus: string;//收货状态 0-待发货 1-已发货 2-已收货
  43. types: string[];//订单类型 1-未派单 2-已派单但未核销 3-已核销
  44. pieTimeStart: string;//派单时间开始
  45. pieTimeEnd: string;//派单时间结束
  46. orderByType:number;
  47. }
  48. export type OrderQuery = Partial<OrderModel>;
  49. //派单机构列表
  50. export interface OrderLiaisonListModel {
  51. id: number; // 调理方案供应商ID
  52. name: string; //调理方案供应商名称
  53. provinceCode: string; //省编码
  54. cityCode: string; //市编码
  55. cityName: string; //市名称
  56. areaCode: string; //区编码
  57. areaName: string; //区名称
  58. detailAddress: string; //详细地址
  59. phone: string; //联系电话
  60. liaison: string; //联系人
  61. kahuna: string; //负责人
  62. collaborateDeptIds: [
  63. {
  64. deptId: string; //调理方案供应商合作机构id
  65. deptName: string; //调理方案供应商合作机构名称
  66. }
  67. ]; //合作机构
  68. onlineCPTypes: string[]; //可供应的实体商品类型
  69. offlineCPTypes: string[]; // 可供应的线下服务类型
  70. outlineCPTypes: string[]; //可供应的线上权益类型
  71. wechatPaymentType: string; //微信支付类型 1-个人openid 2-商户号
  72. wechatPaymentAccount: string; //微信接收方账号
  73. profitSharing: string; //分账比例
  74. businessTime: string; //营业时间
  75. businessStatus: string; //营业状态 1-营业 2-休息 3-停业
  76. businessHours: {
  77. [key: string]: {
  78. enabled: boolean;
  79. start: string;
  80. end: string;
  81. };
  82. }; //营业时间
  83. createBy: string; //创建者
  84. createTime: string; //创建时间
  85. updateBy: string; //更新者
  86. updateTime: string; //更新时间
  87. todayOrderQuantity: number; //当日订单数量
  88. }
  89. export type OrderLiaisonListQuery = Partial<OrderLiaisonListModel>;
  90. export interface ShipmentModel {
  91. id: number; // 患者调理方案ID
  92. orderNo: string; //订单ID
  93. conditioningProgramSupplierId: number;//供应商ID
  94. conditioningProgramSupplierName: string;//供应商名称
  95. payTimeStart: string;//付款时间——起始时间
  96. payTimeEnd: string;//付款时间——截止时间
  97. payTime: string; //订单编号
  98. conditioningProgramName: string; //调理方案名称
  99. pricingUnit: string; //计价单位
  100. unitPrice: number; //单价
  101. totalMeasure: number;//总用量
  102. totalPrice: number;//总价格
  103. receiptStatus: string;//发货状态 0-待发货 1-已发货 2-已收货
  104. receiptType: string;// 发货形式 0-配送 1-线下取货
  105. expressType: string;//快递类型 0-邮政速递 1-顺丰速运 2-京东快递 3-中通快递 4-圆通速递 5-申通快递 6-韵达快递 7-极兔速递
  106. expressNo: string;//快递单号
  107. }
  108. export type ShipmentQuery = Partial<ShipmentModel>;
  109. export interface PieOrderCountModel {
  110. offlineCount: number; //线下服务数量
  111. allPieOfflineOrderCount: number; //线下服务——全部指派订单数量
  112. pendPieOfflineOrderCount: number; //线下服务——待指派订单数量
  113. todayPieOfflineOrderCount: number; //线下服务——今日指派订单数量
  114. onlineCount: number; //实体商品数量
  115. allPieOnlineOrderCount: number; //实体商品——全部指派订单数量
  116. pendPieOnlineOrderCount: number; //实体商品——待指派订单数量
  117. todayPieOnlineOrderCount: number; //实体商品——今日指派订单数量
  118. }
  119. // 分账详情
  120. export interface RevenueSharingDetailModel {
  121. id: number; // 主键ID
  122. orderNo: string; //订单ID
  123. payTime: string; //付款时间
  124. profitSharingTimeStart: string;//分账时间开始
  125. profitSharingTimeEnd: string;//分账时间结束
  126. finishTime: string;//收货/核销/完成时间
  127. profitSharingTime: string;//分账时间
  128. conditioningProgramName: string; //调理方案名称
  129. conditioningProgramType: string;//调理方案类型
  130. sellType: string;// 商品类型 1-实体商品 2-线下服务 3-线上权益
  131. pricingUnit: string; //计价单位
  132. unitPrice: number; //单价
  133. totalMeasure: number;//总用量
  134. totalPrice: number;//总价格
  135. conditioningProgramSupplierName: string;//供应商名称
  136. profitSharing: string;//分账比例
  137. profitSharingAmount: number;//预计分账金额分账金额
  138. realAmount: string;//实际到账金额
  139. profitSharingStatus: string;//分账状态 1-未分账 2-已分账 3-分账异常
  140. }
  141. export type RevenueSharingDetailQuery = Partial<RevenueSharingDetailModel>;
  142. export interface EvaluateDetailModel {
  143. patientConditioningRecordId: number; // 患者调理记录ID
  144. patientConditioningProgramId: string; //患者调理方案ID
  145. lineId: string; //调理任务ID
  146. complianceScore: string;//相符度评分
  147. qualityScore: string;//质量评分
  148. attitudeScore: string;// 态度评分
  149. environmentScore: string;//环境评分
  150. depict: string;// 评价描述
  151. imageVideos: string[];//图片视频
  152. createTime: string;//创建时间
  153. }
  154. export interface ApplyRecordModel{
  155. id: number; // 主键ID
  156. arrangeTime: string; // 预定时间
  157. arrangeDuration: number; // 预定时长
  158. arrangePeriod: string; // 服务时间段
  159. applyTime: string; // 预约时间
  160. updateTime: string; // 更新预约时间
  161. cancelTime: string; // 取消预约时间
  162. conditioningProgramSupplierId: number; // 供应商ID
  163. conditioningProgramSupplierName: string; // 供应商名称
  164. pieBy: string; // 派单人
  165. pieTime: string; // 派单时间
  166. operateTime: string; // 操作时间
  167. status: string; // 服务状态
  168. }
  169. export interface LogisticsModel{
  170. trailUrl:string;
  171. arrivalTime:string;
  172. totalTime:string;
  173. remainTime:string;
  174. tracks:[
  175. {
  176. time:string;
  177. context:string;
  178. ftime:string;
  179. areaCode:string;
  180. areaName:string;
  181. status:string;
  182. areaCenter:string;
  183. areaPinYin:string;
  184. statusCode:string;
  185. location:string;
  186. }
  187. ]
  188. }