交友房 送礼心动连线值修改

This commit is contained in:
2025-08-29 19:36:34 +08:00
parent 5bc0b2529a
commit bfcd39f657
2 changed files with 15 additions and 5 deletions

View File

@@ -310,7 +310,7 @@ class Friend extends Model
$user_idd = array_diff($user_idd, array($host['is_preside_user'])); // 从数组中移除
if($user_idd){
//插入/更新心动表
$this->addUserHeart($uid,$to_uid,$friend['id'],$sumPrice,$room_id);
$this->addUserHeart($uid,$to_uid,$friend['id'],$sumPrice,$room_id,$res['data']['gift_user_data']);
//送礼产生心动值并计算 判断拉取用户上麦还是换麦
//生成新排名 判断抱上麦 还是换麦
$this->pullUserPit($room_id,$friend['id']);
@@ -318,7 +318,7 @@ class Friend extends Model
}
}else{
//插入/更新心动表
$this->addUserHeart($uid,$user_idd,$friend['id'],$sumPrice,$room_id);
$this->addUserHeart($uid,$user_idd,$friend['id'],$sumPrice,$room_id,$res['data']['gift_user_data']);
//送礼产生心动值并计算 判断拉取用户上麦还是换麦
//生成新排名 判断抱上麦 还是换麦
$this->pullUserPit($room_id,$friend['id']);
@@ -663,11 +663,18 @@ class Friend extends Model
//交友厅游戏开始后送礼后一系列操作
//插入/更新心动表
public function addUserHeart($uid,$user_id,$friend_id,$value,$room_id){
public function addUserHeart($uid,$user_id,$friend_id,$value,$room_id,$user_data){
//给多个用户送礼
$user_ids = explode(",", $user_id);
$heart_value = $value;//心动值
// $heart_value = $value;//心动值
$heart_value = 0;
$heart_exp = get_system_config_value('coin_charm_exp');//金币与魅力值转换比
for ($i = 0; $i < count($user_ids); $i++) {
foreach ($user_data as $cv){
if($user_ids[$i] == $cv['user_id']){
$heart_value = $cv['gift_price'] * $heart_exp;
}
}
// 处理用户ID顺序
$user1 = min($uid, $user_ids[$i]);
$user2 = max($uid, $user_ids[$i]);