213 lines
5.5 KiB
Protocol Buffer
213 lines
5.5 KiB
Protocol Buffer
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;
|
|
} |