From 032f99ef79226133d7e1641e1e289e1461006bbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=8D=8E=E6=B8=85?= <18691022700@163.com> Date: Thu, 11 Dec 2025 15:29:35 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=B9=E6=AE=8A=E7=9A=84=2021=2022=2023=20?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E6=95=B0=E6=8D=AE=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/model/GiveGift.php | 4 ++-- application/api/model/Room.php | 34 ++++++++++++++++++++++++------ application/api/model/UserCp.php | 8 +++---- 3 files changed, 33 insertions(+), 13 deletions(-) diff --git a/application/api/model/GiveGift.php b/application/api/model/GiveGift.php index 591efe3c..8c22325a 100644 --- a/application/api/model/GiveGift.php +++ b/application/api/model/GiveGift.php @@ -530,7 +530,7 @@ class GiveGift extends Model model('DailyTasks')->tasks_complete($uid,3); } //cp检测且处理升级事宜 - $cp_type = model('api/UserCp')->checkGift($uid, $gid, $to_id, $from_id, $num);//0-不处理,1-表明心意,2-组成Cp + $cp_type = model('api/UserCp')->checkGift($uid, $gid, $to_id, $from_id, $num,$gift_price);//0-不处理,1-表明心意,2-组成Cp if($cp_type == 1){ $textt1 = "亲爱的用户,您好!\n".$FromUserInfo['nickname'] . ' 的 【' .$gift_info['gift_name'].' 】 已送达,这是他的心动信号。回赠一个,即可锁定这份缘分!'; $textt = ''; @@ -826,7 +826,7 @@ class GiveGift extends Model model('DailyTasks')->tasks_complete($uid,3); } //cp检测 - model('api/UserCp')->checkGift($uid, $gid, $to_id, $from_id,$num); + model('api/UserCp')->checkGift($uid, $gid, $to_id, $from_id,$num,$gift_price); } //增加房间火热值hot_value diff --git a/application/api/model/Room.php b/application/api/model/Room.php index 91f6230f..f1875cd7 100644 --- a/application/api/model/Room.php +++ b/application/api/model/Room.php @@ -3280,7 +3280,7 @@ class Room extends Model //任务跳转房间推荐 - public function task_jump_room_recommend($task_id) + public function task_jump_room_recommend($task_id,$user_id) { if($task_id == 6 || $task_id == 16){ //签约房间 @@ -3326,8 +3326,16 @@ class Room extends Model if(!$room_ids){ return 0; } - //在上面获取 一个随义的id - return $room_ids[array_rand($room_ids)]; + + //获取徒弟是否在房间内 + $roomId = db::name('vs_room_visitor')->where('user_id',$user_id)->order('id desc')->value('room_id'); + if($roomId){ + //在上面获取 一个随义的id + return $room_ids[array_rand($room_ids)]; + }else{ + return 0; + } + } if($task_id == 22){ //拍卖 且有人有热度 @@ -3337,8 +3345,14 @@ class Room extends Model if(!$room_ids){ return 0; } - //在上面获取 一个随义的id - return $room_ids[array_rand($room_ids)]; + //获取徒弟是否在房间内 + $roomId = db::name('vs_room_visitor')->where('user_id',$user_id)->order('id desc')->value('room_id'); + if($roomId){ + //在上面获取 一个随义的id + return $room_ids[array_rand($room_ids)]; + }else{ + return 0; + } } if($task_id == 23){ //拍卖 且有人有热度 @@ -3348,8 +3362,14 @@ class Room extends Model if(!$room_ids){ return 0; } - //在上面获取 一个随义的id - return $room_ids[array_rand($room_ids)]; + //获取徒弟是否在房间内 + $roomId = db::name('vs_room_visitor')->where('user_id',$user_id)->order('id desc')->value('room_id'); + if($roomId){ + //在上面获取 一个随义的id + return $room_ids[array_rand($room_ids)]; + }else{ + return 0; + } } if(in_array($task_id, [7,8,13,14,18,19,20])){ //抽奖 diff --git a/application/api/model/UserCp.php b/application/api/model/UserCp.php index 03a0bc0e..41d2ec5c 100644 --- a/application/api/model/UserCp.php +++ b/application/api/model/UserCp.php @@ -16,7 +16,7 @@ class UserCp extends Model * @param $room_id 房间ID * @return int 0-无,1-等待回应,2-已建立Cp空间 */ - public function checkGift($from_user_id, $gift_id, $to_user_id, $room_id, $num) + public function checkGift($from_user_id, $gift_id, $to_user_id, $room_id, $num,$gift_price) { //查询是否已经存在Cp空间 $rees = Db::name('user_cp_zone')->where(['user_id1' => $from_user_id,'user_id2' => $to_user_id,'status' => 1])->find(); @@ -24,7 +24,7 @@ class UserCp extends Model $rees = Db::name('user_cp_zone')->where(['user_id1' => $to_user_id,'user_id2' => $from_user_id,'status' => 1])->find(); } if($rees){ - $this->addCpLevel($from_user_id, $to_user_id, $room_id, $gift_id, $rees['id'], $num); + $this->addCpLevel($from_user_id, $to_user_id, $room_id, $gift_id, $rees['id'], $num,$gift_price); return 0; } @@ -217,12 +217,12 @@ class UserCp extends Model * @param $room_id 房间ID * @param $cp_zone_id Cp空间ID */ - public function addCpLevel($from_user_id, $to_user_id, $room_id, $gift_id, $cp_zone_id, $num) + public function addCpLevel($from_user_id, $to_user_id, $room_id, $gift_id, $cp_zone_id, $num,$gift_price) { $jinbi_arr = explode(',', get_system_config_value('cp_exp_rate')); $jinbi = $jinbi_arr[0]; $jinyan = $jinbi_arr[1]; - $exp = round(db::name('vs_gift')->where(['gid' => $gift_id])->value('gift_price') * $num / $jinbi * $jinyan, 2); + $exp = round($gift_price * $num / $jinbi * $jinyan, 2); $yuan_exp = Db::name('user_cp_zone')->where(['id' => $cp_zone_id])->value('exp'); $zone_level = Db::name('user_cp_zone')->where(['id' => $cp_zone_id])->value('level'); $toUserNickname =db::name('user')->where(['id' => $to_user_id])->value('nickname')??'未知用户';