交友房 送礼主持嘉宾判断

This commit is contained in:
2025-08-30 09:31:57 +08:00
parent f1a0e55032
commit ddca41f670

View File

@@ -286,7 +286,7 @@ class Friend extends Model
if($res['code'] != 1){ if($res['code'] != 1){
return $res; return $res;
} }
Log::record("交友房送礼".json_encode($res),"inFo");
//送礼成功后续操作 //送礼成功后续操作
//查看当前时间是否在交友表的创建时间和结束时间段内 用来区分是否要拉取心动值高的用户上麦 //查看当前时间是否在交友表的创建时间和结束时间段内 用来区分是否要拉取心动值高的用户上麦
$friend = db::name('vs_user_friending')->where(['room_id' => $room_id,'status' => 1])->order('id desc')->find(); $friend = db::name('vs_user_friending')->where(['room_id' => $room_id,'status' => 1])->order('id desc')->find();
@@ -303,13 +303,13 @@ class Friend extends Model
}else{ }else{
//判断送礼人或收礼人里面有主持和嘉宾 //判断送礼人或收礼人里面有主持和嘉宾
$host = $this->is_host($uid,$to_uid,$room_id); $host = $this->is_host($uid,$to_uid,$room_id);
Log::record("交友房送礼,判断是否主持".json_encode($host),"inFo");
//判断是否是主持 //判断是否是主持
if($host['is_preside'] == 1){ if($host['is_preside'] == 1){
if(!in_array($uid,$host['is_preside_user'])){//主持不是当前送礼人,那就是在收礼人中 if(!in_array($uid,$host['is_preside_user'])){//主持不是当前送礼人,那就是在收礼人中
//从数组中剔除主持人 && $is_preside_user!= UID //从数组中剔除主持人 && $is_preside_user!= UID
$user_idd = explode(",", $user_idd); // 将字符串转换为数组 $user_idd = explode(",", $user_idd); // 将字符串转换为数组
$user_idd = array_diff($user_idd, array($host['is_preside_user'])); // 从数组中移除 $user_idd = array_diff($user_idd, $host['is_preside_user']); // 从数组中移除
if($user_idd){ if($user_idd){
//插入/更新心动表 //插入/更新心动表
$this->addUserHeart($uid,$to_uid,$friend['id'],$sumPrice,$room_id,$res['data']['gift_user_data']); $this->addUserHeart($uid,$to_uid,$friend['id'],$sumPrice,$room_id,$res['data']['gift_user_data']);