From edb280ad7968d09a142fa53d3efcaab820de48ea Mon Sep 17 00:00:00 2001 From: ymq Date: Wed, 26 Aug 2026 17:41:30 +0800 Subject: [PATCH] =?UTF-8?q?feat(models):=20=E8=A1=A5=20biz=5Forder/biz=5Fo?= =?UTF-8?q?rderdetail=20=E4=B8=9A=E5=8A=A1=E8=AE=A2=E5=8D=95=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 记账链路订单载体:product_accounting_generic 写 biz_order(订单)+biz_orderdetail(明细), consume_accounting 再基于 orderid 生成 bill 账单。此前这两张表只在 sage 库手工建, pipeline-app 缺建表定义,导致计费落账时报 table(biz_order) not exist。 表结构对齐 sage.biz_order 实体表。 --- models/biz_order.json | 31 +++++++++++++++++++++++++++++++ models/biz_orderdetail.json | 21 +++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 models/biz_order.json create mode 100644 models/biz_orderdetail.json diff --git a/models/biz_order.json b/models/biz_order.json new file mode 100644 index 0000000..686b5be --- /dev/null +++ b/models/biz_order.json @@ -0,0 +1,31 @@ +{ + "summary": [ + { + "name": "biz_order", + "title": "业务订单", + "primary": [ + "id" + ] + } + ], + "fields": [ + {"name": "id", "title": "id", "type": "str", "length": 32}, + {"name": "customerid", "title": "客户id", "type": "str", "length": 32, "nullable": "yes"}, + {"name": "resellerid", "title": "分销商id", "type": "str", "length": 32, "nullable": "yes"}, + {"name": "order_date", "title": "订单日期", "type": "date", "nullable": "yes"}, + {"name": "order_status", "title": "订单状态", "type": "str", "length": 1, "nullable": "yes"}, + {"name": "business_op", "title": "业务操作", "type": "str", "length": 255, "nullable": "yes"}, + {"name": "amount", "title": "金额", "type": "double", "length": 18, "dec": 2, "nullable": "yes"}, + {"name": "currency", "title": "币种", "type": "str", "length": 3, "nullable": "yes"}, + {"name": "up_orderid", "title": "上位系统订单号", "type": "str", "length": 256, "nullable": "yes"}, + {"name": "down_orderid", "title": "下位系统订单号", "type": "str", "length": 256, "nullable": "yes"}, + {"name": "specdataid", "title": "规格数据id", "type": "str", "length": 32, "nullable": "yes"}, + {"name": "userid", "title": "用户id", "type": "str", "length": 32, "nullable": "yes"}, + {"name": "refund", "title": "退费金额", "type": "str", "length": 32, "nullable": "yes"}, + {"name": "source", "title": "订单来源", "type": "str", "length": 10, "nullable": "yes"}, + {"name": "originalprice", "title": "原价", "type": "str", "length": 16, "nullable": "yes"}, + {"name": "ordertype", "title": "订单类型", "type": "str", "length": 10, "nullable": "yes"}, + {"name": "productid", "title": "产品id", "type": "str", "length": 64, "nullable": "yes"}, + {"name": "pay_date", "title": "支付时间", "type": "timestamp", "nullable": "yes"} + ] +} diff --git a/models/biz_orderdetail.json b/models/biz_orderdetail.json new file mode 100644 index 0000000..ae65172 --- /dev/null +++ b/models/biz_orderdetail.json @@ -0,0 +1,21 @@ +{ + "summary": [ + { + "name": "biz_orderdetail", + "title": "业务订单明细", + "primary": [ + "id" + ] + } + ], + "fields": [ + {"name": "id", "title": "id", "type": "str", "length": 32}, + {"name": "orderid", "title": "订单号", "type": "str", "length": 32, "nullable": "yes"}, + {"name": "productid", "title": "产品id", "type": "str", "length": 32, "nullable": "yes"}, + {"name": "product_cnt", "title": "产品数量", "type": "int", "nullable": "yes"}, + {"name": "prod_config", "title": "产品配置", "type": "text", "nullable": "yes"}, + {"name": "list_amount", "title": "原价", "type": "double", "length": 18, "dec": 4, "nullable": "yes"}, + {"name": "trans_amount", "title": "交易金额", "type": "double", "length": 18, "dec": 4, "nullable": "yes"}, + {"name": "currency", "title": "币种", "type": "str", "length": 3, "nullable": "yes"} + ] +}