MarketingSystemDataExportTool/grpc/trade/tradev1/order.proto

769 lines
19 KiB
Protocol Buffer
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
// 1API2web3wechat 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<string, CloseOrderRet> 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;
// 1API2web3wechat 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;
// 1API2web3wechat 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<string, NotifyOrderRet> ret = 5;
}