feat: add json table definitions for all models (converted from xlsx)

This commit is contained in:
yumoqing 2026-05-21 12:46:36 +08:00
parent f37ac0b4c4
commit f41d09b745
20 changed files with 1531 additions and 0 deletions

77
models/agreedetail.json Normal file
View File

@ -0,0 +1,77 @@
{
"summary": [
{
"name": "agreedetail",
"title": "协议明细",
"primary": [
"id"
],
"catelog": "entity"
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "name",
"title": "协议明细名",
"type": "str",
"length": 100
},
{
"name": "agreeid",
"title": "协议id",
"type": "str",
"length": 32
},
{
"name": "prodtypeid",
"title": "产品类型id",
"type": "str",
"length": 32,
"nullable": "yes"
},
{
"name": "discount",
"title": "折扣",
"type": "float",
"length": 18
},
{
"name": "step_type",
"title": "阶梯类型",
"type": "str",
"length": 1,
"nullable": "yes"
}
],
"indexes": [
{
"name": "idx1",
"idxtype": "unique",
"idxfields": [
"agreeid",
"prodtypeid"
]
}
],
"codes": [
{
"field": "step_type",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='step_type'"
},
{
"field": "prodtypeid",
"table": "prodtype",
"valuefield": "id",
"textfield": "name"
}
]
}

View File

@ -0,0 +1,44 @@
{
"summary": [
{
"name": "agreedetailstep",
"title": "协议阶梯折扣",
"primary": [
"id"
],
"catelog": "entity"
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "adid",
"title": "协议明细id",
"type": "str",
"length": 32
},
{
"name": "minamt",
"title": "最低金额",
"type": "float",
"length": 18
},
{
"name": "maxamt",
"title": "最大金额",
"type": "float",
"length": 18
},
{
"name": "discount",
"title": "折扣值",
"type": "float",
"length": 18
}
]
}

141
models/agreement.json Normal file
View File

@ -0,0 +1,141 @@
{
"summary": [
{
"name": "agreement",
"title": "分销协议",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "name",
"title": "协议名称",
"type": "str",
"length": 100
},
{
"name": "providerid",
"title": "供应商机构id",
"type": "str",
"length": 32,
"nullable": "yes"
},
{
"name": "resellerid",
"title": "商户id",
"type": "str",
"length": 32,
"nullable": "no"
},
{
"name": "prodpricing_mode",
"title": "产品计价模式",
"type": "str",
"length": 1,
"nullable": "no"
},
{
"name": "settle_mode",
"title": "结算方式",
"type": "str",
"length": 1
},
{
"name": "settle_dp",
"title": "结算日期模版",
"type": "str",
"length": 255
},
{
"name": "protocolfile",
"title": "协议文件",
"type": "str",
"length": 255
},
{
"name": "enable_date",
"title": "起效日期",
"type": "date"
},
{
"name": "expire_date",
"title": "失效日期",
"type": "date"
},
{
"name": "auto_renew",
"title": "自动续期",
"type": "str",
"length": 1
},
{
"name": "agree_state",
"title": "协议状态",
"type": "str",
"length": 1
},
{
"name": "provideruid",
"title": "供应方uid",
"type": "str",
"length": 32
}
],
"codes": [
{
"field": "providerid",
"table": "organization",
"valuefield": "id",
"textfield": "orgname"
},
{
"field": "resellerid",
"table": "organization",
"valuefield": "id",
"textfield": "orgname"
},
{
"field": "auto_renew",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='yesno'"
},
{
"field": "prodpricing_mode",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='prodpricing_mode'"
},
{
"field": "settle_mode",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='settle_mode'"
},
{
"field": "agree_state",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='agree_state'"
},
{
"field": "provideruid",
"table": "users",
"valuefield": "id",
"textfield": "username",
"cond": "orgid=[[userorgid]]"
}
]
}

61
models/agreeproduct.json Normal file
View File

@ -0,0 +1,61 @@
{
"summary": [
{
"name": "agreeproduct",
"title": "协议授权产品",
"primary": [
"id"
],
"catelog": "entity"
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "agreedetailid",
"title": "协议明细id",
"type": "str",
"length": 32
},
{
"name": "providerpid",
"title": "供应方产品id",
"type": "str",
"length": 32
},
{
"name": "resellerpid",
"title": "商户产品id",
"type": "str",
"length": 32
}
],
"codes": [
{
"field": "providerpid",
"table": "product",
"valuefield": "id",
"textfield": "name",
"cond": "orgid=[[userorgid]] and prodtypeid=[[prodtypeid]]"
},
{
"field": "resellerpid",
"table": "product",
"valuefield": "id",
"textfield": "name",
"cond": "orgid=[[userorgid]]"
},
{
"field": "agreedetailid",
"table": "agreedetail",
"valuefield": "id",
"textfield": "name",
"cond": "agreeid=[[agreeid]]"
}
]
}

118
models/biz_order.json Normal file
View File

@ -0,0 +1,118 @@
{
"summary": [
{
"name": "biz_order",
"title": "订单",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "customerid",
"title": "客户id",
"type": "str",
"length": 32
},
{
"name": "resellerid",
"title": "分销商id",
"type": "str",
"length": 32
},
{
"name": "order_date",
"title": "订单日期",
"type": "date"
},
{
"name": "order_status",
"title": "订单状态",
"type": "str",
"length": 1
},
{
"name": "business_op",
"title": "业务操作",
"type": "str",
"length": 255
},
{
"name": "amount",
"title": "金额",
"type": "float",
"length": 18
},
{
"name": "userid",
"title": "用户id",
"type": "str",
"length": 32
},
{
"name": "ordertype",
"title": "订单类型",
"type": "str",
"length": 10
},
{
"name": "pay_date",
"title": "支付时间",
"type": "timestamp"
},
{
"name": "origin_orderid",
"title": "原订单",
"type": "str",
"length": 32
}
],
"codes": [
{
"field": "customerid",
"table": "organization",
"valuefield": "id",
"textfield": "orgname"
},
{
"field": "resellerid",
"table": "organization",
"valuefield": "id",
"textfield": "orgname"
},
{
"field": "order_status",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='order_status'"
},
{
"field": "business_op",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='business_op'"
},
{
"field": "userid",
"table": "users",
"valuefield": "id",
"textfield": "name"
},
{
"field": "ordertype",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='ordertype'"
}
]
}

View File

@ -0,0 +1,61 @@
{
"summary": [
{
"name": "biz_orderdetail",
"title": "订单明细",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "orderid",
"title": "订单号",
"type": "str",
"length": 32
},
{
"name": "productid",
"title": "产品id",
"type": "str",
"length": 32
},
{
"name": "product_cnt",
"title": "产品数量",
"type": "long"
},
{
"name": "prod_config",
"title": "产品配置",
"type": "text"
},
{
"name": "list_amount",
"title": "原价",
"type": "float",
"length": 18
},
{
"name": "trans_amount",
"title": "交易金额",
"type": "float",
"length": 18
}
],
"codes": [
{
"field": "productid",
"table": "product",
"valuefield": "id",
"textfield": "name"
}
]
}

80
models/coupon.json Normal file
View File

@ -0,0 +1,80 @@
{
"summary": [
{
"name": "coupon",
"title": "优惠券",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "name",
"title": "优惠券名",
"type": "str",
"length": 100
},
{
"name": "coupontypeid",
"title": "优惠券类型id",
"type": "str",
"length": 32
},
{
"name": "customerid",
"title": "客户id",
"type": "str",
"length": 32
},
{
"name": "amount",
"title": "金额",
"type": "float",
"length": 18
},
{
"name": "enable_date",
"title": "启用日期",
"type": "date"
},
{
"name": "expire_date",
"title": "失效日期",
"type": "date"
},
{
"name": "coupon_state",
"title": "状态",
"type": "str",
"length": 1
}
],
"codes": [
{
"field": "coupontypeid",
"table": "coupontype",
"valuefield": "id",
"textfield": "name"
},
{
"field": "customerid",
"table": "organization",
"valuefield": "id",
"textfield": "orgname"
},
{
"field": "coupon_state",
"table": "appcodes)kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='coupon_state'"
}
]
}

66
models/coupon_log.json Normal file
View File

@ -0,0 +1,66 @@
{
"summary": [
{
"name": "coupon_log",
"title": "优惠券使用日志",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "couponid",
"title": "优惠券id",
"type": "str",
"length": 32
},
{
"name": "customerid",
"title": "客户id",
"type": "str",
"length": 32
},
{
"name": "resellerid",
"title": "商户id",
"type": "str",
"length": 32
},
{
"name": "amount",
"title": "金额",
"type": "float",
"length": 18
},
{
"name": "act_date",
"title": "使用日期",
"type": "date"
},
{
"name": "act_timestamp",
"title": "使用时间戳",
"type": "timestamp"
},
{
"name": "action",
"title": "行为",
"type": "str",
"length": 1,
"nullable": "no"
},
{
"name": "orderid",
"title": "订单id",
"type": "str",
"length": 32
}
]
}

95
models/coupontype.json Normal file
View File

@ -0,0 +1,95 @@
{
"summary": [
{
"name": "coupontype",
"title": "优惠券类型",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "orgid",
"title": "发放机构",
"type": "str",
"length": 32
},
{
"name": "name",
"title": "优惠券名",
"type": "str",
"length": 100
},
{
"name": "use_ptids",
"title": "可用产品id集",
"type": "str",
"length": 4000
},
{
"name": "void_ptids",
"title": "不可用产品id集",
"type": "str",
"length": 4000
},
{
"name": "mintransamt",
"title": "最低交易金额",
"type": "float",
"length": 18
},
{
"name": "use_multiple",
"title": "是否可用多张",
"type": "str",
"length": 1
},
{
"name": "with_others",
"title": "是否与其他优惠券同用",
"type": "str",
"length": 1
},
{
"name": "issue_action",
"title": "发放客户动作",
"type": "str",
"length": 100
},
{
"name": "issue_condition",
"title": "发放条件",
"type": "str",
"length": 1000
}
],
"codes": [
{
"field": "use_multiple",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='yesno'"
},
{
"field": "with_others",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='yesno'"
},
{
"field": "orgid",
"table": "organization",
"valuefield": "id",
"textfield": "orgname"
}
]
}

View File

@ -0,0 +1,50 @@
{
"summary": [
{
"name": "distributionagreement",
"title": "分销协议",
"primary": [
"id"
],
"catelog": "entity"
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "providerid",
"title": "供应商ID",
"type": "str",
"length": 32
},
{
"name": "resellerid",
"title": "分销商ID",
"type": "str",
"length": 32
},
{
"name": "sign_date",
"title": "签订日期",
"type": "date",
"length": 32
},
{
"name": "effect_date",
"title": "起效日期",
"type": "date",
"length": 255
},
{
"name": "agreement_doc",
"title": "协议文本",
"type": "str",
"length": 4000
}
]
}

41
models/paychannel.json Normal file
View File

@ -0,0 +1,41 @@
{
"summary": [
{
"name": "paychannel",
"title": "支付渠道",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "name",
"title": "名字",
"type": "str",
"length": 32
},
{
"name": "fee_rate",
"title": "费率",
"type": "float",
"length": 18
},
{
"name": "enable_date",
"title": "启用日期",
"type": "date"
},
{
"name": "expire_date",
"title": "停用日期",
"type": "date"
}
]
}

64
models/pr_link.json Normal file
View File

@ -0,0 +1,64 @@
{
"summary": [
{
"name": "pr_link",
"title": "供销链",
"primary": [
"id"
],
"catelog": "entity"
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "odid",
"title": "订单明细id",
"type": "str",
"length": 32
},
{
"name": "providerid",
"title": "供应方id",
"type": "str",
"length": 32
},
{
"name": "resellerid",
"title": "分销方id",
"type": "str",
"length": 32
},
{
"name": "pr_amount",
"title": "供销金额",
"type": "float",
"length": 18
},
{
"name": "list_amount",
"title": "报价",
"type": "float",
"length": 18
}
],
"codes": [
{
"field": "providerid",
"table": "organization",
"valuefield": "id",
"textfield": "orgname"
},
{
"field": "resellerid",
"table": "organization",
"valuefield": "id",
"textfield": "orgname"
}
]
}

70
models/prodpricing.json Normal file
View File

@ -0,0 +1,70 @@
{
"summary": [
{
"name": "prodpricing",
"title": "产品计费",
"primary": [
"id"
],
"catelog": "entity"
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "prodid",
"title": "产品id",
"type": "str",
"length": 32
},
{
"name": "enable_date",
"title": "启用日期",
"type": "date"
},
{
"name": "expire_date",
"title": "失效日期",
"type": "date"
},
{
"name": "pricing_method",
"title": "计价方式",
"type": "str",
"length": 1
},
{
"name": "apiid",
"title": "外部计费apiid",
"type": "str",
"length": 32,
"nullable": "yes"
}
],
"codes": [
{
"field": "prodid",
"table": "product",
"valuefield": "id",
"textfield": "name"
},
{
"field": "pricing_method",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='pricing_method'"
},
{
"field": "apiid",
"table": "jsonhttpapi",
"valuefield": "id",
"textfield": "name"
}
]
}

View File

@ -0,0 +1,65 @@
{
"summary": [
{
"name": "prodpricingtab",
"title": "产品计费表",
"primary": [
"id"
],
"catelog": "entity"
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "prodpricingid",
"title": "产品计价id",
"type": "str",
"length": 32
},
{
"name": "ptspecid",
"title": "产品类型规格id",
"type": "str",
"length": 32
},
{
"name": "specvalue",
"title": "规格值",
"type": "str",
"length": 3000,
"nullable": "yes"
},
{
"name": "unit_value",
"title": "单位值",
"type": "long",
"default": 1
},
{
"name": "unit_amt",
"title": "价格值",
"type": "float",
"length": 18
}
],
"codes": [
{
"field": "prodpricingid",
"table": "prodpricing",
"valuefield": "id",
"textfield": "id"
},
{
"field": "ptspecid",
"table": "prodtypespec",
"valuefield": "id",
"textfield": "name"
}
]
}

43
models/prodtype.json Normal file
View File

@ -0,0 +1,43 @@
{
"summary": [
{
"name": "prodtype",
"title": "产品类型",
"primary": [
"id"
],
"catelog": "hierarrchy_entity"
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "name",
"title": "产品类型名称",
"type": "str",
"length": 100
},
{
"name": "enable_date",
"title": "启用日期",
"type": "date"
},
{
"name": "expire_date",
"title": "失效日期",
"type": "date"
},
{
"name": "parentid",
"title": "父类型",
"type": "str",
"length": 32,
"nullable": "yes"
}
]
}

73
models/prodtypespec.json Normal file
View File

@ -0,0 +1,73 @@
{
"summary": [
{
"name": "prodtypespec",
"title": "产品类型规格",
"primary": [
"id"
],
"catelog": "entity"
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "prodtypeid",
"title": "产品类型id",
"type": "str",
"length": 32
},
{
"name": "name",
"title": "部件名",
"type": "str",
"length": 100
},
{
"name": "label",
"title": "部件标题",
"type": "str",
"length": 100
},
{
"name": "is_multispec",
"title": "是否多规格",
"type": "str",
"length": 1
},
{
"name": "required",
"title": "是否必须",
"type": "str",
"length": 1,
"nullable": "no"
}
],
"codes": [
{
"field": "prodtypeid",
"table": "prodtype",
"valuefield": "id",
"textfield": "name"
},
{
"field": "is_multispec",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='yesno'"
},
{
"field": "required",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='yesno'"
}
]
}

114
models/product.json Normal file
View File

@ -0,0 +1,114 @@
{
"summary": [
{
"name": "product",
"title": "产品",
"primary": [
"id"
],
"catelog": "entity"
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "name",
"title": "产品名称",
"type": "str",
"length": 100
},
{
"name": "prodtypeid",
"title": "产品类型id",
"type": "str",
"length": 32
},
{
"name": "orgid",
"title": "产品机构",
"type": "str",
"length": 32
},
{
"name": "providerid",
"title": "供应商编号",
"type": "str",
"length": 32
},
{
"name": "agreeid",
"title": "分销协议id",
"type": "str",
"length": 32
},
{
"name": "providerpid",
"title": "供应方产品id",
"type": "str",
"length": 255
},
{
"name": "description",
"title": "描述",
"type": "str",
"length": 255
},
{
"name": "prod_state",
"title": "状态",
"type": "str",
"length": 32
},
{
"name": "product_code",
"title": "产品编码",
"type": "str",
"length": 100
},
{
"name": "spec_note",
"title": "规格说明",
"type": "str",
"length": 400
}
],
"codes": [
{
"field": "prodtypeid",
"table": "prodtype",
"valuefield": "id",
"textfield": "name"
},
{
"field": "providerid",
"table": "organization",
"valuefield": "id",
"textfield": "orgname"
},
{
"field": "agreeid",
"table": "agreement",
"valuefield": "id",
"textfield": "name",
"cond": "resellerid=[[userorgid]]"
},
{
"field": "providerpid",
"table": "product",
"valuefield": "id",
"textfield": "name"
},
{
"field": "prod_state",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='prod_state'"
}
]
}

111
models/recharge_log.json Normal file
View File

@ -0,0 +1,111 @@
{
"summary": [
{
"name": "recharge_log",
"title": "充值日志",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "customerid",
"title": "客户id",
"type": "str",
"length": 32
},
{
"name": "userid",
"title": "用户id",
"type": "str",
"length": 32
},
{
"name": "action",
"title": "动作",
"type": "str",
"length": 32
},
{
"name": "recharge_amt",
"title": "充值金额",
"type": "float",
"length": 18
},
{
"name": "fee_rate",
"title": "充值费率",
"type": "float",
"length": 18
},
{
"name": "fee_amt",
"title": "充值费用",
"type": "str",
"length": 18
},
{
"name": "pcid",
"title": "支付渠道id",
"type": "str",
"length": 32
},
{
"name": "biz_orderid",
"title": "订单号",
"type": "str",
"length": 32
},
{
"name": "channel_tid",
"title": "渠道交易id",
"type": "str",
"length": 256
},
{
"name": "recharge_status",
"title": "充值状态",
"type": "str",
"length": 1
},
{
"name": "transdate",
"title": "充值日期",
"type": "date",
"length": 18
},
{
"name": "timestamp",
"title": "时间戳",
"type": "timestamp",
"length": 256
}
],
"codes": [
{
"field": "pcid",
"table": "paychannel",
"valuefield": "id",
"textfield": "name"
},
{
"field": "customerid",
"table": "organization",
"valuefield": "id",
"textfield": "orgname"
},
{
"field": "userid",
"table": "users",
"valuefield": "id",
"textfield": "username"
}
]
}

54
models/reseller.json Normal file
View File

@ -0,0 +1,54 @@
{
"summary": [
{
"name": "reseller",
"title": "商户",
"primary": [
"id"
],
"catelog": "entity"
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "orgid",
"title": "机构id",
"type": "str",
"length": 32
},
{
"name": "transrate",
"title": "交易费率",
"type": "float",
"length": 18
},
{
"name": "enable_date",
"title": "有效日期",
"type": "date"
},
{
"name": "expire_date",
"title": "失效日期",
"type": "date",
"default": "9999-12-31"
},
{
"name": "apply_date",
"title": "申请日期",
"type": "date"
},
{
"name": "oper_uid",
"title": "操作用户id",
"type": "str",
"length": 32
}
]
}

103
models/resource.json Normal file
View File

@ -0,0 +1,103 @@
{
"summary": [
{
"name": "resource",
"title": "客户资源",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "orgid",
"title": "机构id",
"type": "str",
"length": 32
},
{
"name": "resellerid",
"title": "商户id",
"type": "str",
"length": 32
},
{
"name": "orderid",
"title": "订单id",
"type": "str",
"length": 32
},
{
"name": "prodid",
"title": "产品id",
"type": "str",
"length": 32
},
{
"name": "providerrid",
"title": "供应商资源id",
"type": "str",
"length": 100
},
{
"name": "attachedrid",
"title": "关联产品id",
"type": "str",
"length": 32
},
{
"name": "enable_date",
"title": "开始日期",
"type": "date"
},
{
"name": "expire_date",
"title": "失效日期",
"type": "date"
},
{
"name": "spec_data",
"title": "规格数据",
"type": "str",
"length": 4000
},
{
"name": "access_info",
"title": "登录信息",
"type": "str",
"length": 4000
}
],
"codes": [
{
"field": "orgid",
"table": "organization",
"valuefield": "id",
"textfield": "orgname"
},
{
"field": "resellerid",
"table": "organization",
"valuefield": "id",
"textfield": "orgname"
},
{
"field": "prodid",
"table": "product",
"valuefield": "id",
"textfield": "name"
},
{
"field": "attachedrid",
"table": "resource",
"valuefield": "id",
"textfield": "name"
}
]
}