ThirdConsultInterface.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <?php
  2. namespace App\Repositories\Contracts;
  3. interface ThirdConsultInterface
  4. {
  5. const TYPENAME = 'ThirdConsult ';
  6. /**
  7. * 量表测评地址
  8. *
  9. * @param string $open_id 被试者id
  10. * @param string $order_id 哈尔滨订单id
  11. */
  12. public function appLogin(string $open_id, string $order_id);
  13. /**
  14. * 获取微信语音文件
  15. *
  16. * @param string $media_id
  17. */
  18. public function jssdkGetMedia(string $media_id);
  19. /**
  20. * 量表记录
  21. *
  22. * @param string $open_id 被试者id
  23. */
  24. public function hospMyOutModule(string $open_id);
  25. /**
  26. * 门诊付费同步
  27. *
  28. * @param string $order_id 订单id
  29. * @param int $status 2已支付 3已退款(已退款需要传退款相关) 4取消订单
  30. * @param string $prepay_id 一般使用第三方支付的订单号(退款、取消无需填写)
  31. * @param int $pay_money 订单支付金额,单位分(退款、取消无需填写)
  32. * @param string $pay_time 支付时间(退款、取消无需填写)
  33. * @param string $refund_id 退款订单号
  34. * @param string $refund_datetime 退款时间
  35. * @param string $refund_money 退款金额,单位分
  36. */
  37. public function orderSync(string $order_id, int $status, string $prepay_id, int $pay_money, string $pay_time, string $refund_id, string $refund_datetime, int $refund_money);
  38. /**
  39. * 查询指定患者门诊缴费情况
  40. *
  41. * @param string $openId 患者open_id
  42. * @param int $payStatus 支付状态 1:待付款 2:已付款 3:已退款
  43. * @param int $orderType 支付类型 1:预约付 2:量表 3:药费 4:其它 0:全部
  44. */
  45. public function orderSelect(string $openId, int $payStatus=0, int $orderType=0);
  46. /**
  47. * 获取量表列表
  48. *
  49. * @param int $start 查询起始条数
  50. * @param int $count 每次查询条数
  51. * @param string $keyword 搜索的关键字
  52. * @param string $mid 量表ID
  53. */
  54. public function moduleList(int $start, int $count, string $keyword='',string $mid='');
  55. /**
  56. * 上传文件
  57. *
  58. * @param string $open_id 患者open_id
  59. * @param string $filename 图片路径
  60. * @param int $file_type 1图片 2音频 3视频
  61. */
  62. public function uploadFile(string $open_id, $filename, int $file_type);
  63. /**
  64. * 取消未付款预约
  65. *
  66. * @param string $apply_open_id 预约的open_id
  67. */
  68. public function outCancel(string $apply_open_id);
  69. /**
  70. * 确认预约/已付款
  71. *
  72. * @param string $apply_open_id 预约的open_id
  73. * @param string $visit_card_no 就诊卡号
  74. * @param string $prepay_id 第三方支付订单id
  75. * @param int $pay_money 支付金额
  76. * @param string $pay_time 支付时间 datetime
  77. */
  78. public function outConfirm(string $apply_open_id, string $visit_card_no, string $prepay_id, int $pay_money, string $pay_time);
  79. /**
  80. * 门诊预约,创建订单时调用
  81. *
  82. * @param string $open_id 居民身份id
  83. * @param string $work_open_id 排班id
  84. * @param int $time_select 固定时间,选择的时段
  85. */
  86. public function outApply(string $open_id, string $work_open_id, int $time_select);
  87. /**
  88. * 同步医生排班
  89. * @param string $day 排班日期
  90. *
  91. */
  92. public function hospWorkSave(string $day);
  93. /**
  94. * 排班信息获取
  95. *
  96. * @param string $dockor_open_id
  97. * @param string $work_date_start
  98. * @param string $work_date_end
  99. */
  100. public function hospWork(string $dockor_open_id, string $work_date_start, string $work_date_end);
  101. /**
  102. * 创建患者
  103. *
  104. * @param string $open_id 身份id
  105. * @param string $id_card 身份证号
  106. * @param string $name 姓名
  107. * @param int $sex 性别 1男 2女
  108. * @param int $marry_type 婚姻状况 10未婚,20已婚,21初婚,22再婚,23复婚,30丧偶,40离婚,90未说明的婚姻状况
  109. * @param int $age 年龄
  110. * @param string $contact 联系方式
  111. * @param int $wechat_uid 微信统一平台wechat_uid
  112. */
  113. public function customerCreate(string $open_id, string $id_card, string $name, int $sex, int $marry_type, int $age, string $contact, $wechat_uid, $face_path='');
  114. /**
  115. * 获取医生和护士
  116. *
  117. * @param array $postArr
  118. */
  119. public function getDoctor(array $postArr);
  120. /**
  121. * 获取部门
  122. *
  123. * @param array $postArr
  124. */
  125. public function getDepartment(array $postArr);
  126. }