syntax = "proto3"; option go_package ="./pb"; message GetOrderCodeReq { string appid = 1; } message GetOrderCodeResp { int64 error_code = 1; string error_msg = 2; OrderCode data = 3; } message OrderCode { string order_code = 1; } message OrderAddUpdateReq { string appid = 1; string order_code = 2; Order order = 3; OrderExtend order_extend = 4; repeated OrderCommodity order_commodity = 5; OrderBusiness order_business = 6; } message OrderStatusUpdateReq { string appid = 1; string order_code = 2; int64 data_type = 3; int64 order_status = 4; } message Order { int64 order_money = 1; int64 original_price = 2; int64 order_status = 3; int64 user_id = 4; int64 ent_id = 5; } message OrderExtend { int64 pay_type = 1; int64 source = 2; string dis_word = 3; int64 iscan_invoice = 4; int64 iscan_evaluate = 5; int64 remind_status = 6; } message OrderCommodity { string goods_code = 1; int64 goods_spec_id = 2; int64 num = 3; int64 price = 4; int64 total = 5; int64 isgift = 6; } message OrderBusiness { int64 service_status = 1; string filter = 2; string filter_keys = 3; string filter_publishtime = 4; string service_time = 5; int64 data_count = 6; string filter_id = 7; string download_url = 8; string goods_code = 9; int64 goods_spec_id = 10; string user_phone = 11; string user_mail = 12; } message OrderDelReq { string appid = 1; string order_code = 2; } message OrderAddUpdateResp { int64 error_code = 1; string error_msg = 2; DataStatus data = 3; } message DataStatus { int64 status = 1; } message OrderListReq { string appid = 1; string user_id = 2; int64 new_user_id = 3; int64 page_num = 4; int64 page_size = 5; } message OrderListResp { int64 error_code = 1; string error_msg = 2; OrderList data = 3; } message OrderLists { string appid = 1; string order_code = 2; int64 data_type = 3; Order order = 4; OrderExtend order_extend = 5; repeated OrderCommodity order_commodity = 6; OrderBusiness order_business = 7; } message OrderList { repeated OrderLists order_list = 1; int64 count = 2; } message OrderInfoReq { string appid = 1; string order_code = 2; int64 data_type = 3; } message OrderInfoResp { int64 error_code = 1; string error_msg = 2; OrderInfo data = 3; } message OrderInfo { OrderAddUpdateReq order_info = 1; } message PayAddReq { string appid = 1; string order_code = 2; Pay pay = 3; } message Pay { string pay_way = 1; int64 pay_money = 2; string pay_code = 3; string pay_voucher_url = 4; string pay_account = 5; string pay_name = 6; string collect_account = 7; string collect_name = 8; string operate_person = 9; string operate_time = 10; string remark = 11; string prepay_time = 12; string prepay_id = 13; string out_trade_no = 14; string code_url = 15; int64 origin_price = 16; int64 points_deduct_count = 17; int64 points_deduct_amount = 18; int64 card_count = 19; int64 card_amount = 20; string pay_time = 21; } message PayInfoResp { int64 error_code = 1; string error_msg = 2; repeated Pay data = 3; } message RefundAddReq { string appid = 1; string order_code = 2; int64 refund_status = 3; //1-全额退款 2-部分退款 Refund refund = 4; } message Refund { int64 refund_money = 1; string refund_reason = 2; string operate_person = 3; string refund_channel = 4; } message RefundInfoResp { int64 error_code = 1; string error_msg = 2; repeated Refund data = 3; } message InvoiceAddReq { string appid = 1; string order_code = 2; Invoice invoice = 3; } message Invoice { int64 pay_id = 1; string invoice_code = 2; string invoice_number = 3; string taxpayer_identnum = 4; string company_name = 5; string phone = 6; string mail = 7; string invoice_type = 8; string invoice_content = 9; string url = 10; int64 invoice_status = 11; //-1-失败 0-开票中 1-成功 2-退票中 3-已冲红 4-退票失败 5-已换票 string invoice_serialnum = 12; string create_time = 13; string billing_time = 14; string user_id = 15; string operator = 16; string operable_time = 17; string red = 18; } message InvoiceInfoResp { int64 error_code = 1; string error_msg = 2; Invoice data = 3; } message InvoiceInfoReq { string appid = 1; string order_code = 2; string pay_id = 3; } service OrderCenter { //分布式ID生成器 rpc GetOrderCode (GetOrderCodeReq) returns (GetOrderCodeResp); //订单增加 rpc OrderAdd (OrderAddUpdateReq) returns (OrderAddUpdateResp); //订单修改 rpc OrderUpdate (OrderAddUpdateReq) returns (OrderAddUpdateResp); //订单修改状态 rpc OrderStatusUpdate (OrderStatusUpdateReq) returns (OrderAddUpdateResp); //订单删除 rpc OrderDel (OrderDelReq) returns (OrderAddUpdateResp); //订单列表 rpc OrderList (OrderListReq) returns (OrderListResp); //订单查看 rpc OrderInfo (OrderInfoReq) returns (OrderInfoResp); //订单支付 rpc PayAdd (PayAddReq) returns (OrderAddUpdateResp); //订单支付信息 rpc PayInfo (OrderInfoReq) returns (PayInfoResp); //订单退款 rpc RefundAdd (RefundAddReq) returns (OrderAddUpdateResp); //订单退款信息 rpc RefundInfo (OrderInfoReq) returns (RefundInfoResp); //订单开票 rpc InvoiceAdd (InvoiceAddReq) returns (OrderAddUpdateResp); //订单发票信息 rpc InvoiceInfo (InvoiceInfoReq) returns (InvoiceInfoResp); //订单发票冲红 rpc RedAdd (InvoiceAddReq) returns (OrderAddUpdateResp); //订单红票信息 rpc RedInfo (InvoiceInfoReq) returns (InvoiceInfoResp); }