InpatientService.java 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. package com.ywt.alipaympapi.service;
  2. import com.ywt.core.exception.AppMessageException;
  3. import com.ywt.request.inpatient.DailyBillDetailsRequest;
  4. import com.ywt.request.inpatient.DailyBillRequest;
  5. import com.ywt.request.inpatient.DepositTradeDetailsRequest;
  6. import com.ywt.request.inpatient.DepositTradeListRequest;
  7. import com.ywt.request.inpatient.DepositTradeRequest;
  8. import com.ywt.request.inpatient.DepositTradeResultRequest;
  9. import com.ywt.request.inpatient.InpatientCheckInRequest;
  10. import com.ywt.request.inpatient.InpatientDeleteRequest;
  11. import com.ywt.request.inpatient.InpatientDetailsRequest;
  12. import com.ywt.request.inpatient.InpatientListRequest;
  13. import com.ywt.request.inpatient.InpatientNoticeRequest;
  14. import com.ywt.request.inpatient.InpatientUpdateRequest;
  15. import com.ywt.request.inpatient.NoticeAuthRequest;
  16. import com.ywt.request.inpatient.SettlementAuthRequest;
  17. import com.ywt.request.inpatient.SettlementDetailsRequest;
  18. import com.ywt.request.inpatient.SettlementExecuteRequest;
  19. import com.ywt.request.inpatient.SettlementListRequest;
  20. import com.ywt.request.inpatient.SettlementQueryRequest;
  21. import com.ywt.response.inpatient.DailyBillDetailsResponseData;
  22. import com.ywt.response.inpatient.DailyBillResponseData;
  23. import com.ywt.response.inpatient.DepositTradeDetailsResponseData;
  24. import com.ywt.response.inpatient.DepositTradeListResponseData;
  25. import com.ywt.response.inpatient.DepositTradeResponseData;
  26. import com.ywt.response.inpatient.DepositTradeResultResponseData;
  27. import com.ywt.response.inpatient.InpatientCheckInResponseData;
  28. import com.ywt.response.inpatient.InpatientDeleteResponseData;
  29. import com.ywt.response.inpatient.InpatientDetailsResponseData;
  30. import com.ywt.response.inpatient.InpatientListResponseData;
  31. import com.ywt.response.inpatient.InpatientNoticeResponseData;
  32. import com.ywt.response.inpatient.InpatientUpdateResponseData;
  33. import com.ywt.response.inpatient.NoticeAuthResponseData;
  34. import com.ywt.response.inpatient.SettlementAuthResponseData;
  35. import com.ywt.response.inpatient.SettlementDetailsResponseData;
  36. import com.ywt.response.inpatient.SettlementExecuteResponseData;
  37. import com.ywt.response.inpatient.SettlementListResponseData;
  38. import com.ywt.response.inpatient.SettlementQueryResponseData;
  39. import java.util.List;
  40. /**
  41. * 住院相关service
  42. */
  43. public interface InpatientService {
  44. /**
  45. * 出院结算查询
  46. * tips:结算支持医保的可报销金额以医保局接口返回为准
  47. *
  48. * @param request
  49. * @return
  50. */
  51. SettlementQueryResponseData informTradeResult(SettlementQueryRequest request);
  52. /**
  53. * 入院登记
  54. *
  55. * @param request
  56. * @return
  57. */
  58. InpatientCheckInResponseData checkIn(InpatientCheckInRequest request);
  59. /**
  60. * 修改住院人(就诊人)手机号
  61. *
  62. * @param request
  63. * @return
  64. */
  65. InpatientUpdateResponseData updateInpatient(InpatientUpdateRequest request);
  66. /**
  67. * 住院记录/住院人列表
  68. *
  69. * @param request
  70. * @return
  71. */
  72. List<InpatientListResponseData> inpatientList(InpatientListRequest request) throws AppMessageException, Exception;
  73. /**
  74. * 删除住院记录
  75. *
  76. * @param request
  77. * @return
  78. */
  79. InpatientDeleteResponseData deleteInpatient(InpatientDeleteRequest request);
  80. /**
  81. * 首页日清列表
  82. *
  83. * @param request
  84. * @return
  85. */
  86. List<DailyBillResponseData> dailyBillList(DailyBillRequest request) throws Exception;
  87. /**
  88. * 日清详情
  89. *
  90. * @param request
  91. * @return
  92. */
  93. DailyBillDetailsResponseData dailyBillDetail(DailyBillDetailsRequest request) throws AppMessageException, Exception;
  94. /**
  95. * 押金缴纳(创建支付宝订单,返回支付宝交易号)
  96. *
  97. * @param request
  98. * @return
  99. */
  100. DepositTradeResponseData depositTrade(DepositTradeRequest request);
  101. /**
  102. * 押金缴纳结果查询
  103. *
  104. * @param request
  105. * @return
  106. */
  107. DepositTradeResultResponseData queryTradeResult(DepositTradeResultRequest request);
  108. /**
  109. * 押金缴纳记录查询
  110. *
  111. * @param request
  112. * @return
  113. */
  114. List<DepositTradeListResponseData> queryTradeList(DepositTradeListRequest request) throws Exception;
  115. /**
  116. * 押金缴纳详情查询
  117. *
  118. * @param request
  119. * @return
  120. */
  121. DepositTradeDetailsResponseData queryTradeDetails(DepositTradeDetailsRequest request) throws Exception;
  122. /**
  123. * 出院信息结算列表查询
  124. *
  125. * @param request
  126. * @return
  127. */
  128. List<SettlementListResponseData> settlementList(SettlementListRequest request);
  129. /**
  130. * 出院预结算授权 (仅医保支付调用)
  131. *
  132. * @param request
  133. * @return
  134. */
  135. SettlementAuthResponseData settlementAuth(SettlementAuthRequest request);
  136. /**
  137. * 出院结算
  138. *
  139. * @param request
  140. * @return
  141. */
  142. SettlementExecuteResponseData settlementExecute(SettlementExecuteRequest request);
  143. /**
  144. * 出院结算详情查询
  145. *
  146. * @param request
  147. * @return
  148. */
  149. SettlementDetailsResponseData settlementDetails(SettlementDetailsRequest request);
  150. /**
  151. * 出入院须知
  152. *
  153. * @param request
  154. * @return
  155. */
  156. InpatientNoticeResponseData inpatientNotice(InpatientNoticeRequest request);
  157. /**
  158. * 获取押金缴纳消息模板id
  159. *
  160. * @param request
  161. * @return
  162. */
  163. NoticeAuthResponseData noticeAuth(NoticeAuthRequest request);
  164. /**
  165. * 入院登记详情
  166. *
  167. * @param request
  168. * @return
  169. */
  170. InpatientDetailsResponseData inpatientDetails(InpatientDetailsRequest request) throws AppMessageException, Exception;
  171. }