order.proto 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. //存放api使用的模型
  2. syntax = "proto3";
  3. package ticket.service.sales.v1;
  4. import "app/service/openplatform/ticket-sales/api/grpc/type/order.proto";
  5. import "github.com/gogo/protobuf/gogoproto/gogo.proto";
  6. option go_package = "v1";
  7. option (gogoproto.goproto_getters_all) = false;
  8. option (gogoproto.goproto_stringer_all) = false;
  9. option (gogoproto.stringer_all) = true;
  10. //ListOrdersRequest 用户订单列表请求参数
  11. message ListOrdersRequest {
  12. string uid = 1 [(gogoproto.customname) = "UID"];
  13. repeated int64 order_id = 2 [(gogoproto.customname) = "OrderID"];
  14. int64 item_id = 3 [(gogoproto.customname) = "ItemID"];
  15. repeated int32 status = 4 [(gogoproto.casttype) = "int16"];
  16. repeated int32 sub_status = 5 [(gogoproto.casttype) = "int16"];
  17. repeated int32 refund_status = 6 [(gogoproto.casttype) = "int16"];
  18. int64 limit = 7;
  19. int64 offset = 8;
  20. string order_by = 9;
  21. }
  22. //ListOrdersResponse 用户订单列表返回
  23. message ListOrdersResponse {
  24. repeated OrderResponse list = 1;
  25. int64 count = 2;
  26. int64 next_offset = 3;
  27. }
  28. //OrderResponse 单个订单响应
  29. message OrderResponse {
  30. int64 order_id = 1 [(gogoproto.jsontag) = "order_id", (gogoproto.customname) = "OrderID"];
  31. string uid = 2 [(gogoproto.jsontag) = "uid", (gogoproto.customname) = "UID"];
  32. int32 order_type = 3 [(gogoproto.jsontag) = "order_type", (gogoproto.casttype) = "int16"];
  33. int64 item_id = 4 [(gogoproto.jsontag) = "item_id", (gogoproto.customname) = "ItemID"];
  34. OrderItemInfo item_info = 5 [(gogoproto.jsontag) = "item_info"];
  35. int64 count = 6 [(gogoproto.jsontag) = "count"];
  36. int64 total_money = 7 [(gogoproto.jsontag) = "total_money"];
  37. int64 pay_money = 8 [(gogoproto.jsontag) = "pay_money"];
  38. int64 express_fee = 9 [(gogoproto.jsontag) = "express_fee"];
  39. int32 status = 10 [(gogoproto.jsontag) = "status", (gogoproto.casttype) = "int16"];
  40. int32 sub_status = 11 [(gogoproto.jsontag) = "sub_status", (gogoproto.casttype) = "int16"];
  41. int32 refund_status = 12 [(gogoproto.jsontag) = "refund_status", (gogoproto.casttype) = "int16"];
  42. string source = 13 [(gogoproto.jsontag) = "source"];
  43. int32 is_deleted = 14 [(gogoproto.jsontag) = "is_deleted", (gogoproto.casttype) = "int16"];
  44. repeated OrderSKU skus = 15 [(gogoproto.jsontag) = "order_sku", (gogoproto.customname) = "SKUs"];
  45. OrderResponseMore detail = 16 [(gogoproto.jsontag) = "detail"];
  46. OrderPayCharge pay_charge = 17 [(gogoproto.jsontag) = "pay_charge"];
  47. int64 ctime = 18 [(gogoproto.jsontag) = "ctime", (gogoproto.customname) = "CTime", (gogoproto.casttype) = "go-common/library/time.Time"];
  48. int64 mtime = 19 [(gogoproto.jsontag) = "mtime", (gogoproto.customname) = "MTime", (gogoproto.casttype) = "go-common/library/time.Time"];
  49. }
  50. //OrderResponseMore 更详细的订单响应信息
  51. message OrderResponseMore {
  52. OrderCoupon coupon = 1 [(gogoproto.jsontag) = "coupon"];
  53. repeated OrderBuyer buyers = 2 [(gogoproto.jsontag) = "buyers"];
  54. OrderExtra extra = 3 [(gogoproto.jsontag) = "extra"];
  55. OrderDeliver deliver = 4 [(gogoproto.jsontag) = "deliver"];
  56. string remark = 5 [(gogoproto.jsontag) = "remark"];
  57. int32 device_type = 6 [(gogoproto.jsontag) = "device_type", (gogoproto.casttype) = "int16"];
  58. uint32 ip = 7 [(gogoproto.jsontag) = "ip", (gogoproto.customname) = "IP"];
  59. string msource = 8 [(gogoproto.jsontag) = "msource", (gogoproto.customname) = "MSource"];
  60. string express_co = 9 [(gogoproto.jsontag) = "-", (gogoproto.customname) = "ExpressCO"];
  61. string express_no = 10 [(gogoproto.jsontag) = "-", (gogoproto.customname) = "ExpressNO"];
  62. int32 express_type = 11 [(gogoproto.jsontag) = "-", (gogoproto.casttype) = "int16"];
  63. }
  64. //CreateOrderSKU 创建订单的sku请求
  65. message CreateOrderSKU {
  66. int64 sku_id = 1 [(gogoproto.customname) = "SKUID"];
  67. int64 count = 2;
  68. }
  69. //CreateOrderRequest 单个订单创建请求
  70. message CreateOrderRequest {
  71. int64 project_id = 1 [(gogoproto.customname) = "ProjectID"];
  72. int64 screen_id = 2 [(gogoproto.customname) = "ScreenID"];
  73. repeated CreateOrderSKU skus = 3 [(gogoproto.customname) = "SKUs"];
  74. int64 uid = 4 [(gogoproto.customname) = "UID"];
  75. int64 pay_money = 5;
  76. int32 order_type = 6 [(gogoproto.casttype) = "int16"];
  77. int64 ts = 7 [(gogoproto.customname) = "TS"];
  78. int64 promo_id = 8 [(gogoproto.customname) = "PromoID"];
  79. int64 promo_group_id = 9 [(gogoproto.customname) = "PromoGroupID"];
  80. repeated .ticket.service.sales.v1.OrderBuyer buyers = 10;
  81. .ticket.service.sales.v1.OrderDeliver deliver_detail = 11;
  82. repeated uint64 seats = 12;
  83. repeated string coupons = 13;
  84. int64 lock_id = 14 [(gogoproto.customname) = "LockID"];
  85. string source = 15;
  86. int32 is_deleted = 16 [(gogoproto.casttype) = "int16"];
  87. int32 device_type = 17 [(gogoproto.casttype) = "int16"];
  88. }
  89. //CreateOrdersRequest 创建订单请求
  90. message CreateOrdersRequest {
  91. repeated CreateOrderRequest orders = 1;
  92. }
  93. //CreateOrderResult 创建订单结果
  94. message CreateOrderResult {
  95. int64 order_id = 1 [(gogoproto.customname) = "OrderID"];
  96. int32 code = 2 [(gogoproto.casttype) = "int"];
  97. string message = 3;
  98. }
  99. //CreateOrdersResponse 创建订单响应
  100. message CreateOrdersResponse {
  101. uint32 count = 1;
  102. repeated CreateOrderResult result = 2;
  103. }
  104. //UpBuyerRequest 更新购买人信息
  105. message UpBuyerRequest{
  106. int64 order_id = 1 [(gogoproto.customname) = "OrderID"];
  107. .ticket.service.sales.v1.OrderBuyer buyers = 2;
  108. }
  109. //UpDeliveryRequest 更新配送信息
  110. message UpDeliveryRequest{
  111. int64 order_id = 1 [(gogoproto.customname) = "OrderID"];
  112. OrderDeliver deliver_detail = 2 [(gogoproto.jsontag) = "deliver_detail"];
  113. }
  114. //UpDetailResponse 更新返回数据
  115. message UpDetailResponse{
  116. int64 order_id = 1 [(gogoproto.customname) = "OrderID"];
  117. int32 is_update= 2 [(gogoproto.customname) = "IsUpdate",(gogoproto.jsontag) = "update",(gogoproto.casttype) = "int16"];
  118. }
  119. //OrderLog 订单日志
  120. message OrderLog {
  121. int64 id = 1 [(gogoproto.customname) = "ID"];
  122. string uid = 2 [(gogoproto.customname) = "UID"];
  123. int64 order_id = 3 [(gogoproto.customname) = "OID"];
  124. string ip = 4 [(gogoproto.customname) = "IP"];
  125. string op_data = 5 [(gogoproto.customname) = "OpData"];
  126. string remark = 6 [(gogoproto.customname) = "Remark"];
  127. string op_object = 7 [(gogoproto.customname) = "OpObject"];
  128. string op_name = 8 [(gogoproto.customname) = "OpName"];
  129. int64 ctime = 9 [(gogoproto.customname) = "CTime", (gogoproto.casttype) = "go-common/library/time.Time"];
  130. int64 mtime = 10 [(gogoproto.customname) = "MTime", (gogoproto.casttype) = "go-common/library/time.Time"];
  131. }
  132. //ListOrdersLogRequest 订单日志
  133. message ListOrderLogRequest {
  134. int64 order_id = 1 [(gogoproto.customname) = "OrderID"];
  135. int64 limit = 2;
  136. int64 offset = 3;
  137. string order_by = 4;
  138. }
  139. //ListOrderLogResponse 订单日志相应
  140. message ListOrderLogResponse {
  141. repeated OrderLog list = 1;
  142. int64 cnt = 2;
  143. }
  144. //AddOrderLogRequest 订单日志插入
  145. message AddOrderLogRequest {
  146. OrderLog data = 1;
  147. }
  148. //AddOrderLogResponse 订单日志插入相应
  149. message AddOrderLogResponse {
  150. int64 id = 1;
  151. }
  152. service Trade {
  153. rpc ListOrders (ListOrdersRequest) returns (ListOrdersResponse);
  154. rpc CreateOrders (CreateOrdersRequest) returns (CreateOrdersResponse);
  155. rpc UpdateBuyer (UpBuyerRequest) returns (UpDetailResponse);
  156. rpc UpdateDelivery (UpDeliveryRequest) returns (UpDetailResponse);
  157. rpc ListOrderLogs (ListOrderLogRequest) returns (ListOrderLogResponse);
  158. rpc AddOrderLogs (AddOrderLogRequest) returns (AddOrderLogResponse);
  159. }