瀏覽代碼

转盘播报:ordinary 排除奖金为0的记录并扩至100条

reached_666 仍为最多50条;同步更新会员接口文档。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
doge 11 小時之前
父節點
當前提交
e66e3aeb19

+ 1 - 1
app/Services/PromotionService.php

@@ -545,7 +545,7 @@ class PromotionService
             ->where('a.activity_id', $activityId);
             ->where('a.activity_id', $activityId);
         $map = fn ($r) => ['account' => substr((string)$r->member_id, 0, strlen((string)$r->member_id) >= 10 ? 4 : 1) . '****' . substr((string)$r->member_id, -1),
         $map = fn ($r) => ['account' => substr((string)$r->member_id, 0, strlen((string)$r->member_id) >= 10 ? 4 : 1) . '****' . substr((string)$r->member_id, -1),
             'amount' => $this->money($r->amount_cents), 'created_at' => $r->created_at];
             'amount' => $this->money($r->amount_cents), 'created_at' => $r->created_at];
-        return ['ordinary' => (clone $q)->orderByDesc('s.id')->limit(50)->get(['u.member_id', 's.amount_cents', 's.created_at'])->map($map)->all(),
+        return ['ordinary' => (clone $q)->where('s.amount_cents', '>', 0)->orderByDesc('s.id')->limit(100)->get(['u.member_id', 's.amount_cents', 's.created_at'])->map($map)->all(),
             'reached_666' => $q->where('s.coins_cents', 66600)->orderByDesc('s.id')->limit(50)->get(['u.member_id', 's.amount_cents', 's.created_at'])->map(fn ($r) => array_replace($map($r), ['amount' => '666.00']))->all()];
             'reached_666' => $q->where('s.coins_cents', 66600)->orderByDesc('s.id')->limit(50)->get(['u.member_id', 's.amount_cents', 's.created_at'])->map(fn ($r) => array_replace($map($r), ['amount' => '666.00']))->all()];
     }
     }
 
 

+ 1 - 1
docs/前端交付/melbet_sport-api/前台/独立活动/转盘活动-会员接口.md

@@ -84,7 +84,7 @@
 
 
 “我的记录”使用records,是本人真实抽奖历史,含轮次、实际金币、累计金币、时间,空数组显示暂无内容。奖金历史使用rewards单独展示。
 “我的记录”使用records,是本人真实抽奖历史,含轮次、实际金币、累计金币、时间,空数组显示暂无内容。奖金历史使用rewards单独展示。
 
 
-播报返回 `ordinary`、`reached_666` 两组真实记录,各最多50条,账号脱敏;数据不足时返回实际条数。联调数据见同目录 `转盘播报示例.json`,每组各50条随机样例,带 `is_demo=true`,仅作示例展示,不作为真实用户中奖播报。
+播报返回 `ordinary`、`reached_666` 两组真实记录,`ordinary` 最多100条且不含奖金为0的记录,`reached_666` 最多50条,账号脱敏;数据不足时返回实际条数。联调数据见同目录 `转盘播报示例.json`,每组各50条随机样例,带 `is_demo=true`,仅作示例展示,不作为真实用户中奖播报。
 
 
 关闭活动暂停新增参与、任务结算和抽奖;历史记录及已达到666的领取权益保留。重新上架延续原记录和进度。
 关闭活动暂停新增参与、任务结算和抽奖;历史记录及已达到666的领取权益保留。重新上架延续原记录和进度。