MarketingSystemDataExportTool/grpc/reseller/resellerv1/grade.proto

121 lines
3.1 KiB
Protocol Buffer

syntax = "proto3";
package reseller.resellerv1;
import "validate/validate.proto";
option go_package = "./reseller/resellerv1;resellerv1";
// 分销商等级服务
service Grad {
// 获取分销商等级列表
rpc GetGradList(GetGradListReq) returns (GetGradListResp) {}
// 添加分销商等级
rpc AddGrad(AddGradReq) returns (AddGradResp) {}
// 修改分销商等级
rpc UpdateGrad(UpdateGradReq) returns (UpdateGradResp) {}
// 删除分销商等级
rpc DeleteGrad(DeleteGradReq) returns (DeleteGradResp) {}
// 获取可用的分销商等级列表
rpc GetAvailableGradList(GetAvailableGradListReq) returns (GetAvailableGradListResp) {}
}
// 获取分销商等级列表请求
message GetGradListReq {
int32 page = 1 [(validate.rules).int32.gte = 1];
int32 limit = 2 [(validate.rules).int32 = {gte:1,lte:1000}];
}
// 获取分销商等级列表返回
message GetGradListResp {
// 数据量
int32 data_count = 1;
// 分销商等级列表
repeated ResellerGradeInfo list = 2;
}
// 分销商等级
message ResellerGradeInfo {
int32 id = 1;
string name = 2;
// 商品接口调用频率
int32 product_rate = 3;
// 下单接口调用频率
int32 trade_rate = 4;
// 余额查询接口调用频率
int32 balance_query_rate = 5;
// 订单状态查询接口调用频率
int32 trade_status_rate = 6;
// 订单列表接口调用频率
int32 trade_list_rate = 7;
// 默认商品折扣
double default_discount = 8;
// 状态
int32 status = 9;
}
// 添加分销商等级请求
message AddGradReq {
// 分销商等级名称
string name = 1 [(validate.rules).string = {max_len:50,min_len:1}];
// 商品接口调用频率
int32 product_rate = 2;
// 下单接口调用频率
int32 trade_rate = 3;
// 余额查询接口调用频率
int32 balance_query_rate = 4;
// 订单状态查询接口调用频率
int32 trade_status_rate = 5;
// 订单列表接口调用频率
int32 trade_list_rate = 6;
// 默认商品折扣
double default_discount = 7;
}
// 添加分销商等级返回
message AddGradResp {
}
// 修改分销商等级请求
message UpdateGradReq {
// id
int32 id = 1 [(validate.rules).int32.gte = 1];
// 分销商等级名称
string name = 2 [(validate.rules).string = {max_len:50, min_len:1}];
// 商品接口调用频率
int32 product_rate = 3;
// 下单接口调用频率
int32 trade_rate = 4;
// 余额查询接口调用频率
int32 balance_query_rate = 5;
// 订单状态查询接口调用频率
int32 trade_status_rate = 6;
// 订单列表接口调用频率
int32 trade_list_rate = 7;
// 默认商品折扣
double default_discount = 8;
}
// 修改分销商等级返回
message UpdateGradResp {
}
// 删除分销商等级请求
message DeleteGradReq {
int32 id = 1 [(validate.rules).int32.gte = 1];
}
// 删除分销商等级返回
message DeleteGradResp {
}
// 获取可用的分销商等级列表请求
message GetAvailableGradListReq {
}
// 获取可用的分销商等级列表返回
message GetAvailableGradListResp {
// 列表
repeated AvailableGradInfo list = 1;
}
message AvailableGradInfo {
// id
int32 id = 1;
// 分销商等级名称
string name = 2;
}