From 43c188e8a94d8f5258e0fe87594f7795ae8b42f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=8D=8E=E6=B8=85?= <18691022700@163.com> Date: Sun, 21 Dec 2025 19:22:46 +0800 Subject: [PATCH] =?UTF-8?q?=E7=88=86=E5=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/model/Lottery.php | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/application/api/model/Lottery.php b/application/api/model/Lottery.php index ca0cad94..785f0f44 100644 --- a/application/api/model/Lottery.php +++ b/application/api/model/Lottery.php @@ -2,6 +2,7 @@ namespace app\api\model; +use app\common\controller\Push; use app\common\service\LotteryService; use think\Db; use think\Exception; @@ -43,7 +44,7 @@ class Lottery extends Model $FromUserInfo['chat_bubble'] = model('Decorate')->user_decorate_detail($send_uid,9);//聊天气泡 $nums = $num * count($toarray); - $ress = $this->lottery($send_uid,$gift_info['gift_price'],$nums,$room_id,$gift_id,$FromUserInfo); + $ress = $this->lottery($send_uid,$gift_info['gift_price'],$nums,$room_id,$gift_id,$FromUserInfo,$gift_info); if($ress['code'] == 0){ return ['code' => 0, 'msg' => $ress['msg'], 'data' => null]; } @@ -129,8 +130,10 @@ class Lottery extends Model //抽奖 - public function lottery($send_uid,$gift_price,$num,$room_id,$giftId,$fromUserInfo=null) + public function lottery($send_uid,$gift_price,$num,$room_id,$giftId,$fromUserInfo=null,$gift_info=null) { + $big_prize_play_image = db::name('bb_lottery_config')->where(['key' => 'big_prize_play_image'])->value('value'); + $small_prize_play_image = db::name('bb_lottery_config')->where(['key' => 'small_prize_play_image'])->value('value'); try { for($i=0;$i<$num;$i++){ $gift_gold = $gift_price; @@ -153,7 +156,7 @@ class Lottery extends Model $tet['text'] = '恭喜用户'.$fromUserInfo['nickname'].'在幸运币活动中获得幸运币'.$beilv.'倍'; $tet['type'] = 1; $tet['beilv'] = $beilv; - $tet['play_image'] = 'https://cos.xscmmidi.site/admin/4676520chepiao_17613610239812.mp4'; + $tet['play_image'] = $big_prize_play_image; } else { // 小奖 $result['small_prize_amount'],//中奖金额 $beilv = floor($result['small_prize_amount'] / $gift_price); $wallet_update = model('api/GiveGift')->change_user_cion_or_earnings_log($send_uid,$result['small_prize_amount'],$room_id,1,58,'参与幸运币活动获得'.$beilv.'倍'); @@ -164,11 +167,26 @@ class Lottery extends Model $tet['text'] = '恭喜用户'.$fromUserInfo['nickname'].'在幸运币活动中获得幸运币'.$beilv.'倍'; $tet['type'] = 2; $tet['beilv'] = $beilv; - $tet['play_image'] = 'https://cos.xscmmidi.site/admin/4652maomaojingling_17613603758950.mp4'; + $tet['play_image'] = $small_prize_play_image; } $tet['FromUserInfo'] = $fromUserInfo; $tet['user_id'] = $send_uid; model('api/Chat')->sendMsg(1100,$room_id,$tet); + + $push = new Push($send_uid, $room_id); + $room_name = Db::name('vs_room')->where(['id' => $room_id, 'apply_status' => 2])->value('room_name'); + $text = '恭喜'.$fromUserInfo['nickname'] . '在' . $room_name . '房间获得幸运币'. $beilv . '倍'; + $text_list_new[] = [ + 'text' => $text, + 'gift_picture' => $gift_info['base_image'], + 'room_id' => $room_id, + 'fromUserName' => $fromUserInfo['nickname'], + 'toUserName' => '', + 'giftName' => '', + 'roomId' => $room_id, + 'number' => 1, + ]; + $push->giftBanner($text_list_new); } } }