MarketingSystemDataExportTool/grpc/reseller/resellerv1/change_log.proto

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;
}