-- 对对碰奖励测试数据 -- 前提:需要先有一个活动和期次 -- 假设期次ID为 ? (请根据实际情况替换) -- 查看现有期次 -- SELECT id, activity_id, issue_number FROM activity_issues ORDER BY id DESC LIMIT 10; -- 设置期次ID (请替换为实际的期次ID) SET @issue_id = 1; -- 清理该期次下的旧奖励数据(谨慎使用) -- DELETE FROM activity_reward_settings WHERE issue_id = @issue_id; -- 插入对对碰奖励测试数据 -- 每个 min_score 对应一个奖品,精确匹配 INSERT INTO activity_reward_settings (issue_id, product_id, name, weight, quantity, original_qty, level, sort, is_boss, min_score, created_at, updated_at) VALUES -- 0-10对:参与奖 (@issue_id, 0, '参与奖-5对', 0, 100, 100, 10, 1, 0, 5, NOW(), NOW()), (@issue_id, 0, '参与奖-10对', 0, 100, 100, 9, 2, 0, 10, NOW(), NOW()), -- 10-20对:铜奖 (@issue_id, 0, '铜奖-15对', 0, 50, 50, 8, 3, 0, 15, NOW(), NOW()), (@issue_id, 0, '铜奖-20对', 0, 50, 50, 7, 4, 0, 20, NOW(), NOW()), -- 20-30对:银奖 (@issue_id, 0, '银奖-25对', 0, 30, 30, 6, 5, 0, 25, NOW(), NOW()), (@issue_id, 0, '银奖-30对', 0, 30, 30, 5, 6, 0, 30, NOW(), NOW()), -- 30-40对:金奖 (@issue_id, 0, '金奖-35对', 0, 20, 20, 4, 7, 0, 35, NOW(), NOW()), (@issue_id, 0, '金奖-40对', 0, 20, 20, 3, 8, 0, 40, NOW(), NOW()), -- 40-45对:特等奖 (@issue_id, 0, '特等奖-42对', 0, 10, 10, 2, 9, 0, 42, NOW(), NOW()), (@issue_id, 0, '特等奖-44对', 0, 5, 5, 1, 10, 0, 44, NOW(), NOW()), -- 45对以上:大奖(理论最大45-49对) (@issue_id, 0, '终极大奖-45对', 0, 3, 3, 0, 11, 1, 45, NOW(), NOW()); -- 验证插入的数据 SELECT id, issue_id, name, min_score, quantity, level, sort FROM activity_reward_settings WHERE issue_id = @issue_id ORDER BY min_score ASC; -- ================================================================ -- 使用说明: -- 1. 将 @issue_id 替换为实际用于对对碰测试的期次ID -- 2. 执行此脚本插入测试数据 -- 3. 通过APP或接口测试对对碰游戏 -- 4. 验证不同对子数是否匹配到正确的奖品 -- -- 测试用例: -- - 消除5对 → 获得 "参与奖-5对" -- - 消除10对 → 获得 "参与奖-10对" -- - 消除15对 → 获得 "铜奖-15对" -- - 消除12对 → 无匹配(因为是精确匹配) -- - 消除45对 → 获得 "终极大奖-45对" -- ================================================================