shopping_order_service.proto 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. syntax = "proto3";
  2. package shopping_order_service;
  3. option go_package = "./proto;shopping_service";
  4. import "proto/base_shopping_service.proto";
  5. service ShoppingOrderService{
  6. rpc CreateOrder(CreateOrderRequest) returns(CreateOrderResponse);
  7. rpc GetOrderList(GetOrderListRequest) returns (GetOrderListResponse);
  8. rpc GetOrder(GetOrderRequest) returns (GetOrderResponse);
  9. rpc CreateOrderItem(CreateOrderItemRequest) returns (CreateOrderItemResponse);
  10. }
  11. message CreateOrderRequest{
  12. int64 user_id = 1;
  13. int64 address_id = 2;
  14. base_shopping_service.OrderStatusEnum status = 3;
  15. int32 total_amount = 4;
  16. base_shopping_service.PaymentMethodEnum payment_method = 5;
  17. }
  18. message CreateOrderResponse{}
  19. message GetOrderListRequest{
  20. int32 page = 1;
  21. int32 page_size = 2;
  22. string keyword = 3;
  23. }
  24. message GetOrderListResponse{}
  25. message GetOrderRequest{
  26. int64 order_id = 1;
  27. int64 user_id = 2;
  28. }
  29. message GetOrderResponse{
  30. base_shopping_service.Order data = 1;
  31. }
  32. message CreateOrderItemRequest{
  33. int64 order_id = 1;
  34. int64 product_id = 2;
  35. int64 quantity = 3;
  36. int64 subtotal = 4;
  37. }
  38. message CreateOrderItemResponse{}