-- =====================================================
-- 平台收入日汇总（场景 B 平台代收 · 离线报表）
-- 模块：business-finance / platformrevenue
-- 版本：1.0
-- 创建时间：2026-06-29
-- 说明：由定时任务从 biz_merchant_receivable 按自然日汇总写入；tenant_id 为平台运营租户
-- 号段：主键 1926061480000000101 起
-- =====================================================

CREATE TABLE IF NOT EXISTS `biz_platform_revenue` (
    `id` VARCHAR(64) NOT NULL COMMENT '主键ID',

    `stat_date` DATE NOT NULL COMMENT '统计自然日',
    `period_type` VARCHAR(16) NOT NULL DEFAULT 'DAY' COMMENT '周期类型：DAY-按日 MONTH-按月（预留）',
    `settle_mode` VARCHAR(32) NOT NULL DEFAULT 'PLATFORM_COLLECT' COMMENT '结算模式：PLATFORM_COLLECT-平台代收',
    `pay_count` BIGINT NOT NULL DEFAULT 0 COMMENT '收款入账笔数',
    `refund_count` BIGINT NOT NULL DEFAULT 0 COMMENT '退款冲减笔数',
    `pay_base_amount` DECIMAL(12,2) NOT NULL DEFAULT 0.00 COMMENT '收款基数合计（元）',
    `refund_base_amount` DECIMAL(12,2) NOT NULL DEFAULT 0.00 COMMENT '退款冲减合计（元，正值）',
    `net_commission_amount` DECIMAL(12,2) NOT NULL DEFAULT 0.00 COMMENT '平台佣金净额（元）',
    `net_merchant_amount` DECIMAL(12,2) NOT NULL DEFAULT 0.00 COMMENT '商户应得净额（元）',
    `rollup_time` DATETIME DEFAULT NULL COMMENT '最近一次汇总写入时间',

    `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建者',
    `create_date` DATETIME DEFAULT NULL COMMENT '创建时间',
    `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新者',
    `update_date` DATETIME DEFAULT NULL COMMENT '更新时间',
    `del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标记：0-正常 1-删除',
    `remarks` VARCHAR(255) DEFAULT NULL COMMENT '备注信息',
    `tenant_code` VARCHAR(64) DEFAULT NULL COMMENT '租户编码',
    `tenant_id` VARCHAR(64) DEFAULT NULL COMMENT '平台运营租户ID',

    PRIMARY KEY (`id`),
    UNIQUE KEY `uk_stat_period_tenant` (`stat_date`, `period_type`, `tenant_id`, `del_flag`),
    KEY `idx_stat_date` (`stat_date`),
    KEY `idx_tenant_id` (`tenant_id`),
    KEY `idx_create_date` (`create_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='平台收入日汇总';
