syntax = "proto3"; package tradeservice.tradev1; import "google/protobuf/timestamp.proto"; import "validate/validate.proto"; option go_package = "./trade/tradev1;tradev1"; // 批量充值服务 service Batch { // 获取批量充值列表 rpc BatchList (BatchListReq) returns (BatchListResp); // 获取批量充值详情 rpc BatchDetail (BatchDetailReq) returns (BatchDetailResp); // 获取批量充值日志 rpc BatchLog (BatchLogReq) returns (BatchLogResp); // 获取批量充值sls日志 rpc BatchLogWithSls (BatchLogReq) returns (BatchLogResp); // 批量充值订单导出 rpc BatchOrderExport (BatchOrderExportReq) returns (BatchOrderExportResp); // 批量充值 rpc DirectBatch (DirectBatchReq) returns (DirectBatchResp) {}; // 获取批量充值 rpc GetBatchInfo (GetBatchInfoReq) returns (GetBatchInfoResp) {}; // 更新批量充值 rpc UpdateBatch (UpdateBatchReq) returns (UpdateBatchResp) {}; // 获取批充账号 rpc GetBatchAccounts (GetBatchAccountsReq) returns (GetBatchAccountsResp) {}; } // 获取批充账号请求 message GetBatchAccountsReq { string id = 1; } // 获取批充账号返回 message GetBatchAccountsResp { repeated string accounts = 1; } // 更新批量充值请求 message UpdateBatchReq { string id = 1; optional int32 examine_status = 2; optional int32 examine_time = 3; optional string process_instance_id = 4; optional string ding_talk_number = 5; } // 更新批量充值返回 message UpdateBatchResp { int32 cnt = 1; } // 获取批量充值状态请求 message GetBatchInfoReq { string id = 1; } // 获取批量充值状态返回 message GetBatchInfoResp { BatchDirectInfo info = 1; } // 批量充值订单导出请求 message BatchOrderExportReq { string order_number = 1; } // 批量充值订单导出返回 message BatchOrderExportResp { repeated BatchOrderDirect direct = 1; repeated ESOrderDirect direct_es = 2; } message ESOrderDirect { int32 ours_product_id = 1; string terminal_account = 2; double platform_price = 3; string order_number = 4; int32 platform_product_id = 5; string reseller_order_number = 6; string execute_time = 7; string platform_name = 8; int32 order_type = 9; int32 reseller_id = 10; string order_remark = 11; int32 identifier = 12; double trade_price = 13; string create_time = 14; string platform_product_name = 15; string serial_number = 16; string ours_product_title = 17; string platform_product_code = 18; string reseller_name = 19; int32 order_quantity = 20; string platform_id = 21; string status = 22; string platform_order_number = 23; string fail_message = 24; } // 获取批量充值日志请求 message BatchLogReq { // 充值订单号 string order_number = 1; } // 获取批量充值日志返回 message BatchLogResp { repeated BatchLogInfo logs = 1; } message BatchLogInfo { string datetime = 1; string server_id = 2; string mes = 3; string data = 4; } // 批量充值详情请求 message BatchDetailReq { // 充值订单号 string order_number = 1; } // 批量充值详情返回 message BatchDetailResp { string batch_id = 1; // 客户名称 string customer = 2; // 我们的产品id int32 ours_product_id = 3; // 单价 double price = 4; // 数量 int32 quantity = 5; // 总价 double total = 6; // 充值使用渠道 string platform = 7; // 创建时间 int32 create_time = 8; // 批量充值状态:0创建,-1关闭,1充值中,2充值完成 int32 status = 9; // 成功充值数量 int32 success = 10; // 失败充值数量 int32 fail = 11; // 操作人 int32 operator = 12; // 完成时间 int32 finish_time = 13; // 文件版本 int32 version = 14; // 备注 string remark = 15; // 分销商id int32 reseller_id = 16; // 利润 double profit = 17; // 订单审批编号 string ding_talk_sn = 18; // 所属商务 int32 aftermarket = 19; repeated BatchOrderBenefit benefits = 20; repeated BatchOrderDirect directs = 21; bool is_more = 22; // 审核状态1待审核,2已驳回,3已通过 int32 examine_status = 23; // 审核时间 int32 examine_time = 24; // 钉钉审批id string process_instance_id = 25; // 签约公司 int32 sign_company = 26; // 钉钉审批单号 string ding_talk_number = 27; } message BatchOrderBenefit { // 主键 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 BatchOrderDirect { 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; BatchDirectInfo batch = 25; } // 批量充值列表请求 message BatchListReq { // 充值订单号 string batch_id = 1; // 分销商 id int32 reseller_id = 2; // 商品 id int32 ours_product_id = 3; // 创建时间 repeated int32 create_time = 4; // 状态 repeated int32 status = 5; // 页码 int32 page = 6; // 每页条数 int32 limit = 7; string customer = 8; int32 aftermarket = 9; int32 subsidiary_id = 10; } // 批量充值列表返回 message BatchListResp { int32 count = 1; double total_amount = 2; repeated BatchDirectInfo list = 3; } message BatchDirectInfo { string batch_id = 1; // 客户名称 string customer = 2; // 我们的产品id int32 ours_product_id = 3; // 单价 double price = 4; // 数量 int32 quantity = 5; // 总价 double total = 6; // 充值使用渠道 string platform = 7; // 创建时间 int32 create_time = 8; // 批量充值状态:0创建,-1关闭,1充值中,2充值完成 int32 status = 9; // 成功充值数量 int32 success = 10; // 失败充值数量 int32 fail = 11; // 操作人 int32 operator = 12; // 完成时间 int32 finish_time = 13; // 文件版本 int32 version = 14; // 备注 string remark = 15; // 分销商id int32 reseller_id = 16; // 利润 double profit = 17; // 订单审批编号 string ding_talk_sn = 18; // 所属商务 int32 aftermarket = 19; // 返点金额 double rebate_amount = 20; // 真实成交金额 double real_trade_price = 21; // 审核状态1待审核,2已驳回,3已通过 int32 examine_status = 22; // 审核时间 int32 examine_time = 23; // 钉钉审批id string process_instance_id = 24; // 签约公司 int32 sign_company = 25; // 钉钉审批单号 string ding_talk_number = 26; } message DirectBatchReq { int32 reseller_id = 1; int32 ours_product_id = 2; double price = 3; // api 由string转成float64 int32 quantity = 4; double total = 5; string account = 6; string ding_talk_sn = 7; string remark = 8; int32 operator = 9 [(validate.rules).int32 = {gte:1}]; // api层传递的操作人 int32 aftermarket = 10 [(validate.rules).int32 = {gte:1}]; // api层传递的商务 int32 source = 11 ; // 来源,0--商户中心 1--直连天下后台 这里兼容老逻辑,没传默认是0 int32 sign_company = 12; uint32 account_id = 13; } message DirectBatchResp { string id = 1; int32 quantity = 2; double price = 3; double total = 4; }