proto/service/order.proto
menghaiwen@fusen.cn bbaacafa6d 调整
2024-03-04 17:49:22 +08:00

142 lines
5.0 KiB
Protocol Buffer
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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{
OrderInfo info = 1; // 详情数据
}
/* 更新详情 */
/* 获取详情 */
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=支付记录3=销售信息4=设计信息5=供应链信息
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; // 用户数据
basic.LdapUser sale_info = 4; // 销售负责人
basic.LdapUser design_info = 5; // 设计负责人
OrderScm scm_info = 6;
}
message OrderScm {
repeated basic.LdapUser scm_info = 1; // 供应链信息
repeated int64 scm_ids = 2; // 供应链信息
}
/* 数据库 */
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; // 支付时间--尾款
}