syntax = "proto3"; package order; option go_package = "./order"; message Empty{ } message FetchRequest { int64 page_no=1; // 页数 int64 page_size=2; // 每页记录数 map params=3; // 条件参数,key=val,eg key:category_id=?,vlaue=11 } message IdentRequest{ int64 id = 1; // 唯一ID string identity = 2; // 唯一码 } message StatusReply{ int64 status = 1; // 状态码 string identity=2; // 标识码 string message=3; //状态说明 int64 timeseq=4; // 响应时间序列 } // Order(订单)微服务-购物车 service Cart { // 获取购物车的商品数据 rpc Get(CartGetRequest) returns (CartGetReply) {}; // 将商品增加至购物车 rpc Add(CartAddRequest) returns (StatusReply) {}; // 修改购物车中的商品数量 rpc Set(CartSetRequest) returns (StatusReply) {}; // 删除购物车中的商品 rpc Del(CartDelRequest) returns (StatusReply) {}; } message CartGetRequest { string cartIdentity =1; // 购物车唯一码,主要是用于未登录购物 string passportIdentity =2; // 登录后的用户唯一码 } message CartGetReply { repeated CartItem data = 1; // 购物车中的商品数据列表 } message CartItem{ int64 id = 1; // ID int64 productId = 2; // 商品ID string title = 3; //商品名称 string coverImage = 4; //商品封面图片 int64 salesPrice = 5; //商品销售价格 string productArgs =6; // 商品属性 int32 number = 7; // 数量 int64 unitPrice = 8; // 实际单价 int64 totalPrice = 9; // 总价 } message CartAddRequest { string cartIdentity =1; // 购物车唯一码,主要是用于未登录购物 string passportIdentity =2; // 登录后的用户唯一码 int64 productId = 4; // 商品ID string productArgs =5; // 商品属性 int32 number = 6; // 数量 } message CartSetRequest { int64 id = 1; // 购物车ID int32 number = 2; // 数量 int64 unitPrice = 3; // 单价 } message CartDelRequest { repeated int64 id = 3; // 购物车ID }