数据库表介绍
1. 基础数据服务
d_channel_data(渠道数据表),表示渠道或者合作方。
字段名 | 含义 |
---|---|
id | 主键,自增 id(bigint,最大 64 位) |
name | 渠道名称(可选,比如「抖音渠道」) |
code | 渠道编码(唯一,必填) |
introduce | 渠道简介说明 |
sign_public_key | RSA 签名用的公钥(对方验证用) |
sign_secret_key | RSA 签名用的私钥(本方签名用) |
aes_key | AES 对称加密秘钥(可选) |
data_public_key | 参数加解密用的 RSA 公钥(可选) |
data_secret_key | 参数加解密用的 RSA 私钥(可选) |
token_secret | 用于生成 JWT token 的秘钥 |
status | 状态(1 启用 / 0 禁用) |
edit_time | 最后编辑时间 |
create_time | 创建时间 |
d_area(地区表)
字段名 | 含义 |
---|---|
id | 主键,区域唯一 ID(自增 bigint) |
parent_id | 父区域 ID(顶级为 0) |
name | 区域名称(如「广东省」/「广州市」/「天河区」) |
type | 区域类型:1=省,2=市,3=区/县(可自行扩展) |
municipality | 是否直辖市:1=是,0=否(比如北京、上海是直辖市) |
create_time | 创建时间 |
edit_time | 编辑时间 |
status | 状态:1=正常,0=删除(做逻辑删除) |
2. 用户服务
d_user(用户表)
字段名 | 含义 |
---|---|
id | 主键 ID(bigint),唯一标识用户 |
name | 用户昵称(可用于展示) |
rel_name | 用户真实姓名(实名验证时使用) |
mobile | 手机号(注册必填,唯一性一般在业务层控制) |
gender | 性别:1=男,2=女 |
password | 密码(通常是加密存储,比如 hash 后) |
email_status | 邮箱是否验证:1=已验证,0=未验证 |
email | 邮箱地址 |
rel_authentication_status | 实名是否认证:1=已认证,0=未认证 |
id_number | 身份证号(实名信息) |
address | 收货地址(可作为默认地址) |
create_time | 创建时间 |
edit_time | 编辑时间 |
status | 状态:1=正常,0=逻辑删除 |
d_user_mobile(用户手机表)
字段名 | 含义 |
---|---|
id | 主键 ID(bigint) |
user_id | 对应 d_user 的 id (外键关系) |
mobile | 手机号(varchar 512,通常存储纯数字,一般 20 就够了) |
create_time | 创建时间(手机号绑定时间) |
edit_time | 编辑时间(最近修改时间) |
status | 状态:1=正常,0=逻辑删除(解绑/作废) |
d_user_email(用户邮箱表)
字段名 | 含义 |
---|---|
id | 主键 ID |
user_id | 对应 d_user 的 ID,外键 |
email | 邮箱地址 |
create_time | 绑定时间 |
edit_time | 最近修改时间 |
status | 状态(1 正常,0 删除/解绑) |
d_ticket_user(购票人表)
字段 | 含义 |
---|---|
id | 主键 ID |
user_id | 所属用户 ID(关联 d_user 表) |
rel_name | 购票人真实姓名 |
id_type | 证件类型(身份证/护照/港澳通行证等) |
id_number | 证件号码 |
create_time | 创建时间 |
edit_time | 最近修改时间 |
status | 状态(1 正常,0 删除,逻辑删除) |
3. 节目服务
d_program(节目表)
字段 | 含义 |
---|---|
id | 主键 ID |
program_group_id | 节目分组 ID |
prime | 是否为主要节目(同分组时:1 是,0 否) |
area_id | 所在区域 ID |
program_category_id | 节目类型 ID |
parent_program_category_id | 父节目类型 ID |
title | 标题 |
actor | 艺人(可为空) |
place | 地点(可为空) |
item_picture | 项目图片 |
pre_sell | 是否预售(1 是,0 否) |
pre_sell_instruction | 预售说明(可为空) |
important_notice | 重要通知(可为空) |
detail | 项目详情 |
per_order_limit_purchase_count | 每笔订单最多购买数量 |
per_account_limit_purchase_count | 每个账号最多购买数量 |
refund_ticket_rule | 退票/换票规则(可为空) |
delivery_instruction | 配送信息说明(可为空) |
entry_rule | 入场规则(可为空) |
child_purchase | 儿童购票说明(可为空) |
invoice_specification | 发票说明(可为空) |
real_ticket_purchase_rule | 实名购票规则(可为空) |
abnormal_order_description | 异常排单说明(可为空) |
kind_reminder | 温馨提示(可为空) |
performance_duration | 演出时长(可为空) |
entry_time | 入场时间(可为空) |
min_performance_count | 最低演出曲目数(可为空) |
main_actor | 主要演员(可为空) |
min_performance_duration | 最低演出时长(可为空) |
prohibited_item | 禁止携带物品(可为空) |
deposit_specification | 寄存说明(可为空) |
total_count | 初始开售可售票总张数(可为空) |
permit_refund | 是否允许退款(0 不支持退,1 条件退,2 全部退) |
refund_explain | 退款说明(可为空) |
rel_name_ticket_entrance | 是否实名制购票和入场(1 是,0 否) |
rel_name_ticket_entrance_explain | 实名制购票和入场说明(可为空) |
permit_choose_seat | 是否允许选座(1 允许,0 不允许) |
choose_seat_explain | 选座说明(可为空) |
electronic_delivery_ticket | 票类型(0 都没有,1 电子票,2 快递票) |
electronic_delivery_ticket_explain | 电子票说明(可为空) |
electronic_invoice | 是否电子发票(1 是,0 否) |
electronic_invoice_explain | 电子发票说明(可为空) |
high_heat | 是否高热度节目(1 是,0 否) |
program_status | 节目状态(1 上架,0 下架) |
issue_time | 上架发行时间(可为空) |
create_time | 创建时间 |
edit_time | 最近修改时间 |
status | 状态(1 正常,0 删除,逻辑删除) |
d_program_group(节目分组表)
字段 | 含义 |
---|---|
id | 主键 ID |
program_json | 节目 JSON(存储节目信息) |
create_time | 创建时间 |
edit_time | 最近修改时间 |
status | 状态(1 正常,0 删除,逻辑删除) |
d_program_category(节目类型表)
字段 | 含义 |
---|---|
id | 主键 ID |
parent_id | 父 ID |
name | 名字 |
type | 类型(1:一级种类,2:二级种类) |
create_time | 创建时间 |
edit_time | 最近修改时间 |
status | 状态(1正常,0删除,逻辑删除) |
d_program_show_time(节目演出时间表)
字段 | 含义 |
---|---|
id | 主键 ID |
program_id | 节目表 ID |
show_time | 演出时间 |
show_day_time | 演出时间(精确到天) |
show_week_time | 演出时间所在的星期 |
area_id | 地区 ID |
create_time | 创建时间 |
edit_time | 最近修改时间 |
status | 状态(1正常,0删除,逻辑删除) |
d_ticket_category(节目票档表)
字段 | 含义 |
---|---|
id | 主键 ID |
program_id | 节目表 ID |
introduce | 介绍 |
price | 价格 |
total_number | 总数量 |
remain_number | 剩余数量 |
create_time | 创建时间 |
edit_time | 最近修改时间 |
status | 状态(1正常,0删除,逻辑删除) |
d_seat(座位表)
字段 | 含义 |
---|---|
id | 主键 ID |
program_id | 节目表 ID |
ticket_category_id | 节目票档 ID |
row_code | 排号 |
col_code | 列号 |
seat_type | 座位类型(详见 seatType 枚举) |
price | 座位价格 |
sell_status | 销售状态(1未售卖,2锁定,3已售卖) |
create_time | 创建时间 |
edit_time | 最近修改时间 |
status | 状态(1正常,0删除,逻辑删除) |
4. 订单服务
d_order(订单表)
字段 | 含义 |
---|---|
id | 主键 ID |
order_number | 订单编号 |
program_id | 节目表 ID |
program_item_picture | 节目图片介绍 |
user_id | 用户 ID |
program_title | 节目标题 |
program_place | 节目地点 |
program_show_time | 节目演出时间 |
program_permit_choose_seat | 节目是否允许选座(1:允许,0:不允许) |
distribution_mode | 配送方式 |
take_ticket_mode | 取票方式 |
order_price | 订单价格 |
pay_order_type | 支付订单方式 |
order_status | 订单状态(1未支付,2已取消,3已支付,4已退单) |
create_order_time | 生成订单时间 |
cancel_order_time | 取消订单时间 |
pay_order_time | 支付订单时间 |
create_time | 创建时间 |
edit_time | 编辑时间 |
status | 状态(1正常,0删除) |
d_order_ticket_user(购票人订单表)
字段 | 含义 |
---|---|
id | 主键 ID |
order_number | 订单编号 |
program_id | 节目表 ID |
user_id | 用户 ID |
ticket_user_id | 购票人 ID |
seat_id | 座位 ID |
seat_info | 座位信息 |
order_price | 订单价格 |
pay_order_price | 支付订单价格 |
pay_order_type | 支付订单方式 |
order_status | 订单状态(1未支付,2已取消,3已支付,4已退单) |
create_order_time | 生成订单时间 |
cancel_order_time | 取消订单时间 |
pay_order_time | 支付订单时间 |
create_time | 创建时间 |
edit_time | 编辑时间 |
status | 状态(1正常,0删除) |
5. 支付服务
d_pay_bill(支付表)
字段名 | 含义 |
---|---|
id | 主键ID |
pay_number | 支付流水号(支付平台返回的交易号) |
out_order_no | 商户订单号(对应系统内部订单编号) |
pay_channel | 支付渠道(如微信、支付宝等) |
pay_scene | 支付环境(如APP、H5、小程序等) |
subject | 订单标题 |
trade_number | 三方交易凭证号(第三方支付系统的凭证号) |
pay_amount | 支付金额 |
pay_bill_type | 支付种类(枚举PayBillType定义) |
pay_bill_status | 账单支付状态(枚举PayBillStatus定义) |
pay_time | 支付时间 |
create_time | 记录创建时间 |
edit_time | 记录修改时间 |
status | 记录状态(1未删除,0已删除) |
d_refund_bill(退款表)
字段名 | 含义 |
---|---|
id | 主键ID |
out_order_no | 商户订单号(对应支付订单号) |
pay_bill_id | 支付账单ID(关联 d_pay_bill 表) |
refund_amount | 退款金额 |
refund_status | 退款状态(1未退款,2已退款) |
refund_time | 退款时间 |
reason | 退款原因 |
create_time | 记录创建时间 |
edit_time | 记录修改时间 |
status | 记录状态(1未删除,0已删除) |
6. 定制化服务
d_rule(调用限制规则表)
字段名 | 含义 |
---|---|
id | 主键ID |
stat_time | 统计时间数值(配合 stat_time_type 表示具体时长) |
stat_time_type | 统计时间类型(1秒,2分钟) |
threshold | 调用限制阈值(在统计时间内允许的最大调用次数) |
effective_time | 限制时间数值(配合 effective_time_type 表示限制持续时长) |
effective_time_type | 限制时间类型(1秒,2分钟) |
limit_api | 被限制的API路径列表,逗号分割 |
message | 当限制触发时,返回给用户的提示语 |
status | 状态标识(1正常,0禁用,默认1) |
create_time | 规则创建时间 |
d_depth_rule(深度调用限制规则表)
字段名 | 含义 |
---|---|
id | 主键ID |
start_time_window | 限制生效的开始时间(格式是字符串,比如 “09:00”) |
end_time_window | 限制生效的结束时间(格式是字符串,比如 “18:00”) |
stat_time | 统计时间数值(配合 stat_time_type 表示具体时长) |
stat_time_type | 统计时间类型(1秒,2分钟) |
threshold | 调用限制阈值(在统计时间内允许的最大调用次数) |
effective_time | 限制时间数值(配合 effective_time_type 表示限制持续时长) |
effective_time_type | 限制时间类型(1秒,2分钟) |
limit_api | 被限制的API路径列表,逗号分割 |
message | 当限制触发时,返回给用户的提示语 |
status | 状态标识(1正常,0禁用,默认1) |
create_time | 规则创建时间 |
d_api_data(API执行表)
字段名 | 含义 |
---|---|
id | 主键 ID |
head_version | 请求版本 |
api_address | 客户端 IP |
api_method | 请求方法(GET、POST 等) |
api_body | 请求体内容 |
api_params | 请求参数 |
api_url | 请求路径 |
create_time | 创建时间 |
status | 状态(1未删除,0删除,默认1) |
call_day_time | 按天维度记录请求时间(格式字符串) |
call_hour_time | 按小时维度记录请求时间 |
call_minute_time | 按分钟维度记录请求时间 |
call_second_time | 按秒维度记录请求时间 |
type | API规则生效类型(1普通规则,2深度规则) |