syntax = "proto3"; package reseller.resellerv1; import "validate/validate.proto"; option go_package = "./reseller/resellerv1;resellerv1"; // 分销商 mongo 日志 service ChangeLog { // 报存分销商日志 rpc SaveLog(SaveLogReq) returns (SaveLogResp) {} // 批量报存授权商品日志 rpc BatchSaveProductLog (BatchSaveProductLogReq) returns (BatchSaveProductLogResp) {} // 获取分销商授权商品日志信息 rpc GetProductLogs(GetProductLogsReq) returns (GetProductLogsResp) {} // 获取分销商操作记录 rpc GetResellerLogs(GetResellerLogsReq) returns (GetResellerLogsResp) {} // 获取分销商操作记录详情 rpc GetResellerLog(GetResellerLogReq) returns (GetResellerLogResp) {} // 获取财务记录 rpc GetBalanceLogs(GetBalanceLogsReq) returns (GetBalanceLogsResp) {} // 获取分销商授权商品日志信息-sls日志服务 rpc GetProductLogsBySls(GetProductLogsReq) returns (GetProductLogsResp) {} // 获取分销商操作记录-sls日志服务 rpc GetResellerLogsBySls(GetResellerLogsReq) returns (GetResellerLogsResp) {} // 获取分销商操作记录详情-sls日志服务 rpc GetResellerLogBySls(GetResellerLogReq) returns (GetResellerLogResp) {} // 获取分销商余额交易预流失分析 rpc GetBalanceLogsTradeAnalysis(GetBalanceLogsTradeAnalysisReq) returns (GetBalanceLogsTradeAnalysisResp) {} } // 获取财务记录请求 message GetBalanceLogsReq { repeated int32 create_time = 1; int32 page = 2 [(validate.rules).int32 = {gt:0}]; int32 limit = 3 [(validate.rules).int32 = {gt:0,lte:10000}]; double money_start = 4 ; double money_end = 5 ; int32 reseller_id = 6 ; int32 type = 7 ; optional uint64 id = 8; int32 reseller_account_id = 9; // 交易方向 0 转出 1 转入 optional int32 operate = 10; // 业务单号 string business_no = 11; } // 获取财务记录响应 message GetBalanceLogsResp { int32 count = 1; repeated BalanceLogs data = 2; } message BalanceLogs { string create_time = 1; string executor_name = 2; string sign = 3; string remark = 4; double before_balance = 5; int32 type = 6; int32 executor_type = 7; int32 operate = 8; double money = 9; int32 executor = 10; string reseller_name = 11; double current_balance = 12; int32 id = 13; string reseller_id = 14; int32 reseller_account_id = 15; int32 relation_account_id = 16; string business_no = 17; } // 获取分销商操作记录详情请求 message GetResellerLogReq { // id string id = 1 [(validate.rules).string = {min_len:1}]; } // 获取分销商操作记录详情响应 message GetResellerLogResp { string id = 1; int32 type = 2; string detail = 3; optional int32 member_id = 4; string member_name = 5; optional int32 reseller_id = 6; string reseller_name = 7; string ip = 8; string create_time = 9; } // 获取分销商操作记录请求 message GetResellerLogsReq { // 分销商 id int32 reseller_id = 1; // 操作类型 int32 type = 2; // 操作时间 repeated string create_time = 3; // 页码 int32 page = 4 [(validate.rules).int32 = {gt:0}]; // 每页数量 int32 limit = 5 [(validate.rules).int32 = {gt:0,lte:1000}]; } // 获取分销商操作记录响应 message GetResellerLogsResp { // 数据量 int32 data_count = 1; // 分销商日志 repeated ResellerLogs list = 2; } message ResellerLogs { string id = 1; string reseller_name = 2; int32 type = 3; string create_time = 4; } // 获取分销商授权商品日志信息请求 message GetProductLogsReq { // 分销商 id int32 reseller_id = 1 [(validate.rules).int32 = {gt:0}]; // 产品id int32 ours_product_id = 2 [(validate.rules).int32 = {ignore_empty:true,gt:0}]; // 页码 int32 page = 3 [(validate.rules).int32 = {ignore_empty:true,gt:0}]; // 每页数量 int32 limit = 4 [(validate.rules).int32 = {ignore_empty:true,gt:0,lte:1000}]; // 排序字段 string sort = 5; } // 获取分销商授权商品日志信息响应 message GetProductLogsResp { repeated ProductLogs list = 1; } message ProductLogs { string id = 1; string reseller_id = 2; string create_time = 3; int32 handler = 4; string handler_name = 5; string log = 6; } // 批量报存授权商品日志请求 message BatchSaveProductLogReq { // 报存的日志数据 repeated ProductLog list = 1; } message ProductLog { // 分销商id int32 reseller_id = 1 [(validate.rules).int32 = {gt:0}]; // 处理人id int32 handler_id = 2 [(validate.rules).int32 = {gt:0}]; // 处理人姓名 string handler_name = 3; // 日志相关数据 string data = 4; } // 批量报存授权商品日志响应 message BatchSaveProductLogResp { } // 报存分销商日志请求 message SaveLogReq { int32 reseller_id = 1 [(validate.rules).int32 = {gt:0}]; string mes = 2; int32 handler_id = 3 [(validate.rules).int32 = {gt:0}]; string handler_name = 4; string data = 5; } // 报存分销商日志响应 message SaveLogResp { } // 获取分销商余额交易预流失分析请求 message GetBalanceLogsTradeAnalysisReq { // 时间范围 repeated string create_time = 1; // all no_add no_consume repeated int32 analysis_type = 2; } // 获取分销商余额交易预流失分析响应 message GetBalanceLogsTradeAnalysisResp { repeated TradeAnalysisInfo list = 1; } message TradeAnalysisInfo{ string reseller_name = 1; string reseller_id = 2; //上次加款日期 string last_add_time = 3; //上次消耗日期 string last_consume_time = 4; //未加款天数 int32 no_add_day = 5; //未消耗天数 int32 no_consume_day = 6; }