syntax = "proto3"; package tradeservice.tradev1; import "google/protobuf/timestamp.proto"; import "google/protobuf/any.proto"; option go_package = "./trade/tradev1;tradev1"; // 订单服务 service Order { // 获取订单列表 rpc GetOrderList (GetOrderListReq) returns (GetOrderListResp) {}; // 创建订单 rpc CreateOrder (CreateOrderReq) returns (CreateOrderResp) {}; // 订单导出 rpc OrderExport (GetOrderListReq) returns (OrderExportResp) {}; // 获取订单数量 rpc GetOrderCount (GetOrderListReq) returns (GetOrderCountResp) {}; // 获取订单详情 rpc GetOrderInfo (GetOrderInfoReq) returns (GetOrderInfoResp) {}; // 获取订单简要信息 rpc GetOrderSimpleInfo (GetOrderSimpleInfoReq) returns (GetOrderSimpleInfoResp) {}; // 获取订单日志 rpc GetOrderLog (GetOrderLogReq) returns (GetOrderLogResp) {}; // 获取订单日志 rpc GetOrderLogWithSls (GetOrderLogReq) returns (GetOrderLogResp) {}; // 获取历史订单列表 rpc GetOrderListHistory (GetOrderListHistoryReq) returns (GetOrderListHistoryResp) {}; // 历史订单导出 rpc OrderHistoryExport (GetOrderListHistoryReq) returns (OrderHistoryExportResp) {}; // 获取订单效益 rpc GetOrderBenefit (GetOrderBenefitReq) returns (GetOrderBenefitResp) {}; // 立减金回调列表 rpc GetCouponNotifyList(GetCouponNotifyListReq) returns (GetCouponNotifyListResp) {}; // 待处理订单列表 rpc ProcessList (ProcessListReq) returns (ProcessListResp) {}; // 通过分销商订单号获取订单 rpc GetOrdersByResellerOrderNumber (GetOrdersByResellerOrderNumberReq) returns (GetOrdersByResellerOrderNumberResp) {} // 批量修改订单处理模式 rpc UpdateOrderProcessMode (UpdateOrderProcessModeReq) returns (UpdateOrderProcessModeResp) {}; // 批量修改订单状态 rpc UpdateOrderStatus (UpdateOrderStatusReq) returns (UpdateOrderStatusResp) {}; // 订单通知 rpc NotifyOrder (NotifyOrderReq) returns (NotifyOrderResp) {}; // 判断分销商的订单号是否唯一 rpc ResellerOrderNumberUnique (ResellerOrderNumberUniqueReq) returns (ResellerOrderNumberUniqueResp) {}; // 检查数据库中是否存在数据 rpc ExistByResellerProductAccount(ExistByResellerProductAccountReq) returns (ExistByResellerProductAccountResp) {}; // 标记为成功 rpc MarkSuccess (MarkSuccessReq) returns (MarkSuccessResp) {}; // 关闭订单 rpc CloseOrder (CloseOrderReq) returns (CloseOrderResp) {}; // Tcc 事务回调查询处理 rpc TccCallback (TccCallbackReq) returns (TccCallbackResp) {}; // 获取历史订单详情 rpc GetOrderHistoryDetail (GetOrderHistoryDetailReq) returns (GetOrderHistoryDetailResp) {}; // 平台独立队列参数设置 rpc UpdatePlatformInfo (UpdatePlatformInfoReq) returns (UpdatePlatformInfoResp); // 订单支付重试 rpc PayRetry (PayRetryReq) returns (PayRetryResp); } // 订单支付重试请求 message PayRetryReq { repeated string order_numbers = 1; int32 user_id = 2; } // 订单支付重试响应 message PayRetryResp { int32 total = 1; int32 success = 2; int32 fail = 3; } // 平台独立队列参数设置请求 message UpdatePlatformInfoReq { int32 id = 1; string name = 2; int32 stock_type = 3; int32 is_independent = 4; int64 independent_deadline = 5; int32 user_id = 6; string user_name = 7; int32 dd_warning = 8; int32 independent_warning = 9; } // 平台独立队列参数设置响应 message UpdatePlatformInfoResp{ } // 获取历史订单详情请求 message GetOrderHistoryDetailReq { string order_number = 1; } // 获取历史订单详情响应 message GetOrderHistoryDetailResp { HistoryOrder order = 1; repeated OrderDirectInfo directs = 2; } // Tcc 事务回调请求 message TccCallbackReq { // 订单类型 order-订单 / batch-批量订单 string order_type = 1; // 订单号 string order_number = 2; // 操作类型 更新余额的 type 字段 int32 operation_type = 3; } // Tcc 事务回调响应 message TccCallbackResp { // 返回状态 1未知,2成功,3失败, int32 status = 1; } // 获取订单简要信息请求 message GetOrderSimpleInfoReq { string order_number = 1; } // 获取订单简要信息响应 message GetOrderSimpleInfoResp { // 订单id/订单编号order_number string id = 1; // 分销商id int32 reseller_id = 2; // 经销商的职员id optional int32 reseller_member_id = 3; // 订单状态【-2全部失败-1关闭订单0 下单中1 订单完成2 部分成功3 充值处理中】 int32 status = 4; // 支付状态 【0未支付 1支付中 2支付完成 -1支付失败】 int32 pay_status = 5; // 创建时间 int32 create_time = 6; // 支付时间 optional int32 pay_time = 7; // 直冲,卡密交易 【1直冲 2卡密】 int32 type = 8; // 1API,2web,3wechat ,4seller int32 mode = 9; // 充值账号类型 optional int32 account_type = 10; // 充值账户 string account = 11; // 发起IP int64 create_ip = 12; // 成交数量 uint32 quantity = 13; // 子订单数量 int32 leaf_count = 14; // 成交成功数量 int32 success_number = 15; // 成交金额 double amount = 16; // 支付金额 double pay_amount = 17; // 分销订单号 string reseller_order_number = 18; // 回调通知地址 string notifyUrl = 19; // 我们商品的定价 double price = 20; // 回调通知时间 optional int32 notify_time = 21; double profit = 22; optional int32 finish_time = 23; // 归属商务id int32 aftermarket = 24; } // 标记为成功请求 message MarkSuccessReq { string order_number = 1; string remark = 2; int32 handler_id = 3; string handler_name = 4; } // 标记为成功响应 message MarkSuccessResp { } // 关闭订单请求 message CloseOrderReq { string order_number = 1; string remark = 2; int32 handler_id = 3; repeated string order_numbers = 4; } // 关闭订单响应 message CloseOrderResp { // 关闭订单结果 message CloseOrderRet { // 订单号 string order_number = 1; // 错误信息 google.protobuf.Any err = 4; } // 结果 map ret = 5; } message ExistByResellerProductAccountReq { int32 reseller_id = 1; int32 product_id = 2; string account = 3; } message ExistByResellerProductAccountResp { int32 count = 1; } // 判断分销商的订单号是否唯一请求 message ResellerOrderNumberUniqueReq { int32 reseller_id = 1; string reseller_order_number = 2; } // 判断分销商的订单号是否唯一响应 message ResellerOrderNumberUniqueResp { int32 count = 1; } // 批量修改订单状态请求 message UpdateOrderStatusReq { repeated string order = 1; int32 order_status = 2; int32 user_id = 3; } // 批量修改订单状态响应 message UpdateOrderStatusResp { int32 success = 1; int32 total = 2; } // 批量修改订单处理模式请求 message UpdateOrderProcessModeReq { int32 from = 1; int32 to = 2; repeated string order = 3; UpdateOrderProcessModeFilter filter = 4; } message UpdateOrderProcessModeFilter { repeated int32 create_time = 1; int32 ours_product_id = 2; int32 reseller_id = 3; } // 批量修改订单处理模式响应 message UpdateOrderProcessModeResp { } // 订单处理列表请求 message ProcessListReq { repeated int32 create_time = 1; string reseller_order_number = 2; string order_number = 3; repeated int32 ours_product_id = 4; int32 reseller_id = 5; int32 process_mode = 6; int32 page = 7; int32 limit = 8; } // 订单处理列表响应 message ProcessListResp { repeated OrderProcessInfo list = 1; int32 data_count = 2; double total_amount = 3; int32 total_quantity = 4; } message OrderProcessInfo { // 订单号 string order_number = 1; // 订单处理模式,1正常2仅收单3分流排队 int32 process_mode = 2; // 是否已推送到上游 int32 is_push_platform = 3; OrderInfo order = 4; } // 立减金回调列表请求 message GetCouponNotifyListReq { repeated int32 create_time = 1; string voucher_platform = 2; string platform_stock_id = 3; string coupon_code = 4; string receive_account = 5; int32 page = 6; int32 limit = 7; } // 立减金回调列表响应 message GetCouponNotifyListResp { int32 data_count = 1; repeated CouponNotifyInfo list = 2; } message CouponNotifyInfo { string order_number = 1; string voucher_platform = 2; string coupon_code = 3; string platform_voucher_id = 4; string platform_stock_id = 5; int32 platform_use_time = 6; string coupon_domain = 7; int32 stock_id = 8; int32 order_status = 9; string usage_status = 10; double voucher_price = 11; string template_id = 12; string voucher_name = 13; string receive_account = 14; string platform_trade_no = 15; int32 create_time = 16; string voucher_platform_text = 17; string usage_status_text = 18; } // 获取订单效益请求 message GetOrderBenefitReq { repeated int32 create_time = 1; int32 type = 2; optional int32 profit = 3; int32 reseller_id = 4; string order_number = 5; int32 page = 6; int32 limit = 7; //分销商多个id repeated int32 reseller_ids = 8; } // 获取订单效益响应 message GetOrderBenefitResp { int32 data_count = 1; double total_benefit = 2; repeated OrderBenefitInfo list = 3; } // 获取历史订单列表请求 message GetOrderListHistoryReq { string order_number = 1; string reseller_order_number = 2; string account = 3; int32 reseller_id = 4; int32 ours_product_id = 5; repeated int32 create_time = 6; repeated string order_status = 7; string notified = 8; int32 page = 9; int32 limit = 10; string scroll_id = 11; // 归属商务id int32 aftermarket = 12; // 完成时间 repeated int32 finish_time = 13; } // 历史订单导出响应 message OrderHistoryExportResp { string scroll_id = 1; int32 data_count = 2; repeated HistoryOrderExport list = 3; } message HistoryOrderExport { string order_number = 1; int32 reseller_id = 2; string reseller_name = 3; string reseller_order_number = 4; double pay_amount = 5; int32 ours_product_id = 6; string ours_product_title = 7; string account = 8; string order_status = 9; string pay_status = 10; string create_time = 11; string remark = 12; int32 quantity = 13; } // 获取历史订单列表响应 message GetOrderListHistoryResp { repeated HistoryOrder list = 1; int32 data_count = 2; bool more = 3; string total_quantity = 4; string total_amount = 5; } message HistoryOrder { int32 ours_product_id = 1; double amount = 2; optional int32 notify_time = 3; int32 quantity = 4; string create_time = 5; string order_number = 6; double pay_amount = 7; double ours_product_price = 8; string ours_product_title = 9; string order_status = 10; string pay_status = 11; string reseller_order_number = 12; double price = 13; string reseller_name = 14; string reseller_id = 15; string account = 16; optional string finish_time = 17; // 返点金额 double rebate_amount = 18; // 真实成交金额 double real_trade_price = 19; } // 获取订单日志请求 message GetOrderLogReq { string order_number = 1; } // 获取订单日志响应 message GetOrderLogResp { // 订单日志记录 repeated OrderLogInfo logs = 1; } message OrderLogInfo { string datetime = 1; string serverId = 2; string mes = 3; string data = 4; } // 获取订单详情请求 message GetOrderInfoReq { string order_number = 1; } // 获取订单详情响应 message GetOrderInfoResp { // 订单id/订单编号order_number string id = 1; // 分销商id int32 reseller_id = 2; // 经销商的职员id optional int32 reseller_member_id = 3; // 订单状态【-2全部失败-1关闭订单0 下单中1 订单完成2 部分成功3 充值处理中】 int32 status = 4; // 支付状态 【0未支付 1支付中 2支付完成 -1支付失败】 int32 pay_status = 5; // 创建时间 int32 create_time = 6; // 支付时间 optional int32 pay_time = 7; // 直冲,卡密交易 【1直冲 2卡密】 int32 type = 8; // 1API,2web,3wechat ,4seller int32 mode = 9; // 充值账号类型 optional int32 account_type = 10; // 充值账户 string account = 11; // 发起IP int64 create_ip = 12; // 成交数量 uint32 quantity = 13; // 子订单数量 int32 leaf_count = 14; // 成交成功数量 int32 success_number = 15; // 成交金额 double amount = 16; // 支付金额 double pay_amount = 17; // 分销订单号 string reseller_order_number = 18; // 回调通知地址 string notifyUrl = 19; // 我们商品的定价 double price = 20; // 回调通知时间 optional int32 notify_time = 21; double profit = 22; optional int32 finish_time = 23; // 归属商务id int32 aftermarket = 24; // 备注 OrderRemarkInfo remark = 25; // 订单商品快照 OrderItemInfo item = 26; repeated OrderBenefitInfo benefits = 27; repeated OrderDirectInfo directs = 28; } message OrderBenefitInfo { // 主键 int32 id = 1; // order_number 或者 batch_id string order_number = 2; // 1订单,2批量充值 int32 type = 3; // 分销商 int32 reseller_id = 4; // 效益,正数为盈利,负数为亏损 double benefit = 5; // 备注 string remark = 6; // 创建时间 int32 create_time = 7; // 完成时间 int32 update_time = 8; } message OrderDirectInfo { string serial_number = 1; string order_order_number = 2; string terminal_account = 3; // 商品ID int32 ours_product_id = 4; // 状态 int32 status = 5; // 成交价格 double trade_price = 6; // 本次使用的平台商品id int32 platform_product_id = 7; // 平台产品价格缓存信息 double platform_price = 8; google.protobuf.Timestamp create_time = 9; google.protobuf.Timestamp execute_time = 10; // 序号 int32 identifier = 11; // 修改版本 int32 version = 12; // 充值类型:0订单模式1叠加模式2批量模式 int32 type = 13; // 当前使用的接口备选项序号 int32 position = 14; } // 获取订单数量响应 message GetOrderCountResp { int32 count = 1; } // 订单导出响应 message OrderExportResp { // 游标 string cursor = 1; // 订单列表 repeated OrderInfo list = 2; } // 创建订单请求 message CreateOrderReq { string order_number = 1; int32 reseller_id = 2; int32 reseller_member_id = 3; string reseller_order_number = 4; int32 ours_product_id = 5; int32 type = 6; int32 quantity = 7; int32 create_ip = 8; double amount = 9; double price = 10; double profit = 11; double trade_price = 12; string remark = 13; string account = 14; int32 account_type = 15; string notifyUrl = 16; int32 aftermarket = 17; int32 mode = 18; double official_product_price = 19; int32 pay_way = 20; double pay_amount = 21; int32 leaf_count = 22; string extend_parameter = 23; int32 handler_id = 24; int32 appid = 25; } message MoreAccountObject { string account = 1; } // 创建订单响应 message CreateOrderResp { OrderInfo order = 1; } // 获取订单列表请求 message GetOrderListReq { // 订单编号集合 repeated string order_numbers = 1; // 订单状态 optional int32 status = 2; // 分销商id int32 reseller_id = 3; // 通知状态 optional int32 notified = 4; // 时间 repeated int32 create_time = 5; // 订单编号搜索 string order_number = 6; // 分销商订单号 string reseller_order_number = 7; // 充值账户 string account = 8; // 页码 int32 page = 9; // 每页数量 int32 limit = 10; // 用户id int32 user_id = 11; // 商品id集合 repeated int32 ours_product_id = 12; // 游标值 string cursor = 13; // 完成时间 repeated int32 finish_time = 14; int32 subsidiary_id = 15; } // 获取订单列表响应 message GetOrderListResp { // 数据量 int32 data_count = 1; // 总金额 double total_amount = 2; // 总数量 int32 total_quantity = 3; // 订单列表 repeated OrderInfo list = 4; } // 订单信息 message OrderInfo { // 订单id/订单编号order_number string id = 1; // 分销商id int32 reseller_id = 2; // 经销商的职员id optional int32 reseller_member_id = 3; // 订单状态【-2全部失败-1关闭订单0 下单中1 订单完成2 部分成功3 充值处理中】 int32 status = 4; // 支付状态 【0未支付 1支付中 2支付完成 -1支付失败】 int32 pay_status = 5; // 创建时间 int32 create_time = 6; // 支付时间 optional int32 pay_time = 7; // 直冲,卡密交易 【1直冲 2卡密】 int32 type = 8; // 1API,2web,3wechat ,4seller int32 mode = 9; // 充值账号类型 optional int32 account_type = 10; // 充值账户 string account = 11; // 发起IP int64 create_ip = 12; // 成交数量 uint32 quantity = 13; // 子订单数量 int32 leaf_count = 14; // 成交成功数量 int32 success_number = 15; // 成交金额 double amount = 16; // 支付金额 double pay_amount = 17; // 分销订单号 string reseller_order_number = 18; // 回调通知地址 string notifyUrl = 19; // 我们商品的定价 double price = 20; // 回调通知时间 optional int32 notify_time = 21; double profit = 22; optional int32 finish_time = 23; // 归属商务id int32 aftermarket = 24; // 备注 OrderRemarkInfo remark = 25; // 订单商品快照 OrderItemInfo item = 26; // 订单状态描述 string status_desc = 27; // 支付状态描述 string pay_status_desc = 28; // 返点金额 double rebate_amount = 29; // 真实成交金额 double real_trade_price = 30; } message OrderRemarkInfo { // 订单号 string order_number = 1; // 备注 string remark = 2; } message OrderItemInfo { // 订单编号 string id = 1; // 商品编号 int32 ours_product_id = 2; string ours_product_title = 3; // 商品价格 double ours_product_price = 4; // 成交价格 double trade_price = 5; // 成交数量 int32 trade_quantity = 6; // 给分销商授权产品的授权id optional int32 authorize_id = 7; // 官方面值 double official_price = 8; } message GetOrdersByResellerOrderNumberReq { //分销商订单号集合 repeated string reseller_order_number = 1; } message GetOrdersByResellerOrderNumberResp { repeated GetOrdersByResellerOrderNumberRespItem data = 1; } message GetOrdersByResellerOrderNumberRespItem { //订单号 string order_number = 1; //下单时间 int32 create_time = 2; //分销商订单号 string reseller_order_number = 3; } message NotifyOrderReq{ string order_number = 1; repeated string order_numbers = 2; } message NotifyOrderResp{ string message = 1; // 关闭订单结果 message NotifyOrderRet { // 订单号 string order_number = 1; // 消息 string message = 2; // 错误信息 google.protobuf.Any err = 4; } // 结果 map ret = 5; }