// message结构的属性名请使用 驼峰小写字母开始 syntax = "proto3"; option go_package = "/pb"; package pb; import "base_type.proto"; // 交易商品详情列表 message ExchangeDetailList { // 商品列表 repeated ExchangeDetail list = 1; // 总数量(分页查询会返回) int32 total = 2; // 当前页码(分页查询会返回) int32 pageNum = 3; } // 玩家交易所商品信息 message MyExchangeItems { // 交易类型 1:出售 2:求购 int32 actType = 1; // 已解锁的货柜个数 int32 unlockedSlots = 2; // 商品列表 repeated ExchangeDetail list = 3; } // 交易商品详情 message ExchangeDetail { // 流水号 string transactionID = 1; // 交易类型 1:出售 2:求购 int32 actType = 2; // 商品 Asset asset = 3; // 单价 int32 price = 4; // 交易状态 0:待上架 1:已上架 2:已下架 3:已成交 4:已取回 int32 status = 5; // 下架时间(毫秒) int64 canceledTime = 6; // 玩家ID(可以判断是否是自己发布的商品) int64 playerID = 7; // 装备详情 ExchangeEquipDetail equipDetail = 8; } // 交易装备详情 // TODO 装备的信息后面再补充 message ExchangeEquipDetail { } // 查询筛选条件 message ExchangeQueryFilter { // 页码 int32 pageNum = 1; // 物品ID repeated int32 itemIDList = 2; // 类型(道具表二级类型) repeated int32 subTypeList = 3; // 品质 repeated int32 qualityList = 4; // TODO 其他装备筛选条件后续补充 // 排序规则互斥 默认按时间降序排序 // 按单价排序 0:不排序 1:升序 2:降序 int32 priceSort = 10; // 按数量排序 0:不排序 1:升序 2:降序 int32 countSort = 11; } // 交易物品 message ExchangeItem { // 交易类型 1:出售 2:求购 int32 actType = 1; // 物品信息 Asset asset = 2; // 单价 int32 price = 3; } // 出售装备 message ExchangeEquipSell { // 装备详情 ExchangeEquipDetail equipDetail = 1; // 价格 int32 price = 2; } // 交易日志列表 message ExchangeLogList { repeated ExchangeLog list = 1; } // 交易日志 message ExchangeLog { // 日志ID int64 LogID = 1; // 日志类型 1:购买 2:出售 int32 LogType = 2; // 商品 Asset asset = 3; // 单价 int32 price = 4; // 手续费 int32 fee = 5; // 交易时间(单位:毫秒) int64 time = 6; // 装备详情 ExchangeEquipDetail equipDetail = 10; } // 购买商品的结果 message ExchangeBuyResult { // 状态码 int32 code = 1; // 商品详情 ExchangeDetail detail = 2; }