vortmall-distribution 数据库文档
vortmall-distribution 数据库文档
分销服务数据库,包含分销员、分销订单、佣金等分销相关表
1. distributor - 分销员表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | id | 分布式主键 | bigint unsigned | PRI | NO | |
| 2 | user_id | 用户ID | bigint unsigned | UNI | NO | |
| 3 | level | 分销等级 | tinyint | MUL | NO | |
| 4 | parent_id | 上级分销员ID | bigint unsigned | MUL | NO | |
| 5 | real_name | 真实姓名 | varchar(50) | | YES | |
| 6 | mobile | 手机号 | varchar(20) | MUL | YES | |
| 7 | total_income | 累计收入 | decimal(12,2) | | NO | |
| 8 | available_income | 可提现金额 | decimal(12,2) | | NO | |
| 9 | frozen_income | 冻结金额 | decimal(12,2) | | NO | |
| 10 | withdraw_income | 已提现金额 | decimal(12,2) | | NO | |
| 11 | order_count | 推广订单数 | int | | NO | |
| 12 | sub_count | 下级分销员数 | int | | NO | |
| 13 | status | 状态:0待审核1正常2禁用3审核拒绝 | tinyint | MUL | NO | |
| 14 | apply_time | 申请时间 | datetime | MUL | YES | |
| 15 | audit_time | 审核时间 | datetime | | YES | |
| 16 | audit_remark | 审核备注 | varchar(255) | | YES | |
| 17 | shop_id | 店铺ID | bigint unsigned | MUL | NO | |
| 18 | deleted | 逻辑删除:0未删 非0已删 | int | | NO | |
| 19 | create_time | 创建时间 | datetime | | YES | |
| 20 | modify_time | 修改时间 | datetime | | YES | |
2. distributor_commission_log - 分销佣金记录表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | id | 分布式主键 | bigint unsigned | PRI | NO | |
| 2 | distributor_id | 分销员ID | bigint unsigned | MUL | NO | |
| 3 | order_id | 订单ID | bigint unsigned | MUL | NO | |
| 4 | order_item_id | 订单商品项ID | bigint unsigned | MUL | YES | |
| 5 | buyer_user_id | 购买用户ID | bigint unsigned | MUL | NO | |
| 6 | commission_amount | 佣金金额 | decimal(10,2) | | NO | |
| 7 | commission_rate | 佣金比例(%) | decimal(5,2) | | NO | |
| 8 | commission_level | 佣金层级:1一级2二级3三级 | tinyint | MUL | NO | |
| 9 | status | 状态:0待结算1已结算2已取消 | tinyint | MUL | NO | |
| 10 | settle_time | 结算时间 | datetime | MUL | YES | |
| 11 | shop_id | 店铺ID | bigint unsigned | MUL | NO | |
| 12 | deleted | 逻辑删除:0未删 非0已删 | int | | NO | |
| 13 | create_time | 创建时间 | datetime | MUL | YES | |
| 14 | modify_time | 修改时间 | datetime | | YES | |
3. distributor_level - 分销等级配置表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | id | 分布式主键 | bigint unsigned | PRI | NO | |
| 2 | level | 等级:1/2/3 | tinyint | UNI | NO | |
| 3 | level_name | 等级名称 | varchar(50) | | NO | |
| 4 | level_icon | 等级图标 | varchar(255) | | YES | |
| 5 | upgrade_condition | 升级条件类型:1累计佣金2累计订单3邀请人数 | tinyint | | NO | |
| 6 | upgrade_value | 升级条件值 | decimal(12,2) | | NO | |
| 7 | first_rate | 一级佣金比例(%) | decimal(5,2) | | NO | |
| 8 | second_rate | 二级佣金比例(%) | decimal(5,2) | | NO | |
| 9 | third_rate | 三级佣金比例(%) | decimal(5,2) | | NO | |
| 10 | shop_id | 店铺ID | bigint unsigned | MUL | NO | |
| 11 | deleted | 逻辑删除:0未删 非0已删 | int | | NO | |
| 12 | create_time | 创建时间 | datetime | | YES | |
| 13 | modify_time | 修改时间 | datetime | | YES | |
4. distributor_withdraw - 分销员提现记录表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | id | 分布式主键 | bigint unsigned | PRI | NO | |
| 2 | withdraw_sn | 提现单号 | varchar(100) | UNI | NO | |
| 3 | distributor_id | 分销员ID | bigint unsigned | MUL | NO | |
| 4 | user_id | 用户ID | bigint unsigned | MUL | NO | |
| 5 | withdraw_amount | 提现金额 | decimal(10,2) | | NO | |
| 6 | actual_amount | 实际到账金额 | decimal(10,2) | | NO | |
| 7 | fee_amount | 手续费 | decimal(10,2) | | NO | |
| 8 | withdraw_type | 提现方式:1微信2支付宝3银行卡 | tinyint | MUL | NO | |
| 9 | account_info | 提现账户信息JSON | text | | YES | |
| 10 | status | 状态:0待审核1审核通过2已打款3已拒绝 | tinyint | MUL | NO | |
| 11 | audit_time | 审核时间 | datetime | | YES | |
| 12 | audit_remark | 审核备注 | varchar(255) | | YES | |
| 13 | pay_time | 打款时间 | datetime | MUL | YES | |
| 14 | pay_remark | 打款备注 | varchar(255) | | YES | |
| 15 | shop_id | 店铺ID | bigint unsigned | MUL | NO | |
| 16 | deleted | 逻辑删除:0未删 非0已删 | int | | NO | |
| 17 | create_time | 创建时间 | datetime | MUL | YES | |
| 18 | modify_time | 修改时间 | datetime | | YES | |
5. 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 | |
6. 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 | |