vortmall-payment 数据库文档
支付服务数据库,包含支付配置、支付记录、退款记录等支付相关表
1. outbox_message - OutBox消息表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | id | 消息ID | varchar(32) | PRI | NO | |
| 2 | message_type | 消息类型(业务标识) | varchar(64) | MUL | NO | |
| 3 | aggregate_id | 聚合根ID(如订单ID) | bigint unsigned | MUL | YES | |
| 4 | payload | 消息内容(JSON格式) | text | | NO | |
| 5 | status | 状态:0-待处理 1-处理中 2-成功 3-失败 | tinyint | MUL | NO | |
| 6 | retry_count | 重试次数 | int | | NO | |
| 7 | max_retry | 最大重试次数 | int | | NO | |
| 8 | next_retry_time | 下次重试时间 | datetime | | YES | |
| 9 | error_msg | 错误信息 | varchar(512) | | YES | |
| 10 | deleted | 是否删除:0-否 1-是 | tinyint | | NO | |
| 11 | create_time | 创建时间 | datetime | MUL | YES | |
| 12 | modify_time | 修改时间 | datetime | | YES | |
2. payment_log - 支付日志表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | id | 分布式主键 | bigint unsigned | PRI | NO | |
| 2 | order_id | 订单ID | bigint unsigned | MUL | NO | |
| 3 | order_sn | 订单号 | varchar(100) | MUL | NO | |
| 4 | user_id | 支付用户ID | bigint unsigned | MUL | NO | |
| 5 | pay_amount | 实际支付金额 | decimal(10,2) | | NO | |
| 6 | balance_amount | 余额支付金额 | decimal(10,2) | | NO | |
| 7 | third_amount | 第三方支付金额 | decimal(10,2) | | NO | |
| 8 | pay_code | 支付方式编码 | varchar(50) | MUL | NO | |
| 9 | pay_name | 支付方式名称 | varchar(100) | | NO | |
| 10 | pay_time | 支付时间 | datetime | MUL | NO | |
| 11 | pay_status | 支付状态:0-待支付,1-支付成功,2-支付失败,3-已退款 | tinyint | MUL | NO | |
| 12 | trade_sn | 第三方交易流水号 | varchar(100) | MUL | YES | |
| 13 | shop_id | 店铺ID | bigint unsigned | MUL | NO | |
| 14 | pay_data | 支付附加信息[JSON] | text | | YES | |
| 15 | pay_scene | 支付场景:h5/miniApp/app/pc | varchar(50) | | YES | |
| 16 | remark | 备注 | varchar(255) | | YES | |
| 17 | deleted | 逻辑删除:0未删 非0已删 | int | | NO | |
| 18 | create_time | 创建时间 | datetime | | YES | |
| 19 | modify_time | 修改时间 | datetime | | YES | |
3. payment_refund_log - 退款日志表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | id | 分布式主键 | bigint unsigned | PRI | NO | |
| 2 | payment_log_id | 关联支付记录ID | bigint unsigned | MUL | NO | |
| 3 | order_id | 订单ID | bigint unsigned | MUL | NO | |
| 4 | order_sn | 订单号 | varchar(100) | MUL | NO | |
| 5 | aftersale_id | 售后单ID | bigint unsigned | MUL | YES | |
| 6 | aftersale_sn | 售后单号 | varchar(100) | MUL | YES | |
| 7 | user_id | 退款用户ID | bigint unsigned | MUL | NO | |
| 8 | refund_amount | 退款总金额 | decimal(10,2) | | NO | |
| 9 | balance_refund | 退回余额金额 | decimal(10,2) | | NO | |
| 10 | third_refund | 退回第三方金额 | decimal(10,2) | | NO | |
| 11 | pay_code | 原支付方式编码 | varchar(50) | MUL | NO | |
| 12 | refund_time | 退款时间 | datetime | MUL | YES | |
| 13 | refund_status | 退款状态:0-待退款,1-退款成功,2-退款失败 | tinyint | MUL | NO | |
| 14 | refund_sn | 退款流水号 | varchar(100) | MUL | YES | |
| 15 | third_refund_sn | 第三方退款流水号 | varchar(100) | | YES | |
| 16 | shop_id | 店铺ID | bigint unsigned | MUL | NO | |
| 17 | refund_data | 退款附加信息[JSON] | text | | YES | |
| 18 | refund_reason | 退款原因 | varchar(500) | | YES | |
| 19 | remark | 备注 | varchar(255) | | YES | |
| 20 | deleted | 逻辑删除:0未删 非0已删 | int | | NO | |
| 21 | create_time | 创建时间 | datetime | | YES | |
| 22 | modify_time | 修改时间 | datetime | | YES | |
4. payment_setting - 支付配置表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | id | 分布式主键 | bigint unsigned | PRI | NO | |
| 2 | pay_code | 支付方式编码 | varchar(50) | MUL | NO | |
| 3 | pay_name | 支付方式名称 | varchar(100) | | NO | |
| 4 | pay_desc | 支付描述 | varchar(500) | | YES | |
| 5 | pay_config | 支付配置[JSON] | text | | YES | |
| 6 | supported_platforms | 支持的平台JSON数组:h5/miniApp/app/pc | varchar(200) | | YES | |
| 7 | sort_order | 排序值 | int | MUL | NO | |
| 8 | is_enabled | 是否启用:0-禁用,1-启用 | tinyint | MUL | NO | |
| 9 | is_online | 是否线上支付:0-否,1-是 | tinyint | | NO | |
| 10 | shop_id | 店铺ID(0-平台配置) | bigint unsigned | MUL | NO | |
| 11 | deleted | 逻辑删除:0未删 非0已删 | int | | NO | |
| 12 | create_time | 创建时间 | datetime | | YES | |
| 13 | modify_time | 修改时间 | datetime | | YES | |
5. recharge_order - 充值订单表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | id | 分布式主键 | bigint unsigned | PRI | NO | |
| 2 | order_sn | 充值订单号 | varchar(100) | UNI | NO | |
| 3 | user_id | 充值用户ID | bigint unsigned | MUL | NO | |
| 4 | recharge_amount | 充值金额 | decimal(10,2) | | NO | |
| 5 | gift_amount | 赠送金额 | decimal(10,2) | | NO | |
| 6 | gift_points | 赠送积分 | int | | NO | |
| 7 | gift_coupon_data | 赠送优惠券[JSON] | text | | YES | |
| 8 | pay_code | 支付方式编码 | varchar(50) | MUL | NO | |
| 9 | pay_name | 支付方式名称 | varchar(100) | | YES | |
| 10 | pay_time | 支付时间 | datetime | MUL | YES | |
| 11 | pay_status | 支付状态:0-待支付,1-已支付,2-已取消 | tinyint | MUL | NO | |
| 12 | trade_sn | 第三方交易流水号 | varchar(100) | MUL | YES | |
| 13 | recharge_setting_id | 关联充值面额配置ID | bigint unsigned | | YES | |
| 14 | pay_scene | 支付场景 | varchar(50) | | YES | |
| 15 | remark | 备注 | varchar(255) | | YES | |
| 16 | deleted | 逻辑删除:0未删 非0已删 | int | | NO | |
| 17 | create_time | 创建时间 | datetime | | YES | |
| 18 | modify_time | 修改时间 | datetime | | YES | |
6. recharge_setting - 充值面额配置表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | id | 分布式主键 | bigint unsigned | PRI | NO | |
| 2 | recharge_amount | 充值金额 | decimal(10,2) | | NO | |
| 3 | gift_amount | 赠送金额 | decimal(10,2) | | NO | |
| 4 | gift_points | 赠送积分 | int | | NO | |
| 5 | gift_coupon_ids | 赠送优惠券ID列表[JSON] | text | | YES | |
| 6 | sort_order | 排序值 | int | MUL | NO | |
| 7 | is_enabled | 是否启用:0-禁用,1-启用 | tinyint | MUL | NO | |
| 8 | deleted | 逻辑删除:0未删 非0已删 | int | | NO | |
| 9 | create_time | 创建时间 | datetime | | YES | |
| 10 | modify_time | 修改时间 | datetime | | YES | |
7. undo_log - AT模式回滚日志表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | branch_id | 分支事务ID | bigint | UNI | NO | |
| 2 | xid | 全局事务ID | varchar(128) | | NO | |
| 3 | context | 上下文 | varchar(128) | | NO | |
| 4 | rollback_info | 回滚信息 | longblob | | NO | |
| 5 | log_status | 状态 0-正常 1-全局已完成 | int | | NO | |
| 6 | log_created | 创建时间 | datetime(6) | MUL | NO | |
| 7 | log_modified | 修改时间 | datetime(6) | | NO | |