consult.proto 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. syntax = "proto3";
  2. package com.ywt.gapi.consult;
  3. option java_generic_services = true;
  4. option java_multiple_files = true;
  5. option java_package = "com.ywt.gapi.consult";
  6. option go_package = "/gapi";
  7. //创建咨询订单请求
  8. message CreateConsultingOrderRequest{
  9. int32 userId = 1;
  10. string mobile = 2;
  11. string patientName = 3;
  12. int32 age = 4;
  13. int32 sex = 5;
  14. string desc = 6;
  15. string images = 7;
  16. int32 doctorId = 8;
  17. int32 recordId = 9;
  18. string idNo = 10; //身份证号
  19. int32 userPatientId = 11; //对应user_patient表的id
  20. int32 terminal = 12; //当前终端
  21. int32 shared = 13; //咨询内容是否可被分享查看,1-是 0-否
  22. int32 consultType = 14; //咨询类型:1-咨询 2-复诊
  23. }
  24. //创建咨询订单响应
  25. message CreateConsultingOrderResponse{
  26. int32 code = 1;
  27. repeated string imageUrl = 2;
  28. string sessionId = 3;
  29. int32 orderId = 4;
  30. int32 orderType = 5;
  31. string msg = 6;
  32. }
  33. //订单支付成功通知消息
  34. message PayConsultingCallbackRequest{
  35. string orderNo = 1;
  36. int32 orderId = 2;
  37. int32 payType = 3; //1: 微信; 2: 管理员线下收费
  38. string custom = 4; //回发创建单时设置的自定义数据
  39. int32 bizId = 5;
  40. string paymentNo = 6; //订单中心支付流水号
  41. int32 userId = 7;//用户id
  42. string prepayId = 8; //本次支付微信 prepay_id
  43. int32 terminal = 9; //发起支付终端
  44. string openid = 10; //完成微信支付的微信用户 openid
  45. int32 paymentChannel = 11;
  46. string oneTimeCustom = 12;//本次操作自定义数据
  47. }
  48. //订单支付成功通知响应消息
  49. message PayConsultingCallbackResponse{
  50. int32 code = 1;
  51. string info = 2;
  52. }
  53. //咨询订单接诊/退诊请求
  54. message ArrangeConsultingRequest{
  55. int32 doctorId = 1; //医生Id
  56. int32 orderId = 2; //订单Id
  57. int32 isArranged = 3; //1-接诊 0-退诊
  58. }
  59. //咨询订单接诊/退诊响应
  60. message ArrangeConsultingResponse{
  61. int32 code = 1;
  62. string msg = 2;
  63. int32 patientId = 3;
  64. }
  65. message CancelConsultingRequest{
  66. int32 orderId = 1;
  67. int32 userId = 2;
  68. }
  69. message CancelConsultingResponse{
  70. int32 code = 1;
  71. string msg = 2;
  72. }
  73. //咨询订单退款回调
  74. message RefundConsultingCallbackRequest{
  75. int32 amount = 1; //已退金额
  76. int32 bizId = 2;
  77. int32 orderId = 3;
  78. string orderNo = 4;
  79. string refundNo = 5; //退款单号
  80. int32 refundStatus = 6; //退款状态 1: 退款成功,2: 退款异常,3: 退款关闭
  81. string custom = 7; //回发 custom 数据
  82. }
  83. message RefundConsultingCallbackResponse{
  84. int32 code = 1;
  85. string msg = 2;
  86. }
  87. //线上咨询排班
  88. message ConsultingSchedule{
  89. int32 scheduleId = 1;
  90. int32 doctorId = 2;
  91. int64 createTime = 3;
  92. int32 datePeriod = 4;
  93. int32 repeated = 5;
  94. int32 week = 6;
  95. int64 scheduleDate = 7;
  96. }
  97. //线上咨询排班列表
  98. message GetConsultingScheduleListRequest{
  99. int32 doctorId = 1;
  100. }
  101. message GetConsultingScheduleListResponse{
  102. int32 code = 1;
  103. string msg = 2;
  104. repeated ConsultingSchedule schedule = 3;
  105. }
  106. //设置线上咨询排班
  107. message SetConsultingScheduleRequest{
  108. int32 doctorId = 1;
  109. int32 repeated = 2;
  110. string serviceDate = 3;
  111. int32 datePeriod = 4;
  112. }
  113. message SetConsultingScheduleResponse{
  114. int32 code = 1;
  115. string msg = 2;
  116. }
  117. //取消线上排班
  118. message CancelConsultingScheduleRequest{
  119. int32 doctorId = 1;
  120. int32 scheduleId = 2;
  121. }
  122. message CancelConsultingScheduleResponse{
  123. int32 code = 1;
  124. string msg = 2;
  125. }
  126. // 咨询订单定义类
  127. message ConsultOrder{
  128. int32 orderId = 1;
  129. int32 consultId = 2;
  130. string orderTitle = 3;
  131. int32 orderType = 4;
  132. string orderNo = 5;
  133. string patientName = 6;
  134. int32 patientSex = 7;
  135. string strPatientSex = 8;
  136. string hospitalName = 9;
  137. string doctorName = 10;
  138. string deptName = 11;
  139. int64 createTime = 12;
  140. int32 orderAmount = 13;
  141. string strOrderAmount = 14;
  142. string statusName = 15;
  143. int32 doctorId = 16;
  144. int32 paymentStatus = 17;
  145. int32 userId = 18;
  146. string patientMobile = 19;
  147. int32 patientAge = 20;
  148. string description = 21;
  149. int32 hospitalId = 22;
  150. int32 deptId = 23;
  151. string sessionId = 24;
  152. int32 status = 25;
  153. int32 patientId = 26;
  154. string idNo = 27;
  155. int32 extStatus = 28;
  156. }
  157. // 得到咨询订单列表
  158. message GetConsultOrderListRequest{
  159. int32 userId = 1;
  160. int32 pageIndex = 2;
  161. int32 pageSize = 3;
  162. }
  163. message GetConsultOrderListResponse{
  164. int32 code = 1;
  165. string msg = 2;
  166. repeated ConsultOrder consult = 3;
  167. int32 count = 4;
  168. int32 totalPages = 5;
  169. }
  170. //获取咨询订单详情请求
  171. message GetConsultOrderRequest{
  172. int32 orderId = 1;
  173. }
  174. //获取咨询订单详情响应
  175. message GetConsultOrderResponse{
  176. int32 code = 1;
  177. string msg = 2;
  178. ConsultOrder consult = 3; //咨询订单详情
  179. repeated string imageUrl = 4; //订单图片链接
  180. }
  181. //咨询业务逻辑类 // 对应 rpc 项目的 ConsultingServiceImpl 类
  182. service ConsultingService{
  183. //创建咨询订单
  184. rpc createConsultingOrder(CreateConsultingOrderRequest) returns (CreateConsultingOrderResponse);
  185. //订单支付成功通知
  186. rpc payConsultingCallback(PayConsultingCallbackRequest) returns (PayConsultingCallbackResponse);
  187. //咨询订单接诊/退诊
  188. rpc arrangeConsulting(ArrangeConsultingRequest) returns (ArrangeConsultingResponse);
  189. //取消咨询订单
  190. rpc cancelConsulting(CancelConsultingRequest) returns (CancelConsultingResponse);
  191. //咨询订单退款回调
  192. rpc refundConsultingCallback(RefundConsultingCallbackRequest) returns (RefundConsultingCallbackResponse);
  193. //线上咨询排班列表
  194. rpc getConsultingScheduleList(GetConsultingScheduleListRequest) returns (GetConsultingScheduleListResponse);
  195. //设置线上咨询排班
  196. rpc setConsultingSchedule(SetConsultingScheduleRequest) returns (SetConsultingScheduleResponse);
  197. //取消线上排班
  198. rpc cancelConsultingSchedule(CancelConsultingScheduleRequest) returns (CancelConsultingScheduleResponse);
  199. // 得到咨询订单列表
  200. rpc getConsultOrderList(GetConsultOrderListRequest) returns (GetConsultOrderListResponse);
  201. //获取咨询订单详情
  202. rpc getConsultOrder(GetConsultOrderRequest) returns (GetConsultOrderResponse);
  203. }