fix
This commit is contained in:
@@ -108,6 +108,10 @@ CREATE TABLE `merchants` (
|
||||
`status` ENUM('pending','approved','rejected','frozen') NOT NULL DEFAULT 'pending' COMMENT '状态',
|
||||
`reject_reason` VARCHAR(500) DEFAULT NULL COMMENT '拒绝原因',
|
||||
`deposit` DECIMAL(10,2) UNSIGNED DEFAULT 0.00 COMMENT '保证金',
|
||||
`wallet_balance` DECIMAL(10,2) UNSIGNED DEFAULT 0.00 COMMENT '待提现余额',
|
||||
`bank_name` VARCHAR(100) DEFAULT '' COMMENT '开户银行',
|
||||
`bank_account` VARCHAR(50) DEFAULT '' COMMENT '银行账号',
|
||||
`account_name` VARCHAR(50) DEFAULT '' COMMENT '账户名',
|
||||
`rating` DECIMAL(2,1) UNSIGNED DEFAULT 5.0 COMMENT '评分',
|
||||
`review_count` INT UNSIGNED DEFAULT 0 COMMENT '评价数',
|
||||
`auto_confirm` TINYINT(1) DEFAULT 0 COMMENT '是否自动接单',
|
||||
@@ -370,24 +374,32 @@ CREATE TABLE `user_members` (
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户会员信息表';
|
||||
|
||||
-- ============================================================
|
||||
-- 17. 财务结算表
|
||||
-- 17. 财务结算对账单表
|
||||
-- ============================================================
|
||||
DROP TABLE IF EXISTS `settlements`;
|
||||
CREATE TABLE `settlements` (
|
||||
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
`merchant_id` BIGINT UNSIGNED NOT NULL COMMENT '商家ID',
|
||||
`order_id` BIGINT UNSIGNED NOT NULL COMMENT '订单ID',
|
||||
`order_amount` DECIMAL(10,2) UNSIGNED NOT NULL COMMENT '订单金额',
|
||||
`settlement_no` VARCHAR(32) NOT NULL COMMENT '对账单号',
|
||||
`period_start` DATE NOT NULL COMMENT '周期开始日期(周日)',
|
||||
`period_end` DATE NOT NULL COMMENT '周期结束日期(周六)',
|
||||
`order_count` INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '订单数量',
|
||||
`order_amount` DECIMAL(10,2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '订单总金额',
|
||||
`commission_rate` DECIMAL(5,4) UNSIGNED NOT NULL DEFAULT 0.0000 COMMENT '佣金比例',
|
||||
`commission_amount` DECIMAL(10,2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '佣金金额',
|
||||
`settlement_amount` DECIMAL(10,2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '结算金额',
|
||||
`status` ENUM('pending','settled') NOT NULL DEFAULT 'pending' COMMENT '状态',
|
||||
`settled_at` DATETIME DEFAULT NULL COMMENT '结算时间',
|
||||
`settlement_amount` DECIMAL(10,2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '结算金额(订单金额-佣金)',
|
||||
`status` ENUM('pending','approved','rejected') NOT NULL DEFAULT 'pending' COMMENT '状态',
|
||||
`reject_reason` VARCHAR(500) DEFAULT NULL COMMENT '拒绝原因',
|
||||
`reviewer_id` BIGINT UNSIGNED DEFAULT NULL COMMENT '审核人ID',
|
||||
`reviewed_at` DATETIME DEFAULT NULL COMMENT '审核时间',
|
||||
`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_settlement_no` (`settlement_no`),
|
||||
KEY `idx_merchant_id` (`merchant_id`),
|
||||
KEY `idx_order_id` (`order_id`),
|
||||
KEY `idx_status` (`status`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='财务结算表';
|
||||
KEY `idx_status` (`status`),
|
||||
KEY `idx_period` (`period_start`, `period_end`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='结算对账单表';
|
||||
|
||||
-- ============================================================
|
||||
-- 18. 提现记录表
|
||||
@@ -395,8 +407,10 @@ CREATE TABLE `settlements` (
|
||||
CREATE TABLE `withdrawals` (
|
||||
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
`merchant_id` BIGINT UNSIGNED NOT NULL COMMENT '商家ID',
|
||||
`settlement_ids` JSON DEFAULT NULL COMMENT '关联对账单ID列表',
|
||||
`amount` DECIMAL(10,2) UNSIGNED NOT NULL COMMENT '提现金额',
|
||||
`fee` DECIMAL(10,2) UNSIGNED DEFAULT 0.00 COMMENT '手续费',
|
||||
`commission_amount` DECIMAL(10,2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '平台佣金',
|
||||
`actual_amount` DECIMAL(10,2) UNSIGNED NOT NULL COMMENT '实际到账金额',
|
||||
`bank_name` VARCHAR(100) NOT NULL COMMENT '开户银行',
|
||||
`bank_account` VARCHAR(50) NOT NULL COMMENT '银行账号',
|
||||
@@ -486,3 +500,120 @@ CREATE TABLE `operation_logs` (
|
||||
KEY `idx_module_action` (`module`,`action`),
|
||||
KEY `idx_created_at` (`created_at`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='操作日志表';
|
||||
|
||||
-- ============================================================
|
||||
-- 23. 对账单明细表
|
||||
-- ============================================================
|
||||
CREATE TABLE `settlement_items` (
|
||||
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
`settlement_id` BIGINT UNSIGNED NOT NULL COMMENT '对账单ID',
|
||||
`order_id` BIGINT UNSIGNED NOT NULL COMMENT '订单ID',
|
||||
`order_no` VARCHAR(32) NOT NULL COMMENT '订单号',
|
||||
`order_amount` DECIMAL(10,2) UNSIGNED NOT NULL COMMENT '订单金额',
|
||||
`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `idx_settlement_id` (`settlement_id`),
|
||||
KEY `idx_order_id` (`order_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='对账单明细表';
|
||||
|
||||
-- ============================================================
|
||||
-- 24. 营销活动总表
|
||||
-- ============================================================
|
||||
CREATE TABLE `mkt_activities` (
|
||||
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
`name` VARCHAR(100) NOT NULL COMMENT '活动名称',
|
||||
`type` ENUM('invite_cashback') NOT NULL DEFAULT 'invite_cashback' COMMENT '活动类型',
|
||||
`enabled` TINYINT(1) NOT NULL DEFAULT 1 COMMENT '是否启用',
|
||||
`config` JSON NOT NULL COMMENT '活动配置',
|
||||
`start_time` DATETIME DEFAULT NULL COMMENT '活动开始时间',
|
||||
`end_time` DATETIME DEFAULT NULL COMMENT '活动结束时间',
|
||||
`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `idx_type` (`type`),
|
||||
KEY `idx_enabled` (`enabled`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='营销活动总表';
|
||||
|
||||
-- ============================================================
|
||||
-- 25. 邀请关系表
|
||||
-- ============================================================
|
||||
CREATE TABLE `mkt_invitations` (
|
||||
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
`activity_id` BIGINT UNSIGNED NOT NULL COMMENT '活动ID',
|
||||
`inviter_id` BIGINT UNSIGNED NOT NULL COMMENT '邀请人用户ID',
|
||||
`invitee_id` BIGINT UNSIGNED NOT NULL COMMENT '被邀请人用户ID',
|
||||
`invite_code` VARCHAR(32) NOT NULL COMMENT '邀请码',
|
||||
`scene` VARCHAR(100) DEFAULT NULL COMMENT '小程序scene参数',
|
||||
`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_invitee_id` (`invitee_id`),
|
||||
KEY `idx_activity_id` (`activity_id`),
|
||||
KEY `idx_inviter_id` (`inviter_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='邀请关系表';
|
||||
|
||||
-- ============================================================
|
||||
-- 26. 返现记录表
|
||||
-- ============================================================
|
||||
CREATE TABLE `mkt_cashbacks` (
|
||||
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
`activity_id` BIGINT UNSIGNED NOT NULL COMMENT '活动ID',
|
||||
`inviter_id` BIGINT UNSIGNED NOT NULL COMMENT '邀请人用户ID',
|
||||
`invitee_id` BIGINT UNSIGNED NOT NULL COMMENT '被邀请人用户ID',
|
||||
`order_id` BIGINT UNSIGNED NOT NULL COMMENT '关联订单ID',
|
||||
`order_no` VARCHAR(32) NOT NULL COMMENT '订单号',
|
||||
`order_amount` DECIMAL(10,2) UNSIGNED NOT NULL COMMENT '订单金额',
|
||||
`order_index` TINYINT UNSIGNED NOT NULL COMMENT '被邀请人第几单(1/2)',
|
||||
`rate` DECIMAL(5,4) UNSIGNED NOT NULL COMMENT '返现比例',
|
||||
`amount` DECIMAL(10,2) UNSIGNED NOT NULL COMMENT '返现金额',
|
||||
`status` ENUM('pending','settled','cancelled') NOT NULL DEFAULT 'pending' COMMENT '状态',
|
||||
`settled_at` DATETIME DEFAULT NULL COMMENT '到账时间',
|
||||
`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_order_inviter` (`order_id`, `inviter_id`),
|
||||
KEY `idx_activity_id` (`activity_id`),
|
||||
KEY `idx_inviter_id` (`inviter_id`),
|
||||
KEY `idx_invitee_id` (`invitee_id`),
|
||||
KEY `idx_status` (`status`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='返现记录表';
|
||||
|
||||
-- ============================================================
|
||||
-- 27. 用户邀请统计表
|
||||
-- ============================================================
|
||||
CREATE TABLE `mkt_user_invite_stats` (
|
||||
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
`activity_id` BIGINT UNSIGNED NOT NULL COMMENT '活动ID',
|
||||
`user_id` BIGINT UNSIGNED NOT NULL COMMENT '用户ID',
|
||||
`invite_code` VARCHAR(32) NOT NULL COMMENT '专属邀请码',
|
||||
`total_invites` INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '累计邀请人数',
|
||||
`total_orders` INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '累计下单人数',
|
||||
`total_cashback` DECIMAL(10,2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '累计返现金额',
|
||||
`available_balance` DECIMAL(10,2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '可提现余额',
|
||||
`withdrawn_amount` DECIMAL(10,2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '已提现金额',
|
||||
`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_user_id` (`user_id`),
|
||||
UNIQUE KEY `uk_invite_code` (`invite_code`),
|
||||
KEY `idx_activity_id` (`activity_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户邀请统计表';
|
||||
|
||||
-- ============================================================
|
||||
-- 28. 邀请提现申请表
|
||||
-- ============================================================
|
||||
CREATE TABLE `mkt_invite_withdrawals` (
|
||||
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
`activity_id` BIGINT UNSIGNED NOT NULL COMMENT '活动ID',
|
||||
`user_id` BIGINT UNSIGNED NOT NULL COMMENT '用户ID',
|
||||
`amount` DECIMAL(10,2) UNSIGNED NOT NULL COMMENT '提现金额',
|
||||
`status` ENUM('pending','approved','rejected','paid') NOT NULL DEFAULT 'pending' COMMENT '状态',
|
||||
`reject_reason` VARCHAR(500) DEFAULT NULL COMMENT '拒绝原因',
|
||||
`reviewer_id` BIGINT UNSIGNED DEFAULT NULL COMMENT '审核人ID',
|
||||
`reviewed_at` DATETIME DEFAULT NULL COMMENT '审核时间',
|
||||
`paid_at` DATETIME DEFAULT NULL COMMENT '打款时间',
|
||||
`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `idx_activity_id` (`activity_id`),
|
||||
KEY `idx_user_id` (`user_id`),
|
||||
KEY `idx_status` (`status`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='邀请提现申请表';
|
||||
|
||||
Reference in New Issue
Block a user