MarketingSystemDataExportTool/grpc/card/cardv1/systemgoods.proto

126 lines
3.1 KiB
Protocol Buffer

syntax = "proto3";
package api.inner;
import "card/cardv1/global.proto";
option go_package = "./card/cardv1;cardv1";
service SystemGoods {
// 获取系统商品
rpc GetSystemGoods (GetSystemGoodsRequest) returns (GetSystemGoodsReply);
// 获取系统商品列表
rpc ListSystemGoods (ListSystemGoodsRequest) returns (ListSystemGoodsReply);
// 获取系统商品下拉列表
rpc ListSystemGoodsSelect (ListSystemGoodsSelectRequest) returns (ListSystemGoodsSelectReply);
// 商品授权的下游列表
rpc AuthorizeListResellerGoods (AuthorizeListResellerGoodsRequest) returns (AuthorizeListResellerGoodsReply);
// 获取系统商品类目
rpc GetSystemGoodsType (GetSystemGoodsTypeRequest) returns (GetSystemGoodsTypeReply);
// 获取系统商品类目列表
rpc ListSystemGoodsType (ListSystemGoodsTypeRequest) returns (ListSystemGoodsTypeReply);
// 获取系统商品类目下拉列表
rpc ListSystemGoodsTypeSelect (ListSystemGoodsTypeSelectRequest) returns (ListSystemGoodsTypeSelectReply);
}
// 获取系统商品请求参数
message GetSystemGoodsRequest {
// 系统商品ID
uint32 systemGoodsId = 1;
}
// 获取系统商品响应参数
message GetSystemGoodsReply {
// 系统商品明细
SystemGoodsItem detail = 1;
}
// 获取系统商品列表请求参数
message ListSystemGoodsRequest {
// 分页参数, 必传
PageReq page = 1;
// 所属上游
uint32 supplierId = 2;
// 品牌商品
uint32 brandGoodsId = 5;
// 状态
SystemGoodsStatus status = 7;
// 模糊查询, 50
string keyword = 8;
// 商品类目
uint32 systemGoodsTypeId = 9;
// 卡密样式
CardType cardType = 10;
// 主数据ID列表
repeated uint32 systemGoodsIds = 11;
}
// 获取系统商品列表响应参数
message ListSystemGoodsReply {
// 分页参数
PageReply page = 1;
// 系统商品明细列表
repeated SystemGoodsItem list = 2;
}
message ListSystemGoodsSelectRequest {
string keyword = 1;
PageReq page = 2;
// 主数据ID列表
repeated uint32 systemGoodsIds = 3;
}
message ListSystemGoodsSelectReply {
repeated SelectOption list = 1;
PageReply page = 2;
}
// 商品授权的下游列表请求参数
message AuthorizeListResellerGoodsRequest {
// 分页参数, 必传
PageReq page = 1;
// 商品ID
uint32 systemGoodsId = 2;
}
// 商品授权的下游列表响应参数
message AuthorizeListResellerGoodsReply {
// 分页参数
PageReply page = 1;
// 商品授权的下游列表
repeated AuthorizeResellerGoodsItem list = 2;
// 商品明细
SystemGoodsItem systemGoods = 3;
}
message GetSystemGoodsTypeRequest {
// 类型ID
uint32 systemGoodsTypeId = 1;
}
message GetSystemGoodsTypeReply {
SystemGoodsTypeItem detail = 1;
}
message ListSystemGoodsTypeRequest {
PageReq page = 1;
string keyword = 2;
// 主数据ID列表
repeated uint32 systemGoodsTypeIds = 3;
}
message ListSystemGoodsTypeReply {
PageReply page = 1;
repeated SystemGoodsTypeItem list = 2;
}
message ListSystemGoodsTypeSelectRequest {
string keyword = 1;
PageReq page = 2;
// 主数据ID列表
repeated uint32 systemGoodsTypeIds = 3;
}
message ListSystemGoodsTypeSelectReply {
PageReply page = 1;
repeated SelectOption list = 2;
}