syntax = "proto3"; package express; option go_package="./express"; import "google/api/annotations.proto"; message Response { int32 code = 1; string msg = 2; string data = 3; } message IdResponse { int64 id = 1; } message EmtpyRequest { } message CreateRequest { int64 id = 1; string name = 2; int32 transit_id = 3; string app_code = 4; string app_secret_key = 5; string app_url = 6; string card_number = 7; string province = 8; string city = 9; string county = 10; string address = 11; string company_name = 12; string contact = 13; string mobile = 14; string pdf_code = 15; string other = 16; } message IdRequest { int64 id = 1; } message StatusRequest { int64 id = 1; int32 status = 2; string reason = 3; } message HistoryRequest { int32 page = 1; int32 size = 2; } message DeliveryOrderCreateRequest { string obj_id = 1; string mobile = 2; string address = 3; string addressee = 4; string province = 5; string city = 6; string county = 7; repeated DeliverOrderProductInfo product_info = 8; int64 group_id = 9; string obj_sn = 10; int32 type = 11; int32 status = 12; } message DeliverOrderProductInfo { int32 number = 1; string product_name = 2; int32 type = 3; double price = 4; int64 product_id = 5; } message DeliveringRequest { int64 transit_id = 1; int64 id = 2; } message ExpressCompanyRequest { string code = 1; } service Express { rpc Items(EmtpyRequest) returns(Response){ option (google.api.http) = { get: "/admin/v3/express/items" body: "*" }; }; rpc Create(CreateRequest) returns(Response){ option (google.api.http) = { post: "/admin/v3/express/create" body: "*" }; }; rpc Edit(CreateRequest) returns(Response){ option (google.api.http) = { post: "/admin/v3/express/edit" body: "*" }; }; rpc Info(IdRequest) returns(Response){ option (google.api.http) = { get: "/admin/v3/express/info" body: "*" }; }; rpc Names(EmtpyRequest) returns(Response){ option (google.api.http) = { get: "/admin/v3/express/names" body: "*" }; }; rpc Status(StatusRequest) returns(Response){ option (google.api.http) = { post: "/admin/v3/express/status" body: "*" }; }; rpc History(HistoryRequest) returns(Response){ option (google.api.http) = { get: "/admin/v3/delivery/history" body: "*" }; }; //获取可选的打印公司 rpc ExpressCompany(ExpressCompanyRequest) returns(Response){ option (google.api.http) = { get: "/admin/v3/express/company" body: "*" }; }; //发货 rpc ExpressDelivering(DeliveringRequest) returns(Response){ option (google.api.http) = { post: "/admin/v3/express/delivering" body: "*" }; }; //添加生成订单的发货信息 rpc DeliveryOrderCreate(DeliveryOrderCreateRequest) returns(IdResponse); }