diff --git a/application/common/service/RedpacketService.php b/application/common/service/RedpacketService.php index 44bc17e..7a6043f 100644 --- a/application/common/service/RedpacketService.php +++ b/application/common/service/RedpacketService.php @@ -113,17 +113,18 @@ class RedpacketService $isFinished = $result[2] == 1; // Lua脚本返回是否抢完 //给前端推送销毁这个红包 // redis 记录该红包是否已经推送过了 只推送一次 - $redisKey = "redpacket:{$redpacketId}:is_finished"; - if (!Cache::get($redisKey)) { - Cache::set($redisKey, 1, $redpacket['countdown']+get_system_config_value('red_packet_time')+60); - $text = [ - 'redpacket_id' => $redpacketId, - 'text' => '抢完了,请销毁该红包' - ]; - model('api/Chat')->sendMsg(1061,$redpacket['room_id'],$text); + if($isFinished){ + $redisKey = "redpacket:{$redpacketId}:is_finished"; + if (!Cache::get($redisKey)) { + Cache::set($redisKey, 1, $redpacket['countdown']+get_system_config_value('red_packet_time')+60); + $text = [ + 'redpacket_id' => $redpacketId, + 'text' => '抢完了,请销毁该红包' + ]; + model('api/Chat')->sendMsg(1061,$redpacket['room_id'],$text); + } } - // Lua脚本执行成功,记录到数据库 Db::startTrans(); try {