From f41d09b7458abf564252650825bd014823374893 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Thu, 21 May 2026 12:46:36 +0800 Subject: [PATCH] feat: add json table definitions for all models (converted from xlsx) --- models/agreedetail.json | 77 ++++++++++++++++ models/agreedetailstep.json | 44 ++++++++++ models/agreement.json | 141 ++++++++++++++++++++++++++++++ models/agreeproduct.json | 61 +++++++++++++ models/biz_order.json | 118 +++++++++++++++++++++++++ models/biz_orderdetail.json | 61 +++++++++++++ models/coupon.json | 80 +++++++++++++++++ models/coupon_log.json | 66 ++++++++++++++ models/coupontype.json | 95 ++++++++++++++++++++ models/distributionagreement.json | 50 +++++++++++ models/paychannel.json | 41 +++++++++ models/pr_link.json | 64 ++++++++++++++ models/prodpricing.json | 70 +++++++++++++++ models/prodpricingtab.json | 65 ++++++++++++++ models/prodtype.json | 43 +++++++++ models/prodtypespec.json | 73 ++++++++++++++++ models/product.json | 114 ++++++++++++++++++++++++ models/recharge_log.json | 111 +++++++++++++++++++++++ models/reseller.json | 54 ++++++++++++ models/resource.json | 103 ++++++++++++++++++++++ 20 files changed, 1531 insertions(+) create mode 100644 models/agreedetail.json create mode 100644 models/agreedetailstep.json create mode 100644 models/agreement.json create mode 100644 models/agreeproduct.json create mode 100644 models/biz_order.json create mode 100644 models/biz_orderdetail.json create mode 100644 models/coupon.json create mode 100644 models/coupon_log.json create mode 100644 models/coupontype.json create mode 100644 models/distributionagreement.json create mode 100644 models/paychannel.json create mode 100644 models/pr_link.json create mode 100644 models/prodpricing.json create mode 100644 models/prodpricingtab.json create mode 100644 models/prodtype.json create mode 100644 models/prodtypespec.json create mode 100644 models/product.json create mode 100644 models/recharge_log.json create mode 100644 models/reseller.json create mode 100644 models/resource.json diff --git a/models/agreedetail.json b/models/agreedetail.json new file mode 100644 index 0000000..7786a94 --- /dev/null +++ b/models/agreedetail.json @@ -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" + } + ] +} \ No newline at end of file diff --git a/models/agreedetailstep.json b/models/agreedetailstep.json new file mode 100644 index 0000000..d4e2fc9 --- /dev/null +++ b/models/agreedetailstep.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/models/agreement.json b/models/agreement.json new file mode 100644 index 0000000..804900c --- /dev/null +++ b/models/agreement.json @@ -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]]" + } + ] +} \ No newline at end of file diff --git a/models/agreeproduct.json b/models/agreeproduct.json new file mode 100644 index 0000000..72fd30f --- /dev/null +++ b/models/agreeproduct.json @@ -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]]" + } + ] +} \ No newline at end of file diff --git a/models/biz_order.json b/models/biz_order.json new file mode 100644 index 0000000..6cea6ef --- /dev/null +++ b/models/biz_order.json @@ -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'" + } + ] +} \ No newline at end of file diff --git a/models/biz_orderdetail.json b/models/biz_orderdetail.json new file mode 100644 index 0000000..76220ef --- /dev/null +++ b/models/biz_orderdetail.json @@ -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" + } + ] +} \ No newline at end of file diff --git a/models/coupon.json b/models/coupon.json new file mode 100644 index 0000000..fa96348 --- /dev/null +++ b/models/coupon.json @@ -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'" + } + ] +} \ No newline at end of file diff --git a/models/coupon_log.json b/models/coupon_log.json new file mode 100644 index 0000000..7803eff --- /dev/null +++ b/models/coupon_log.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/models/coupontype.json b/models/coupontype.json new file mode 100644 index 0000000..df4f9f5 --- /dev/null +++ b/models/coupontype.json @@ -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" + } + ] +} \ No newline at end of file diff --git a/models/distributionagreement.json b/models/distributionagreement.json new file mode 100644 index 0000000..be9dc7d --- /dev/null +++ b/models/distributionagreement.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/models/paychannel.json b/models/paychannel.json new file mode 100644 index 0000000..ddae441 --- /dev/null +++ b/models/paychannel.json @@ -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" + } + ] +} \ No newline at end of file diff --git a/models/pr_link.json b/models/pr_link.json new file mode 100644 index 0000000..2a4d864 --- /dev/null +++ b/models/pr_link.json @@ -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" + } + ] +} \ No newline at end of file diff --git a/models/prodpricing.json b/models/prodpricing.json new file mode 100644 index 0000000..69c4ea1 --- /dev/null +++ b/models/prodpricing.json @@ -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" + } + ] +} \ No newline at end of file diff --git a/models/prodpricingtab.json b/models/prodpricingtab.json new file mode 100644 index 0000000..7646a38 --- /dev/null +++ b/models/prodpricingtab.json @@ -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" + } + ] +} \ No newline at end of file diff --git a/models/prodtype.json b/models/prodtype.json new file mode 100644 index 0000000..672d1d0 --- /dev/null +++ b/models/prodtype.json @@ -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" + } + ] +} \ No newline at end of file diff --git a/models/prodtypespec.json b/models/prodtypespec.json new file mode 100644 index 0000000..6d211a2 --- /dev/null +++ b/models/prodtypespec.json @@ -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'" + } + ] +} \ No newline at end of file diff --git a/models/product.json b/models/product.json new file mode 100644 index 0000000..11bac0c --- /dev/null +++ b/models/product.json @@ -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'" + } + ] +} \ No newline at end of file diff --git a/models/recharge_log.json b/models/recharge_log.json new file mode 100644 index 0000000..09ce08e --- /dev/null +++ b/models/recharge_log.json @@ -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" + } + ] +} \ No newline at end of file diff --git a/models/reseller.json b/models/reseller.json new file mode 100644 index 0000000..aef95f7 --- /dev/null +++ b/models/reseller.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/models/resource.json b/models/resource.json new file mode 100644 index 0000000..777e51e --- /dev/null +++ b/models/resource.json @@ -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" + } + ] +} \ No newline at end of file