|
@@ -1038,8 +1038,16 @@ CREATE TABLE IF NOT EXISTS product_orders (
|
|
|
payment_method VARCHAR(32) COMMENT '支付方式: wechat/points/membership',
|
|
payment_method VARCHAR(32) COMMENT '支付方式: wechat/points/membership',
|
|
|
remark VARCHAR(500) COMMENT '备注',
|
|
remark VARCHAR(500) COMMENT '备注',
|
|
|
paid_at DATETIME COMMENT '支付时间',
|
|
paid_at DATETIME COMMENT '支付时间',
|
|
|
|
|
+ supply_system_id BIGINT COMMENT '所属供应商体系ID',
|
|
|
|
|
+ supplier_id BIGINT COMMENT '收款供应商用户ID',
|
|
|
|
|
+ supply_commission INT COMMENT '分销佣金(分)',
|
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
- updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
|
|
|
|
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
|
|
+ INDEX idx_user_id (user_id),
|
|
|
|
|
+ INDEX idx_family_id (family_id),
|
|
|
|
|
+ INDEX idx_product_id (product_id),
|
|
|
|
|
+ INDEX idx_status (status),
|
|
|
|
|
+ INDEX idx_supply_system_id (supply_system_id)
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品订单表';
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品订单表';
|
|
|
|
|
|
|
|
-- =============================================
|
|
-- =============================================
|
|
@@ -2129,3 +2137,63 @@ CREATE TABLE IF NOT EXISTS cart (
|
|
|
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
|
INDEX idx_user_product (user_id, product_id)
|
|
INDEX idx_user_product (user_id, product_id)
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='购物车';
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='购物车';
|
|
|
|
|
+
|
|
|
|
|
+-- ============================================================
|
|
|
|
|
+-- 供应商分销体系
|
|
|
|
|
+-- ============================================================
|
|
|
|
|
+
|
|
|
|
|
+CREATE TABLE IF NOT EXISTS supply_system (
|
|
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
|
+ name VARCHAR(100) NOT NULL COMMENT '体系名称',
|
|
|
|
|
+ admin_id BIGINT NOT NULL COMMENT '管理员用户ID',
|
|
|
|
|
+ settlement_period_days INT NOT NULL DEFAULT 30 COMMENT '账期(天)',
|
|
|
|
|
+ platform_profit_rate DECIMAL(5,2) NOT NULL DEFAULT 0 COMMENT '平台留利比例(%)',
|
|
|
|
|
+ description VARCHAR(500) COMMENT '描述',
|
|
|
|
|
+ status VARCHAR(20) NOT NULL DEFAULT 'active' COMMENT '状态: active/disabled',
|
|
|
|
|
+ created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
|
+ updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
|
|
|
+ KEY idx_admin_id (admin_id)
|
|
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='供应商体系';
|
|
|
|
|
+
|
|
|
|
|
+CREATE TABLE IF NOT EXISTS supply_system_member (
|
|
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
|
+ system_id BIGINT NOT NULL COMMENT '体系ID',
|
|
|
|
|
+ user_id BIGINT NOT NULL COMMENT '用户ID',
|
|
|
|
|
+ role VARCHAR(20) NOT NULL DEFAULT 'member' COMMENT '角色: admin/member',
|
|
|
|
|
+ status VARCHAR(20) NOT NULL DEFAULT 'active' COMMENT '状态: active/inactive',
|
|
|
|
|
+ joined_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
|
+ UNIQUE KEY uk_system_user (system_id, user_id),
|
|
|
|
|
+ KEY idx_user_id (user_id)
|
|
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='体系成员';
|
|
|
|
|
+
|
|
|
|
|
+CREATE TABLE IF NOT EXISTS supply_settlement (
|
|
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
|
+ system_id BIGINT NOT NULL COMMENT '体系ID',
|
|
|
|
|
+ period_start DATE NOT NULL COMMENT '结算周期开始',
|
|
|
|
|
+ period_end DATE NOT NULL COMMENT '结算周期结束',
|
|
|
|
|
+ total_sales INT NOT NULL DEFAULT 0 COMMENT '销售总额(分)',
|
|
|
|
|
+ platform_profit INT NOT NULL DEFAULT 0 COMMENT '平台留利金额(分)',
|
|
|
|
|
+ supplier_payout INT NOT NULL DEFAULT 0 COMMENT '供应商实付(分)',
|
|
|
|
|
+ status VARCHAR(20) NOT NULL DEFAULT 'pending' COMMENT '状态: pending/settled',
|
|
|
|
|
+ settled_at DATETIME COMMENT '结算时间',
|
|
|
|
|
+ remark VARCHAR(500) COMMENT '备注',
|
|
|
|
|
+ created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
|
+ KEY idx_system_id (system_id),
|
|
|
|
|
+ KEY idx_period (period_start, period_end)
|
|
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='结算记录';
|
|
|
|
|
+
|
|
|
|
|
+CREATE TABLE IF NOT EXISTS supply_settlement_detail (
|
|
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
|
+ settlement_id BIGINT NOT NULL COMMENT '结算ID',
|
|
|
|
|
+ order_id BIGINT NOT NULL COMMENT '订单ID',
|
|
|
|
|
+ order_no VARCHAR(64) NOT NULL COMMENT '订单号',
|
|
|
|
|
+ product_name VARCHAR(200) NOT NULL COMMENT '商品名称',
|
|
|
|
|
+ amount INT NOT NULL COMMENT '订单金额(分)',
|
|
|
|
|
+ platform_fee INT NOT NULL COMMENT '平台留利(分)',
|
|
|
|
|
+ supplier_id BIGINT COMMENT '收款供应商用户ID',
|
|
|
|
|
+ supplier_name VARCHAR(100) COMMENT '收款供应商名称',
|
|
|
|
|
+ payout INT NOT NULL COMMENT '供应商实付(分)',
|
|
|
|
|
+ created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
|
+ KEY idx_settlement_id (settlement_id),
|
|
|
|
|
+ KEY idx_order_id (order_id)
|
|
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='结算明细';
|