feat: 迭代

This commit is contained in:
2026-05-14 19:12:26 +08:00
parent da1e8b3c7d
commit 6a7ec5fca7
229 changed files with 7669 additions and 3236 deletions
+2 -52
View File
@@ -233,6 +233,7 @@ CREATE TABLE `orders` (
`service_fee` DECIMAL(10,2) DEFAULT 0.00 COMMENT '软件服务费',
`merchant_income` DECIMAL(10,2) DEFAULT 0.00 COMMENT '商家预计收入',
`coupon_discount` DECIMAL(10,2) DEFAULT 0.00 COMMENT '优惠券抵扣',
`user_coupon_id` BIGINT UNSIGNED DEFAULT NULL COMMENT '使用的用户优惠券ID',
`total_amount` DECIMAL(10,2) NOT NULL COMMENT '订单总金额',
`pay_amount` DECIMAL(10,2) NOT NULL COMMENT '实付金额',
`payment_method` ENUM('wechat','alipay','balance') DEFAULT NULL COMMENT '支付方式',
@@ -396,59 +397,8 @@ CREATE TABLE `user_members` (
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户会员信息表';
-- ============================================================
-- 17. 财务结算对账单表
-- 17-18. 旧版财务表已删除,使用新版财务系统(见第四部分)
-- ============================================================
DROP TABLE IF EXISTS `settlements`;
CREATE TABLE `settlements` (
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
`merchant_id` BIGINT UNSIGNED NOT NULL COMMENT '商家ID',
`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) NOT NULL DEFAULT 0.00 COMMENT '订单总金额',
`commission_rate` DECIMAL(5,4) NOT NULL DEFAULT 0.0000 COMMENT '佣金比例',
`commission_amount` DECIMAL(10,2) NOT NULL DEFAULT 0.00 COMMENT '佣金金额',
`settlement_amount` DECIMAL(10,2) 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_status` (`status`),
KEY `idx_period` (`period_start`, `period_end`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='结算对账单表';
-- ============================================================
-- 18. 提现记录表
-- ============================================================
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) NOT NULL COMMENT '提现金额',
`fee` DECIMAL(10,2) DEFAULT 0.00 COMMENT '手续费',
`commission_amount` DECIMAL(10,2) NOT NULL DEFAULT 0.00 COMMENT '平台佣金',
`actual_amount` DECIMAL(10,2) NOT NULL COMMENT '实际到账金额',
`bank_name` VARCHAR(100) NOT NULL COMMENT '开户银行',
`bank_account` VARCHAR(50) NOT NULL COMMENT '银行账号',
`account_name` VARCHAR(50) NOT NULL COMMENT '账户名',
`status` ENUM('pending','approved','rejected','paid') NOT NULL DEFAULT 'pending' COMMENT '状态',
`reviewer_id` BIGINT UNSIGNED DEFAULT NULL COMMENT '审核人ID',
`reviewed_at` DATETIME DEFAULT NULL COMMENT '审核时间',
`reject_reason` VARCHAR(500) 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_merchant_id` (`merchant_id`),
KEY `idx_status` (`status`),
KEY `idx_created_at` (`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='提现记录表';
-- ============================================================
-- 19. 消息通知表