Skip to content

8. 数据模型

实体关系图

核心实体定义

SMS_TENANT(短信租户)

字段类型必填说明
tenant_idstring(32)主键,租户唯一标识
namestring(64)租户名称,如「快递业务」「洗衣业务」
api_keystring(64)API 密钥,用于鉴权
api_secretstring(128)API 密钥 Secret,加密存储
daily_quotaint日发送配额(条),默认 5000
qps_limitint每秒发送速率上限,默认 50
callback_urlstring(256)默认回调地址
enabledboolean是否启用

SMS_SEND_RECORD(短信发送记录)

字段类型必填说明
message_idstring(32)主键,消息唯一标识
tenant_idstring(32)外键,关联租户
template_idstring(32)外键,关联模板
mobilestring(20)接收手机号
variablesjson模板变量值
statusenumqueued/sending/success/failed
channel_responsejson渠道返回原始数据
retry_countint重试次数

SMS_TEMPLATE(短信模板)

字段类型必填说明
template_idstring(32)主键
namestring(64)模板名称
channel_typeenum渠道:aliyun/tencent
channel_template_idstring(64)渠道侧的模板 ID
contentstring(512)模板内容,{var} 为变量占位符
sign_idstring(32)外键,关联签名
statusenumdraft/pending_review/enabled/disabled

SMS_SIGN(短信签名)

字段类型必填说明
sign_idstring(32)主键
sign_namestring(32)签名内容,如「XX科技」
channel_typeenum渠道:aliyun/tencent
statusenumenabled/disabled

PAYMENT_CONFIG(支付配置)

字段类型必填说明
config_idstring(32)主键
namestring(64)配置名称,全平台唯一
modeenum模式:wechat_split/wechat_direct/alipay_direct
paramsjson模式对应的配置参数
statusenumenabled/disabled

params 字段 Schema(按模式):

微信服务商分账模式:

json
{
  "service_mch_id": "服务商商户号",
  "api_key": "API密钥",
  "sub_mch_id": "子商户号",
  "profit_sharing": { "enabled": true, "rule_id": "..." }
}

微信服务商直收模式:

json
{
  "service_mch_id": "服务商商户号",
  "api_key": "API密钥",
  "sub_mch_id": "子商户号",
  "notify_url": "支付回调地址"
}

支付宝直收模式:

json
{
  "app_id": "支付宝应用ID",
  "merchant_pid": "商户PID",
  "alipay_public_key": "支付宝公钥",
  "merchant_private_key": "商户私钥(加密存储)",
  "notify_url": "异步通知地址"
}

PAYMENT_CONFIG_BINDING(支付配置绑定)

字段类型必填说明
binding_idstring(32)主键
site_idstring(32)外键,洗衣网点 ID
config_idstring(32)外键,关联支付配置
channelenum支付渠道:wechat / alipay
bound_atdatetime绑定时间
bound_bystring(32)操作人

唯一约束: site_id + channel 联合唯一。同一网点同一渠道只能有一个绑定。即一个网点最多存在一条 channel=wechat 的记录和一条 channel=alipay 的记录。

PROFIT_SHARING_RULE(分账规则)

字段类型必填说明
rule_idstring(32)主键
config_idstring(32)外键,关联支付配置
typeenumratio(按比例) / fixed(按固定金额)

PROFIT_SHARING_RECEIVER(分账接收方)

字段类型必填说明
receiver_idstring(32)主键
rule_idstring(32)外键,关联分账规则
receiver_typeenumplatform/franchisee/supplier/other
merchant_idstring(64)微信商户号
ratiodecimal(5,4)分账比例(type=ratio 时必填)
fixed_amountdecimal(10,2)固定金额(type=fixed 时必填)

PAYMENT_TRANSACTION(支付交易)

字段类型必填说明
transaction_idstring(32)主键,内部交易号
config_idstring(32)外键,使用的支付配置
site_idstring(32)洗衣网点 ID
channelenum支付渠道:wechat/alipay
amountdecimal(10,2)支付金额(元)
statusenumpending/success/failed/refunded
channel_trade_nostring(64)渠道侧交易号
paid_atdatetime支付成功时间

PROFIT_SHARING_RECORD(分账记录)

字段类型必填说明
sharing_idstring(32)主键
transaction_idstring(32)外键,关联交易
receiver_idstring(32)分账接收方 ID
amountdecimal(10,2)分账金额
statusenumpending/processing/success/failed/reversed
retry_countint重试次数

REFUND_RECORD(退款记录)

字段类型必填说明
refund_idstring(32)主键
transaction_idstring(32)外键,关联交易
amountdecimal(10,2)退款金额
reasonstring(256)退款原因
statusenumprocessing/success/failed
created_atdatetime退款申请时间