CREATE TABLE `game_wheel_round` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '唯一自增id', `date` varchar(10) NOT NULL COMMENT '所属日期', `round_id` bigint NOT NULL COMMENT 'round id', `start_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '开始时间', `end_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '结束时间', `phase_times` varchar(128) NOT NULL DEFAULT '' COMMENT '每个阶段的时间点', `total_bet` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '本期总下注数', `total_win` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '本期玩家总赢数', `symbols` varchar(64) NOT NULL DEFAULT '' COMMENT '转盘上的符号', `result` varchar(64) NOT NULL COMMENT '开出的奖的集合', `is_manual` int NOT NULL DEFAULT 0 COMMENT '是否后台开奖', `status` varchar(16) NOT NULL DEFAULT '' COMMENT '状态', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间', PRIMARY KEY (`id`), UNIQUE KEY `uk_date_round_id` (`date`, `round_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='转盘每期表'; CREATE TABLE `game_wheel_round_bet` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '唯一自增id', `round_id` bigint NOT NULL COMMENT 'round id', `user_id` bigint NOT NULL DEFAULT 0 COMMENT '用户id', `bet` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '下注数', `bet_symbol` varchar(4) NOT NULL DEFAULT '' COMMENT '压注目标', `win` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '赔付结果', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间', PRIMARY KEY (`id`), UNIQUE KEY `uk_round_user_symbol` (`round_id`, `user_id`, `bet_symbol`), KEY `idx_user_id` (`user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='转盘下注表'; CREATE TABLE `game_wheel_user` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id', `user_id` bigint NOT NULL COMMENT 'user表的id', `total_bet` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '用户总下注额', `total_win` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '用户总赢得金额', `count` int NOT NULL DEFAULT '0' COMMENT '总下注次数', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间', PRIMARY KEY (`id`), UNIQUE KEY `idx_user_id` (`user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='转盘用户表'; ALTER TABLE sys_config MODIFY COLUMN config_value VARCHAR(1024); 游戏配置数据: ``` { // 核心配置 "symbols": [1,2,3,4,5,6,7,8,7,6,5,4,3,2,1], // 转盘格子配置 "buffer_ratio": 0.9, // 一次旋转,最多可用的奖池比例 "rtp": 0.85, // 一次旋转最多返回给玩家的总投注比例 // 下面是体验相关,不影响利润 "special_effects": [{"name": "系统赢", "ratio": 0.7},{"name": "免费旋转1次", "ratio": 0.2},{"name": "免费旋转2次", "ratio": 0.1}] } ```