proto/service/order.proto

124 lines
4.1 KiB
Protocol Buffer
Raw Normal View History

2024-01-30 07:36:41 +00:00
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{
OrderDetailDb order_db = 1;// 订单数据库数据
2024-01-31 02:15:16 +00:00
int64 handle_type = 2; // 处理类型0=原数据1=返回处理数据
}
message DetailHandlerRes{
bytes order_detail = 1; // 处理后数据
2024-01-30 07:36:41 +00:00
}
/* 详情处理 */
/* 更新详情 */
message OrderSaveReq{
OrderFilter filter = 1; // 筛选条件
OrderDetailDb save = 2; // 更新数据
}
message OrderSaveRes{}
/* 更新详情 */
/* 获取详情 */
message OrderInfoReq{
OrderFilter filter = 1;// 筛选条件
}
message OrderInfoRes{
OrderInfo info = 1; // 详情数据
}
/* 获取详情 */
/* 获取列表 */
message OrderListReq{
OrderFilter filter = 1; // 筛选条件
int64 handle_type = 2; // 处理类型0=原数据1=返回处理数据
2024-01-31 04:30:04 +00:00
repeated int64 related = 3; // 关联数据1=用户信息2=支付记录
2024-01-30 07:36:41 +00:00
2024-01-31 02:15:16 +00:00
bool select_whole = 100; // 查询类型false=分页 true=全部数据
int64 current_page = 101; // 当前页码
int64 per_page = 102; // 每页数量
2024-01-30 07:36:41 +00:00
string order_by = 103; // 排序条件: 如 id desc,ctime desc
2024-01-31 02:15:16 +00:00
string select_fields = 104; // 查询字段
2024-01-30 07:36:41 +00:00
}
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; // 销售负责人
2024-01-31 02:15:16 +00:00
optional int64 design_gerent_id = 10; // 设计负责人
optional string ctime = 11; // 创建时间
optional string utime = 12; // 更新时间
2024-01-30 07:36:41 +00:00
optional bytes other_filter = 101; // 其他筛选条件
repeated int64 ids = 102; // 主键IDS
}
/* 详情数据 */
message OrderInfo {
OrderDetailDb order_detail_db = 1; // 原数据
bytes order_detail = 2; // 处理后数据
}
/* 数据库 */
message OrderDetailDb {
2024-01-31 02:15:16 +00:00
int64 id = 1; // 主键ID
2024-01-30 07:36:41 +00:00
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; // 供应链管理
}