syntax = "proto3"; //版本声明,使用v3版本 package order; option go_package = "gitlab.fusenpack.com/backend/order;service"; // 导入google/api/annotations.proto 注释依赖 import "google/api/annotations.proto"; import "service/basic.proto"; import "google/protobuf/struct.proto"; import "google/protobuf/any.proto"; //定义服务 service order { // 更新详情 rpc OrderSave(OrderSaveReq) returns (OrderSaveRes) {} // 获取详情 rpc OrderInfo(OrderInfoReq) returns (OrderInfoRes) {} // 获取列表 rpc OrderList(OrderListReq) returns (OrderListRes) {} // 详情处理 rpc DetailHandler(DetailHandlerReq) returns (DetailHandlerRes) {} } /* 详情处理 */ message DetailHandlerReq{ bytes order_db = 1;// 订单数据库数据 int64 handle_type = 2; // 处理类型:0=原数据,1=返回处理数据 int64 channle_type = 3; // 处理类型:0=后台,1=前台 } message DetailHandlerRes{ bytes order_detail = 1; // 处理后数据 } /* 详情处理 */ /* 更新详情 */ message OrderSaveReq{ OrderFilter filter = 1; // 筛选条件 OrderDetailDb save = 2; // 更新数据 } message OrderSaveRes{} /* 更新详情 */ /* 获取详情 */ message OrderInfoReq{ OrderFilter filter = 1;// 筛选条件 int64 handle_type = 2; // 处理类型:0=原数据,1=返回处理数据 int64 channle_type = 3; // 处理类型:0=后台,1=前台 repeated int64 related = 4; // 关联数据:1=用户信息,2=支付记录 } message OrderInfoRes{ OrderInfo info = 1; // 详情数据 } /* 获取详情 */ /* 获取列表 */ message OrderListReq{ OrderFilter filter = 1; // 筛选条件 int64 handle_type = 2; // 处理类型:0=原数据,1=返回处理数据 int64 channle_type = 3; // 处理类型:0=后台,1=前台 repeated int64 related = 4; // 关联数据:1=用户信息,2=支付记录 bool select_whole = 100; // 查询类型:false=分页 true=全部数据 int64 current_page = 101; // 当前页码 int64 per_page = 102; // 每页数量 string order_by = 103; // 排序条件: 如 id desc,ctime desc string select_fields = 104; // 查询字段 } message OrderListRes{ repeated OrderInfo list = 1;// 列表数据 basic.Meta meta = 2; // 列表参数 } /* 获取列表 */ /* 过滤条件 */ message OrderFilter { optional int64 id = 1;// 主键ID optional int64 user_id = 2; // 用户ID optional int64 delivery_method = 3; // 物流类型 optional string order_sn = 4; // 订单编号 optional string order_source = 5; // 订单来源 optional int64 status = 6; // 订单状态 optional int64 is_del = 7; // 是否删除:0=否,1=是 optional int64 pay_status = 8; // 支付状态 optional int64 sale_gerent_id = 9; // 销售负责人 optional int64 design_gerent_id = 10; // 设计负责人 optional string ctime = 11; // 创建时间 optional string utime = 12; // 更新时间 optional bytes other_filter = 101; // 其他筛选条件 repeated int64 ids = 102; // 主键IDS } /* 详情数据 */ message OrderInfo { OrderDetailDb order_detail_db = 1; // 原数据 bytes order_detail = 2; // 处理后数据 basic.FsUser user_info = 3; // 用户数据 } /* 数据库 */ message OrderDetailDb { int64 id = 1; // 主键ID optional int64 user_id = 2; // 用户ID optional int64 delivery_method = 3; // 物流类型 optional string order_sn = 4; // 订单编号 optional string order_source = 5; // 订单来源 optional int64 status = 6; // 订单状态 optional bytes metadata = 7; // 额外参数 optional string ctime = 8; // 创建时间 optional string utime = 9; // 更新时间 optional int64 is_del = 10; // 是否删除:0 = 否,1 = 是 optional int64 pay_status = 11; // 支付状态 optional bytes status_link = 12; // 订单状态链路 optional bytes order_product = 13; // 订单商品 optional bytes order_address = 14; // 订单地址 optional bytes order_amount = 15; // 订单金额 optional bytes pay_status_link = 16; // 支付状态链路 optional bytes shopping_cart_snapshot = 17; // 购物车快照 optional bytes shopping_product_snapshot = 18; // 购物车商品快照 optional int64 sale_gerent_id = 19; // 销售负责人 optional int64 design_gerent_id = 20; // 设计负责人 optional bytes scm = 21; // 供应链管理 optional int64 order_type = 22; // 订单类型:1=平台,2=线下 optional string pay_deposit_ctime = 23; // 支付时间--定金 optional string pay_final_ctime = 24; // 支付时间--尾款 }