|
|
79672a38ec
|
修复:双色球面板显示位置(左上角 → 屏幕居中)
将 x-show 与 display:flex 拆分到两层 div,
与 baccarat-panel 结构保持一致:
外层 div: x-data / x-show / x-cloak
次层 div: position:fixed + display:flex 居中(含 Alpine transition)
内层 div: 面板卡片内容(width:480px)
原写法 x-show 会将 display:flex 覆盖为 display:block,导致 flex 居中失效
|
2026-03-04 15:50:58 +08:00 |
|
|
|
b13861c869
|
新增:双色球彩票后台管理(阶段三)
🎛️ 后台游戏配置页
- lottery 参数标签完整配置(14个参数分组展示)
开奖时间/购票限制/奖池分配/固定小奖/超级期
- 双色球专属手动操作区(仿神秘箱子风格)
✅ 当前期次状态展示(实时加载)
✅ 手动开新期(含确认弹窗)
✅ 强制立即开奖(含二次确认防误触)
🔌 后台接口
- POST /admin/lottery/open-issue 手动开期
- POST /admin/lottery/force-draw 强制开奖
- GameConfigController 新增两个 JsonResponse 方法
📋 全局开关
- 与所有现有游戏一致,后台 toggle 即时生效(60s缓存刷新)
- 默认关闭,管理员开启后调度器自动接管
|
2026-03-04 15:47:09 +08:00 |
|
|
|
4114571040
|
新增:双色球彩票前台 UI(阶段二)
🎟️ lottery-panel.blade.php 彩票面板
- 红球 1~12(12宫格选3)/ 蓝球 1~6(骰子点数选1)
- 购物车机制:可加入多注后一次性购买
- 机选按钮(单注/3注)
- 本期我的购票记录展示(含中奖标记)
- 最近8期历史开奖号码表格
- 规则折叠说明(奖级表格)
- 停售/已开奖状态自动切换
- 内联购票结果提示(3秒自动消失)
🎮 游戏大厅集成
- game-hall 注入 lottery 开关状态
- GAME_HALL_GAMES 追加双色球卡片(动态展示奖池/倒计时/超级期徽章)
- frame.blade.php 引入 lottery-panel
🗺️ 路由 /games/enabled 已含 lottery 键
|
2026-03-04 15:41:57 +08:00 |
|
|
|
a788a0022a
|
清理:删除错误路径生成的多余 LotteryService 文件
|
2026-03-04 15:38:11 +08:00 |
|
|
|
27371fe321
|
新增:双色球彩票系统后端基础(阶段一)
📦 数据库
- lottery_issues(期次表)
- lottery_tickets(购票记录表)
- lottery_pool_logs(奖池流水表,透明展示)
🔩 核心组件
- LotteryIssue / LotteryTicket / LotteryPoolLog 完整 Model
- LotteryService:购票/机选/开奖/奖池派发/滚存/超级期预热/公屏广播
- LotteryController:current/buy/quickPick/history/my 五个接口
- DrawLotteryJob(每日定时开奖)/ OpenLotteryIssueJob(初始化首期)
💰 货币日志
- CurrencySource 新增 LOTTERY_BUY / LOTTERY_WIN
- 所有金币变动均通过 UserCurrencyService::change() 记录流水
🗓️ 调度器
- 每分钟检查停售/开奖时机
- 每日 18:00 超级期预热广播
🔧 配置
- GameConfigSeeder 追加 lottery 默认配置(默认关闭)
- /games/enabled 接口追加 lottery 开关状态
- 新增 /lottery/* 路由组(auth 保护)
|
2026-03-04 15:38:02 +08:00 |
|
|
|
b30be5c053
|
修复:赛马开局延迟 30 秒,避免与百家乐同时广播公屏
两个游戏都由每分钟调度器触发,条件同时满足时会在同一秒发公屏,
互相干扰且用户体验混乱。
解决方案:OpenHorseRaceJob::dispatch()->delay(30s)
- 百家乐:整分钟触发(:00)
- 赛马:整分钟 +30 秒触发(:30)
两个游戏公屏广播自然错开半分钟
|
2026-03-04 15:06:06 +08:00 |
|
|
|
040dbdef3c
|
优化:全站金币图标由 🪙(银灰色)统一替换为 💰(金黄色)
🪙 在多数平台/字体上渲染为银灰色,与「金币」语义不符;
💰 各平台均渲染为金黄色,更直观传达金币概念。
涉及文件(43处):
- app/Jobs:百家乐、赛马结算广播
- app/Http/Controllers:管理员命令、红包、老虎机、神秘箱子
- app/Listeners
- resources/views:聊天室各游戏面板、商店、toolbar、后台页面等
|
2026-03-04 15:00:02 +08:00 |
|
|
|
349eb5a338
|
优化:百家乐开局公告新增赔率说明
- 动态读取 big_rate / triple_rate / kill_points 配置
- 公告格式变更为:
「…赔率:🔵大/🟡小 1:1 · 💥豹子 1:24(☠️ 3或18点庄家收割)」
|
2026-03-04 14:51:01 +08:00 |
|
|
|
1c53acbd1b
|
优化:百家乐结算公告新增各用户输赢明细
- 结算时同步收集 winners(中奖用户+金额)和 losers(未中用户-金额)
- 公屏广播消息末尾附加:
🏆 中奖:甲+2,000、乙+1,000 🪙
😔 未中:丙-500、丁-1,000
- 单方向最多显示 10 人,防止消息过长
- 顺手修正豹子结果文本中 dice1 重复的 bug(dice2、dice3 显示错误)
|
2026-03-04 14:41:07 +08:00 |
|
|
|
16cbb32f35
|
优化:设置弹窗提示改为百家乐内联卡片风格,3s 后自动淡出
- 新增 showInlineMsg() 函数:成功显示绿色卡片,失败显示红色卡片,3s 后自动淡出
- 修改密码区增加 #pwd-inline-msg 提示块(校验/成功/失败均在弹窗内显示,不遮挡操作)
- 保存资料区增加 #settings-inline-msg 提示块(紧贴保存按钮上方)
- 移除 chatDialog.alert() 弹窗交互,全部改为内联状态卡片
|
2026-03-04 14:35:18 +08:00 |
|
|
|
bcaaa527d4
|
修复:chatDialog.alert() 第三参数改为颜色值,修正标题栏和按钮背景色
之前误将第三个 color 参数传入 emoji(⚠️、🔒、❌ 等),
导致 background 被设为无效值,标题栏变白色、文字和按钮不可见。
全部改为正确 HEX 颜色值:
- 提示/警告 → #d97706(琥珀橙)
- 成功 → #16a34a(绿色)
- 失败/错误 → #dc2626(红色)
- 网络错误 → #6b7280(灰色)
- 开发中 → #78716c(石灰灰)
|
2026-03-04 14:33:24 +08:00 |
|
|
|
2b990942c0
|
修复:设置弹窗遮挡全局 chatDialog 按钮的问题
overflow-y:auto 会在 CSS 中创建新的堆叠上下文(stacking context),
导致即使全局弹窗 z-index 更高,在视觉上依然被 overflow 容器裁切,
造成「确定」按钮被弹窗底部遮挡无法点击。
修复方案:
- 外层容器移除 overflow-y:auto,改为 display:flex + flex-direction:column
- 标题栏加 flex-shrink:0 固定高度不被压缩
- 内容区单独加 overflow-y:auto + flex:1 保留滚动能力
- 外层遮罩 z-index 从 9999 提升至 10000(仍低于全局弹窗的 999999)
|
2026-03-04 14:24:11 +08:00 |
|
|
|
f867e912e9
|
修复:设置弹窗所有提示改用全局 chatDialog,替换原生 alert()
- savePassword():修改密码成功/失败/校验提示全部改为 window.chatDialog.alert()
- saveSettings():保存资料成功/失败提示改为 window.chatDialog.alert()
- sendEmailCode():发送验证码相关提示改为 window.chatDialog.alert()
- 工具栏「银行」按钮的 alert 也一并改为 chatDialog
|
2026-03-04 14:19:14 +08:00 |
|
|
|
b62a9f6240
|
功能:后台游戏历史记录查询中心 + 游戏管理页实时统计
- 新增 GameHistoryController,提供各游戏历史记录查询接口
- 百家乐:局次列表 + 单局下注明细(含结果分布统计)
- 老虎机:转动记录含图案分布,支持结果类型/玩家名筛选
- 赛马:场次列表 + 单场下注明细(含马匹信息展示)
- 神秘箱子:投放/领取历史,支持箱子类型/领取状态筛选
- 神秘占卜:签文等级分布统计 + 历史记录,支持等级/玩家名筛选
- 新增 /admin/game-history/ 路由组(stats + 各游戏历史 + 单局详情共9条路由)
- 游戏管理页(/admin/game-configs)优化:
- 每个游戏卡片新增「📋 历史记录」直达按钮
- 新增「📊 加载实时统计」按钮,AJAX 异步拉取并展示各游戏汇总卡片
- 更新 GAMES_TODO.md,标记通用待办已完成
|
2026-03-03 23:40:31 +08:00 |
|
|
|
f45483bcba
|
功能更新与UI优化:游戏图标移除、用户名片修复、婚礼红包界面重设计
- 移除聊天室右下角浮动游戏图标(占卜、百家乐、赛马、老虎机)
- 用户名片按钮区:修复已婚/已好友时按钮换行问题,统一单行显示
- 婚礼红包弹窗:重设计为喜庆鲜红背景,领取按钮改为圆形米黄样式
- 新增婚礼红包恢复接口(/wedding/pending-envelopes),刷新后自动恢复领取按钮
- 修复 Alpine :style 字符串覆盖静态 style 导致圆形按钮失效的问题
- 撤职后用户等级改为根据经验值重新计算,不再无条件重置为1
- 管理员修改用户经验值后自动重算等级,有职务用户等级锁定
- 娱乐大厅钓鱼游戏按钮直接调用 startFishing() 简化操作流程
- 新增赛马、占卜、百家乐游戏及相关后端逻辑
|
2026-03-03 23:19:59 +08:00 |
|
|
|
602dcd7cf1
|
feat: 神秘箱子系统完整实现 + 婚姻状态弹窗 + 工具栏优化
## 新功能
- 神秘箱子系统(MysteryBox)完整实现:
- 新增 MysteryBox / MysteryBoxClaim 模型及迁移文件
- DropMysteryBoxJob / ExpireMysteryBoxJob 队列作业
- MysteryBoxController(/mystery-box/status + /mystery-box/claim)
- 支持三种类型:普通箱(500~2000金)/ 稀有箱(5000~20000金)/ 黑化箱(陷阱扣200~1000金)
- 调度器自动投放 + 管理员手动投放
- CurrencySource 新增 MYSTERY_BOX / MYSTERY_BOX_TRAP 枚举
- 婚姻状态弹窗(工具栏「婚姻」按钮):
- 工具栏「呼叫」改为「婚姻」,点击打开婚姻状态弹窗
- 动态渲染三种状态:单身 / 求婚中 / 已婚
- 被求婚方可直接「答应 / 婉拒」;已婚可申请离婚(含二次确认)
## 优化修复
- frame.blade.php:Alpine.js CDN 补加 defer,修复所有组件初始化报错
- scripts.blade.php:神秘箱子暗号主动拦截(不依赖轮询),领取成功后弹 chatDialog 展示结果,更新金币余额
- MysteryBoxController:claim() 时 change() 补传 room_id 记录来源房间
- 后台游戏管理页(game-configs):投放箱子按钮颜色修复;弹窗替换为 window.adminDialog
- admin/layouts:新增全局 adminDialog 弹窗组件(替代原生 alert/confirm)
- baccarat-panel:FAB 拖动重构为 Alpine.js baccaratFab() 组件,与 slotFab 一致
- GAMES_TODO.md:神秘箱子移入已完成区,补全修复记录
|
2026-03-03 19:29:43 +08:00 |
|
|
|
40fcce2db3
|
功能:好友面板昵称后显示在线离线状态
后端:
- ChatStateService 新增 getAllOnlineUsernames(),跨房间聚合在线用户名
- FriendController::index() 为每位好友/待回加用户附加 is_online 字段
- 在线好友自动排在列表前面
前端:
- 昵称后显示 🟢 在线 / ⚫ 离线 徽标
- .fp-status-online 绿底绿字,.fp-status-offline 灰底灰字
|
2026-03-03 17:42:47 +08:00 |
|
|
|
36fbc9982c
|
修复:Alpine.js 改为同步加载,修复 Windows 用户双击名字时 Alpine is not defined 报错
- 移除 defer 属性,确保 Alpine 在 DOM 可交互前完成初始化
- 版本号从模糊 @3.x.x 锁定为 @3.14.8,避免 CDN 解析歧义
|
2026-03-03 17:17:47 +08:00 |
|
|
|
8b5fbd7e91
|
清理:迁移文件移除钓鱼 sysparam 参数(已迁移至 game_configs)
|
2026-03-03 17:09:55 +08:00 |
|
|
|
0fd4f51b5e
|
优化:百家乐骰子悬浮按钮支持拖拽移动,位置记忆 localStorage
|
2026-03-03 17:00:19 +08:00 |
|
|
|
9f5d213d99
|
优化:自动钓鱼停止按钮改为可拖拽悬浮,位置持久化到 localStorage
|
2026-03-03 16:56:10 +08:00 |
|
|
|
03ec3a9fbb
|
功能:钓鱼游戏后台管理系统
一、钓鱼全局开关
- 钓鱼纳入 GameConfig(game_key=fishing),游戏管理页可一键开关
- cast() 接口加开关校验,关闭时返回 403 友好提示
- GameConfigSeeder 新增 fishing 配置(含4个参数)
二、钓鱼事件数据库化
- 新建 fishing_events 表(emoji/name/message/exp/jjb/weight/is_active/sort)
- FishingEvent 模型含 rollOne() 加权随机方法
- FishingEventSeeder 填充7条初始事件(经验降低、金币提升)
- FishingController::randomFishResult() 改为读数据库事件
三、钓鱼参数迁移至 GameConfig
- fishing_cost/wait_min/wait_max/cooldown 改为 GameConfig::param() 读取
- 保留 Sysparam fallback 兼容旧数据
四、后台管理页面
- 新建 FishingEventController(CRUD + AJAX toggle)
- 新建 admin/fishing/index.blade.php(事件列表+概率显示+编辑弹窗)
- 侧边栏「游戏管理」下方新增「🎣 钓鱼事件」入口
- 游戏管理视图 gameParamLabels 新增钓鱼参数标签
|
2026-03-03 16:46:36 +08:00 |
|
|
|
783afe0677
|
重构:运维工具迁移为独立页面,侧边栏新增「运维工具」菜单
- 新建 OpsController,承接四项运维操作
- 新建 admin/ops/index.blade.php 独立页面(卡片式布局)
- admin 路由改为 /admin/ops/* -> admin.ops.*
- 侧边栏「AI 厂商配置」下方新增「🛠️ 运维工具」菜单入口
- SystemController 移除运维方法,职责回归纯参数配置
- system/edit 移除内嵌运维块,页面保持简洁
|
2026-03-03 15:07:36 +08:00 |
|
|
|
adb9f157e6
|
功能:后台系统配置页新增「运维工具」面板(仅 id=1 可见)
- 应用缓存清理:config:clear + cache:clear
- 路由缓存清理:route:clear
- 视图缓存清理:view:clear
- 幽灵在线清理:扫描并清空所有房间 Redis 在线名单
所有操作均有确认弹窗,执行结果 Flash 提示反馈。
后端 abort(403) 双重校验,非超管无法访问接口。
|
2026-03-03 15:00:54 +08:00 |
|
|
|
b03de378b0
|
工具:新增 room:clear-online-cache 命令,用于清理房间幽灵在线脏数据
|
2026-03-03 14:57:28 +08:00 |
|
|
|
5b51754c58
|
修复:切换房间时旧房间在线记录残留导致「幽灵在线」人数统计虚高
进入新房间 init() 时,先扫描 Redis 将用户从其他所有房间移除,
再写入新房间,确保每个用户同时只存在于一个房间的在线名单中。
根因:直接跳转 URL 切换房间时浏览器不触发 leave 接口,
旧房间的 Redis hash 记录永久残留,导致计数虚高。
|
2026-03-03 14:51:38 +08:00 |
|
|
|
154d9ca8a2
|
修复:房间在线人数改用 ChatStateService::getRoomUsers() 确保统计逻辑与名单一致
|
2026-03-03 14:48:22 +08:00 |
|
|
|
4324633f82
|
功能:右侧「房间」面板显示所有房间在线人数,点击可切换房间
- ChatController 新增 roomsOnlineStatus() 接口
- GET /rooms/online-status 返回所有房间名称+Redis 实时在线人数
- 右侧面板房间列表动态渲染:当前房间高亮蓝色,有人数绿色徽标,空房间灰色
- 点击其他房间直接跳转,当前房间禁止点击并标注「当前」
- 切换到「房间」Tab 时自动触发拉取
|
2026-03-03 14:46:22 +08:00 |
|
|
|
ad91c4420a
|
修复:工具栏「反馈」按钮路由名错误(feedback → feedback.index)
|
2026-03-03 14:41:33 +08:00 |
|
|
|
a41e701fed
|
功能:后台房间管理新增「创建房间」功能
- RoomManagerController 新增 store() 方法,含房间名唯一校验、默认值设置
- 路由增加 POST /admin/rooms -> admin.rooms.store
- 视图增加「+ 新增房间」折叠表单(仅 id=1 超管可见)
- 补充 Flash 成功/错误提示展示
- 原有编辑/删除功能保持不变
|
2026-03-03 14:36:09 +08:00 |
|
|
|
fdb500c3dd
|
优化:自动钓鱼卡标签改为柔和灰紫色;工具栏「提议」按钮改为「反馈」
- FishingController: 钓鱼播报内「自动钓鱼卡」标签从高饱和紫色渐变改为低调灰紫底色+深紫字,减少视觉刺激
- toolbar.blade.php: 「提议(待开发)」→「反馈」,链接至 feedback 路由(新标签页打开)
|
2026-03-03 14:30:09 +08:00 |
|
|
|
9b6ebbedb3
|
修复:腾讯 EdgeCDN HTTPS 回源 HTTP 导致的 Mixed Content 错误
配置 trustProxies(at: '*'),让 Laravel 信任 CDN 转发的
X-Forwarded-Proto: https 请求头,url()/route() 自动生成 https:// 链接,
解决 CDN 接入后登录表单请求被浏览器 Mixed Content 策略拦截的问题。
|
2026-03-03 13:45:35 +08:00 |
|
|
|
e21f049643
|
修复:勤务日榜在线时长统计虚高(142小时)+ UI文字调整
Bug修复:
- closeDutyLog 增加 whereDate 限制,只关闭今日日志,历史遗留记录置0,避免跨天时长被计入榜单
- tickDutyLog(ChatController/AutoSaveExp)找不到今日开放日志时不再盲目新建,避免同一 login_at 产生几十条重复记录后 SUM 叠加导致虚假142小时
- AppointmentService 撤职时 closeDutyLog 同步增加今日/历史遗留区分处理
UI调整:
- 登录页版权文字「飘落的流星」→「流星」
- 后台布局标题「飘落流星 控制台」→「控制台」
- 后台侧边栏移除非超管查看各模块时的「(只读)」标注
|
2026-03-01 22:55:55 +08:00 |
|
|
|
6fa42b90d5
|
功能:站长礼包系统(金币/经验双类型)+ 后台用户编辑权限收紧(仅 id=1 超管)
新增功能:
- 礼包系统:superlevel 站长可发 888 数量 10 份礼包,支持金币/经验双类型
- 发包前三按钮选择(金币礼包 / 经验礼包 / 取消),使用 chatBanner 弹窗
- 聊天室系统公告含「立即抢包」按钮,金币红色/经验紫色配色区分
- WebSocket 实时推送红包弹窗卡片至所有在线用户
- Redis LPOP 原子分发 + 数据库 unique 约束防重领,并发安全
- 弹窗打开自动拉取服务端最新状态(剩余数量/已领/过期实时刷新)
- 新增 GET /red-packet/{id}/status 状态查询接口
- 新增 CurrencySource::RED_PACKET_RECV / RED_PACKET_RECV_EXP 枚举
安全加固:
- 后台用户编辑/强杀按钮仅 id=1 超管可见(前端隐藏 + 后端 403 双重拦截)
|
2026-03-01 22:20:54 +08:00 |
|
|
|
ed195bb5f4
|
新增 GAMES_TODO.md:记录游戏开发进度(百家乐/老虎机已完成,神秘箱子/赛马/占卜待开发)
|
2026-03-01 21:15:17 +08:00 |
|
|
|
148947781a
|
老虎机三项修复:①来源label已有枚举(刷新即显中文) ②普通中奖/诅咒向本人发私聊通知+三7全服广播 ③FAB按钮支持拖动+位置localStorage持久化
|
2026-03-01 21:10:41 +08:00 |
|
|
|
9359184e38
|
新增老虎机游戏:①slot_machine_logs表+模型(8种权重图案/判奖) ②SlotMachineController(扣费/随机/赔付/诅咒/三7全服广播) ③前台面板(三列滚轮动画/逐列停止/赔率说明/历史记录) ④CurrencySource三个枚举
|
2026-03-01 21:00:21 +08:00 |
|
|
|
dfa7278184
|
修复星海小博士随机事件金币/经验不记日志:改走UserCurrencyService.change(),新增CurrencySource::AUTO_EVENT枚举
|
2026-03-01 20:54:15 +08:00 |
|
|
|
955aec6b73
|
百家乐结算UI大改:①骰子改数字方块(跨平台兼容,白底深字带弹出动画) ②未中奖卡片:😔+红渐变+显示你押了X开了X+损失金额 ③中奖卡片:🎉+绿渐变+金币数字大字 ④结果标签按大小豹子庄家变色
|
2026-03-01 20:48:38 +08:00 |
|
|
|
04ab62c988
|
修复百家乐下注余额检查:gold→jjb,与UserCurrencyService字段映射一致
|
2026-03-01 20:44:26 +08:00 |
|
|
|
39d36578fd
|
百家乐押注按钮改为对象式:style绑定,参照求婚弹窗风格:未选择时灰色+不可点击,正常时紫色渐变+阴影
|
2026-03-01 20:43:02 +08:00 |
|
|
|
4ffc4abff4
|
修复百家乐/节日福利广播频道错误:Channel→PresenceChannel,与前端Echo.join()订阅的presence-room.1频道一致
|
2026-03-01 20:40:34 +08:00 |
|
|
|
37b1595709
|
百家乐修复:①页面加载时检查进行中的局并显示FAB ②FAB点击同时恢复倒计时 ③解决刷新页面/错过WebSocket而看不到下注入口的问题
|
2026-03-01 20:31:45 +08:00 |
|
|
|
ff28775635
|
新增百家乐游戏:①数据库表+模型 ②OpenBaccaratRoundJob开局(广播+公屏) ③CloseBaccaratRoundJob结算(摇骰+赔付+CAS防并发) ④BaccaratController下注接口 ⑤前端弹窗(倒计时/骰子动画/历史趋势) ⑥调度器每分钟检查开局 ⑦GameConfig管控开关
|
2026-03-01 20:25:09 +08:00 |
|
|
|
8a74bfd639
|
新增游戏管理系统:①game_configs表+模型(forGame/isEnabled/param静态方法) ②GameConfigSeeder初始化5款游戏参数 ③后台卡片式管理页(开关+参数表单) ④侧边栏菜单「游戏管理」
|
2026-03-01 20:17:18 +08:00 |
|
|
|
8c99e1fad7
|
后台侧边栏菜单新增「节日福利」入口(婚姻管理之后)
|
2026-03-01 20:08:46 +08:00 |
|
|
|
c5fe9faf94
|
新增节日福利系统:①数据库表+模型 ②TriggerHolidayEventJob队列任务(在线用户筛选/金额分配/WebSocket广播) ③后台管理页面(列表/创建/手动触发) ④前台领取弹窗+WebSocket监听 ⑤定时调度每分钟扫描 ⑥CurrencySource补充HOLIDAY_BONUS
|
2026-03-01 20:06:53 +08:00 |
|
|
|
a37b04aca0
|
修复红包领取三重问题:①getOnlineUserIds 兼容旧版用户(fallback数据库查询) ②聊天领取按钮用全局Map替代内嵌JSON避免HTML属性破坏 ③doClaim改判 data.ok 而非不存在的 data.status
|
2026-03-01 19:36:44 +08:00 |
|
|
|
23fca927d5
|
升级红包领取按钮:深色外框+内部金色实心按钮,仿同意离婚按钮质感
|
2026-03-01 19:31:52 +08:00 |
|
|
|
392b1b06bb
|
修复婚礼红包领取:①ChatController userJoin 写入 user_id ②WeddingService 从 room:1:users Hash 读在线用户 ③新郎新娘也可领红包 ④删除结婚弹窗冗余的'举办婚礼'按钮 ⑤升级红包领取按钮为橙色渐变样式
|
2026-03-01 19:27:28 +08:00 |
|