营销:自动钓鱼卡用户收竿消息末尾附加购买推广标签
使用自动钓鱼卡时,钓鱼播报消息末尾显示紫色小标签
「🎣 自动钓鱼卡」,其他玩家点击可直接打开商店购买。
* 仅检测到用户当前持有有效自动钓鱼卡时才附加
* 通过 onclick=window.openShopModal() 触发商店弹窗
This commit is contained in:
@@ -172,12 +172,21 @@ class FishingController extends Controller
|
|||||||
$user->refresh();
|
$user->refresh();
|
||||||
|
|
||||||
// 5. 广播钓鱼结果到聊天室
|
// 5. 广播钓鱼结果到聊天室
|
||||||
|
// 若使用自动钓鱼卡,在消息末尾附加购买推广小标签(其他人点击可打开商店)
|
||||||
|
$autoFishingMinutesLeft = $this->shopService->getActiveAutoFishingMinutesLeft($user);
|
||||||
|
$promoTag = $autoFishingMinutesLeft > 0
|
||||||
|
? ' <span onclick="window.openShopModal&&window.openShopModal()" '
|
||||||
|
.'style="display:inline-block;margin-left:6px;padding:1px 7px;background:linear-gradient(90deg,#7c3aed,#a855f7);'
|
||||||
|
.'color:#fff;border-radius:10px;font-size:10px;cursor:pointer;font-weight:bold;vertical-align:middle;'
|
||||||
|
.'box-shadow:0 1px 4px rgba(124,58,237,.35);" title="点击购买自动钓鱼卡">🎣 自动钓鱼卡</span>'
|
||||||
|
: '';
|
||||||
|
|
||||||
$sysMsg = [
|
$sysMsg = [
|
||||||
'id' => $this->chatState->nextMessageId($id),
|
'id' => $this->chatState->nextMessageId($id),
|
||||||
'room_id' => $id,
|
'room_id' => $id,
|
||||||
'from_user' => '钓鱼播报',
|
'from_user' => '钓鱼播报',
|
||||||
'to_user' => '大家',
|
'to_user' => '大家',
|
||||||
'content' => "{$result['emoji']} 【{$user->username}】{$result['message']}",
|
'content' => "{$result['emoji']} 【{$user->username}】{$result['message']}{$promoTag}",
|
||||||
'is_secret' => false,
|
'is_secret' => false,
|
||||||
'font_color' => $result['exp'] >= 0 ? '#16a34a' : '#dc2626',
|
'font_color' => $result['exp'] >= 0 ? '#16a34a' : '#dc2626',
|
||||||
'action' => '',
|
'action' => '',
|
||||||
|
|||||||
Reference in New Issue
Block a user