红包 抢完销毁

This commit is contained in:
2025-10-16 10:42:04 +08:00
parent 2308ea8b64
commit fd535f969b

View File

@@ -113,6 +113,7 @@ class RedpacketService
$isFinished = $result[2] == 1; // Lua脚本返回是否抢完 $isFinished = $result[2] == 1; // Lua脚本返回是否抢完
//给前端推送销毁这个红包 //给前端推送销毁这个红包
// redis 记录该红包是否已经推送过了 只推送一次 // redis 记录该红包是否已经推送过了 只推送一次
if($isFinished){
$redisKey = "redpacket:{$redpacketId}:is_finished"; $redisKey = "redpacket:{$redpacketId}:is_finished";
if (!Cache::get($redisKey)) { if (!Cache::get($redisKey)) {
Cache::set($redisKey, 1, $redpacket['countdown']+get_system_config_value('red_packet_time')+60); Cache::set($redisKey, 1, $redpacket['countdown']+get_system_config_value('red_packet_time')+60);
@@ -122,7 +123,7 @@ class RedpacketService
]; ];
model('api/Chat')->sendMsg(1061,$redpacket['room_id'],$text); model('api/Chat')->sendMsg(1061,$redpacket['room_id'],$text);
} }
}
// Lua脚本执行成功记录到数据库 // Lua脚本执行成功记录到数据库
Db::startTrans(); Db::startTrans();