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