orderCenter.proto 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. syntax = "proto3";
  2. option go_package ="./pb";
  3. message GetOrderCodeReq {
  4. string appid = 1;
  5. }
  6. message GetOrderCodeResp {
  7. int64 error_code = 1;
  8. string error_msg = 2;
  9. OrderCode data = 3;
  10. }
  11. message OrderCode {
  12. string order_code = 1;
  13. }
  14. message OrderAddUpdateReq {
  15. string appid = 1;
  16. string order_code = 2;
  17. Order order = 3;
  18. OrderExtend order_extend = 4;
  19. repeated OrderCommodity order_commodity = 5;
  20. OrderBusiness order_business = 6;
  21. }
  22. message OrderStatusUpdateReq {
  23. string appid = 1;
  24. string order_code = 2;
  25. int64 data_type = 3;
  26. int64 order_status = 4;
  27. }
  28. message Order {
  29. int64 order_money = 1;
  30. int64 original_price = 2;
  31. int64 order_status = 3;
  32. int64 user_id = 4;
  33. int64 ent_id = 5;
  34. }
  35. message OrderExtend {
  36. int64 pay_type = 1;
  37. int64 source = 2;
  38. string dis_word = 3;
  39. int64 iscan_invoice = 4;
  40. int64 iscan_evaluate = 5;
  41. int64 remind_status = 6;
  42. }
  43. message OrderCommodity {
  44. string goods_code = 1;
  45. int64 goods_spec_id = 2;
  46. int64 num = 3;
  47. int64 price = 4;
  48. int64 total = 5;
  49. int64 isgift = 6;
  50. }
  51. message OrderBusiness {
  52. int64 service_status = 1;
  53. string filter = 2;
  54. string filter_keys = 3;
  55. string filter_publishtime = 4;
  56. string service_time = 5;
  57. int64 data_count = 6;
  58. string filter_id = 7;
  59. string download_url = 8;
  60. string goods_code = 9;
  61. int64 goods_spec_id = 10;
  62. string user_phone = 11;
  63. string user_mail = 12;
  64. }
  65. message OrderDelReq {
  66. string appid = 1;
  67. string order_code = 2;
  68. }
  69. message OrderAddUpdateResp {
  70. int64 error_code = 1;
  71. string error_msg = 2;
  72. DataStatus data = 3;
  73. }
  74. message DataStatus {
  75. int64 status = 1;
  76. }
  77. message OrderListReq {
  78. string appid = 1;
  79. string user_id = 2;
  80. int64 new_user_id = 3;
  81. int64 page_num = 4;
  82. int64 page_size = 5;
  83. }
  84. message OrderListResp {
  85. int64 error_code = 1;
  86. string error_msg = 2;
  87. OrderList data = 3;
  88. }
  89. message OrderLists {
  90. string appid = 1;
  91. string order_code = 2;
  92. int64 data_type = 3;
  93. Order order = 4;
  94. OrderExtend order_extend = 5;
  95. repeated OrderCommodity order_commodity = 6;
  96. OrderBusiness order_business = 7;
  97. }
  98. message OrderList {
  99. repeated OrderLists order_list = 1;
  100. int64 count = 2;
  101. }
  102. message OrderInfoReq {
  103. string appid = 1;
  104. string order_code = 2;
  105. int64 data_type = 3;
  106. }
  107. message OrderInfoResp {
  108. int64 error_code = 1;
  109. string error_msg = 2;
  110. OrderInfo data = 3;
  111. }
  112. message OrderInfo {
  113. OrderAddUpdateReq order_info = 1;
  114. }
  115. message PayAddReq {
  116. string appid = 1;
  117. string order_code = 2;
  118. Pay pay = 3;
  119. }
  120. message Pay {
  121. string pay_way = 1;
  122. int64 pay_money = 2;
  123. string pay_code = 3;
  124. string pay_voucher_url = 4;
  125. string pay_account = 5;
  126. string pay_name = 6;
  127. string collect_account = 7;
  128. string collect_name = 8;
  129. string operate_person = 9;
  130. string operate_time = 10;
  131. string remark = 11;
  132. string prepay_time = 12;
  133. string prepay_id = 13;
  134. string out_trade_no = 14;
  135. string code_url = 15;
  136. int64 origin_price = 16;
  137. int64 points_deduct_count = 17;
  138. int64 points_deduct_amount = 18;
  139. int64 card_count = 19;
  140. int64 card_amount = 20;
  141. string pay_time = 21;
  142. }
  143. message PayInfoResp {
  144. int64 error_code = 1;
  145. string error_msg = 2;
  146. repeated Pay data = 3;
  147. }
  148. message RefundAddReq {
  149. string appid = 1;
  150. string order_code = 2;
  151. int64 refund_status = 3; //1-全额退款 2-部分退款
  152. Refund refund = 4;
  153. }
  154. message Refund {
  155. int64 refund_money = 1;
  156. string refund_reason = 2;
  157. string operate_person = 3;
  158. string refund_channel = 4;
  159. }
  160. message RefundInfoResp {
  161. int64 error_code = 1;
  162. string error_msg = 2;
  163. repeated Refund data = 3;
  164. }
  165. message InvoiceAddReq {
  166. string appid = 1;
  167. string order_code = 2;
  168. Invoice invoice = 3;
  169. }
  170. message Invoice {
  171. int64 pay_id = 1;
  172. string invoice_code = 2;
  173. string invoice_number = 3;
  174. string taxpayer_identnum = 4;
  175. string company_name = 5;
  176. string phone = 6;
  177. string mail = 7;
  178. string invoice_type = 8;
  179. string invoice_content = 9;
  180. string url = 10;
  181. int64 invoice_status = 11; //-1-失败 0-开票中 1-成功 2-退票中 3-已冲红 4-退票失败 5-已换票
  182. string invoice_serialnum = 12;
  183. string create_time = 13;
  184. string billing_time = 14;
  185. string user_id = 15;
  186. string operator = 16;
  187. string operable_time = 17;
  188. string red = 18;
  189. }
  190. message InvoiceInfoResp {
  191. int64 error_code = 1;
  192. string error_msg = 2;
  193. Invoice data = 3;
  194. }
  195. message InvoiceInfoReq {
  196. string appid = 1;
  197. string order_code = 2;
  198. string pay_id = 3;
  199. }
  200. service OrderCenter {
  201. //分布式ID生成器
  202. rpc GetOrderCode (GetOrderCodeReq) returns (GetOrderCodeResp);
  203. //订单增加
  204. rpc OrderAdd (OrderAddUpdateReq) returns (OrderAddUpdateResp);
  205. //订单修改
  206. rpc OrderUpdate (OrderAddUpdateReq) returns (OrderAddUpdateResp);
  207. //订单修改状态
  208. rpc OrderStatusUpdate (OrderStatusUpdateReq) returns (OrderAddUpdateResp);
  209. //订单删除
  210. rpc OrderDel (OrderDelReq) returns (OrderAddUpdateResp);
  211. //订单列表
  212. rpc OrderList (OrderListReq) returns (OrderListResp);
  213. //订单查看
  214. rpc OrderInfo (OrderInfoReq) returns (OrderInfoResp);
  215. //订单支付
  216. rpc PayAdd (PayAddReq) returns (OrderAddUpdateResp);
  217. //订单支付信息
  218. rpc PayInfo (OrderInfoReq) returns (PayInfoResp);
  219. //订单退款
  220. rpc RefundAdd (RefundAddReq) returns (OrderAddUpdateResp);
  221. //订单退款信息
  222. rpc RefundInfo (OrderInfoReq) returns (RefundInfoResp);
  223. //订单开票
  224. rpc InvoiceAdd (InvoiceAddReq) returns (OrderAddUpdateResp);
  225. //订单发票信息
  226. rpc InvoiceInfo (InvoiceInfoReq) returns (InvoiceInfoResp);
  227. //订单发票冲红
  228. rpc RedAdd (InvoiceAddReq) returns (OrderAddUpdateResp);
  229. //订单红票信息
  230. rpc RedInfo (InvoiceInfoReq) returns (InvoiceInfoResp);
  231. }