Merge remote-tracking branch 'origin/develop' into develop

This commit is contained in:
2025-12-05 21:30:43 +08:00
7 changed files with 97 additions and 64 deletions

View File

@@ -193,7 +193,7 @@ class Login extends Model
$save_data['system'] = $system;
$save_data['login_device'] = $login_device;
$save_data['logintime'] = time();
$save_data['loginip'] = request()->server('HTTP_X_REAL_IP') ?: request()->server('HTTP_X_FORWARDED_FOR') ?: request()->ip();
$save_data['loginip'] = $ip;
$save_data['updatetime'] = time();
$save_data['prevtime'] = $user_info['logintime'];//上次登录时间
$save_data['is_online'] = 1;

View File

@@ -1697,8 +1697,25 @@ class Room extends Model
//是否设置开播提醒
$user_info['is_open_live_remind'] = db::name('vs_user_live_remind')->where(['user_id' => $uid,'remind_user_id' => $user_id])->find() ? 1 : 0;
//用户所属工会
$guild_id = Db::name('vs_guild_user')->where(['user_id'=>$user_id,'status'=>1,'delete_time'=>0])->value('guild_id');
$guild_id = Db::name('vs_guild_user')->where(['user_id'=>$user_id,'delete_time'=>0,'status' => 1])->value('guild_id');
if($guild_id){
$user_info['guild_id'] = db::name('vs_guild')->where(['id'=>$guild_id])->value('guild_special_id');
$user_info['guild_name'] = db::name('vs_guild')->where(['id'=>$guild_id])->value('guild_name');
}else{
$user_info['guild_id'] = null;
$user_info['guild_name'] = null;
}
//用户所属工会
$me_guild_id = Db::name('vs_guild_user')->where(['user_id'=>$uid,'delete_time'=>0,'status' => 1])->value('guild_id');
if($me_guild_id){
$user_info['me_guild_id'] = db::name('vs_guild')->where(['id'=>$me_guild_id])->value('guild_special_id');
$user_info['me_guild_name'] = db::name('vs_guild')->where(['id'=>$me_guild_id])->value('guild_name');
}else{
$user_info['me_guild_id'] = null;
$user_info['me_guild_name'] = null;
}
$user_info['is_mute'] = db::name('vs_room_user_muted')->where(['room_id' => $room_id, 'user_id' => $user_id,'status' => 1])->find() ? 1 : 0;
$user_info['is_mute_pit'] = db::name('vs_room_user_muted')->where(['room_id' => $room_id, 'user_id' => $user_id,'status' => 2])->find() ? 1 : 0;
@@ -1708,28 +1725,10 @@ class Room extends Model
$user_info['is_follow'] = db::name('user_follow')->where(['user_id' => $uid, 'follow_id' => $user_id,'type' => 1])->find() ? 1 : 0;
//近90天内收到的礼物数量
$user_info['gift_num'] = db::name('vs_give_gift')->where(['gift_user' => $user_id])->whereTime('createtime', '>', strtotime('-90 day'))->sum('number')?? 0;
if($guild_id){
$guild = Db::name('vs_guild')->where('id' ,$guild_id)->value('guild_name');
}else{
$guild = '';
}
$qinmi = null;
$zhenai = null;
// $guanxi = $this->relation_card($uid,$user_id);
// if($guanxi['code'] == 1){
// $qinmi_arr = $guanxi['data']['qinmi'];
// if(!empty($qinmi_arr)){
// $qinmi = $qinmi_arr[0];
// }
// $zhenai_arr = $guanxi['data']['zhenai'];
// if(!empty($zhenai_arr)){
// $zhenai = $zhenai_arr[0];
// }
// }
$user_info['qinmi'] = $qinmi;
$user_info['zhenai'] = $zhenai;
$user_info['guild'] = $guild;
$user_info['qinmi'] = null;
$user_info['zhenai'] = null;
$Nobility = model('Nobility')->getUserNobilityInfo($user_id);//nobility_image
$user_info['nobility_image'] = $Nobility['play_image'];
$user_info['nickname_color'] = $Nobility['nick_name_color'];
@@ -1952,6 +1951,24 @@ class Room extends Model
//开启事务
db::startTrans();
//在麦位上的用户 全部下麦
$on_pit = db::name('vs_room_pit')->where(['room_id' => $room_id,'user_id' => ['>',0],'pit_number' => ['<>',9]])->select();
if($on_pit){
foreach ($on_pit as $v){
model('RoomPit')->DownPit($v['user_id'], $room_id,$v['pit_number']);
}
}
//转到type= 10 签约房 嘉宾麦有人也下麦
if($type == 10){
$jiabin = db::name('vs_room_pit')->where(['room_id' => $room_id,'pit_number' => 10])->value('user_id');
if($jiabin){
model('RoomPit')->DownPit($jiabin, $room_id,10);
}
}
$data = [];
//1-交友3、4、8-不要了
if($type == 1 || $type == 3 || $type == 4 || $type == 8){
@@ -2002,6 +2019,7 @@ class Room extends Model
db::rollback();
return ['code' => 0, 'msg' => '修改失败', 'data' => null];
}
//如果房间正在点唱中,结束点唱
$romm_song = db::name('vs_room_song')->where(['room_id' => $room_id])->order('did desc')->find();
if(isset($romm_song) && ($romm_song['status'] == 1 || $romm_song['status'] == 2)){
@@ -2010,20 +2028,6 @@ class Room extends Model
db::name('vs_room_song')->where('room_id',$room_id)->update(['times_status'=>2]);
}
}
//在麦位上的用户 全部下麦
$on_pit = db::name('vs_room_pit')->where(['room_id' => $room_id,'status' => 1,'user_id'=>['>',0],'pit_number' => ['<',9]])->select();
if($on_pit){
foreach ($on_pit as $v){
model('RoomPit')->DownPit($v['user_id'], $room_id,$v['pit_number']);
}
}
//转到type= 10 签约房 嘉宾麦有人也下麦
if($type == 10){
$jiabin = db::name('vs_room_pit')->where(['room_id' => $room_id,'pit_number' => 10])->value('user_id');
if($jiabin){
model('RoomPit')->DownPit($jiabin, $room_id,10);
}
}
db::name('vs_room_pit_simulate')->where(['room_id' => $room_id])->delete();
//申请上麦的全部下麦
@@ -2062,15 +2066,7 @@ class Room extends Model
'text' => '房间类型已修改type--'.$type
];
model('Chat')->sendMsg(1012,$room_id,$text);
//查询房间里面的用户
$room_user = db::name('vs_room_visitor')->where(['room_id' => $room_id])->select();
if($room_user){
foreach ($room_user as $v){
if(Db::name('user')->where('id', $v['user_id'])->value('is_online') == 0){
// model('Room')->quit_room($v['user_id'], $room_id,$v['user_id'],2);
}
}
}
return ['code' => 1, 'msg' => '修改成功', 'data' => null];
}

View File

@@ -161,6 +161,8 @@ class RoomPit extends Model
return ['code' => 0, 'msg' => '拍卖中不能能下麦', 'data' => null];
}
$pit_number = 888;
}else{
$pit_number = db::name('vs_room_pit')->where(['room_id' => $room_id, 'user_id' => $user_id])->value('pit_number');
}
}else{
if(!$pit_number){

View File

@@ -293,20 +293,21 @@ class Sign extends Model
db::rollback();
return ['code' => 0, 'msg' => '网络错误,请重试', 'data' => null];
}
}elseif ($sign_user_type == 1){
}elseif ($sign_user_type == 1) {
//签过 给被签约的人分七天给他
// 数据插入 循环插入7条数据 day 取值是今天开始连续七天 的每一天的值 到天
for ($i = 0; $i < 7; $i++){
for ($i = 0; $i < 7; $i++) {
$data1 = [
'user_id' => $max_sign_user['sign_user_id'],
'value' => round($shouyizs/7, 4),
'value' => round($shouyizs / 7, 4),
'day' => date('Y-m-d', strtotime("+$i days")), // 从今天开始连续七天的日期
'times' => $i+1,
'times' => $i + 1,
'createtime' => time()
];
// 插入数据库
$result[$i] = db::name('vs_user_sign_task')->insert($data1);
if(!$result[$i]){
$result = db::name('vs_user_sign_task')->insert($data1);
if (!$result) {
db::rollback();
return ['code' => 0, 'msg' => '网络错误,请重试', 'data' => null];
}

View File

@@ -215,6 +215,17 @@ class User extends Model
$user_info['market_value_coin'] = $coin_market_value[0];
$user_info['market_value_market'] = $coin_market_value[1];
//用户所属工会
$guild_id = Db::name('vs_guild_user')->where(['user_id'=>$uid,'delete_time'=>0,'status' => 1])->value('guild_id');
if($guild_id){
$user_info['guild_id'] = db::name('vs_guild')->where(['id'=>$guild_id])->value('guild_special_id');
$user_info['guild_name'] = db::name('vs_guild')->where(['id'=>$guild_id])->value('guild_name');
}else{
$user_info['guild_id'] = null;
$user_info['guild_name'] = null;
}
return ['code' => 1, 'msg' => '获取成功', 'data' => $user_info];
}
@@ -407,9 +418,11 @@ class User extends Model
//用户所属工会
$guild_id = Db::name('vs_guild_user')->where(['user_id'=>$uid,'status'=>1,'delete_time'=>0])->value('guild_id');
if($guild_id){
$user_info['guild'] = Db::name('vs_guild')->where('id' ,$guild_id)->value('guild_name');
$user_info['guild_id'] = db::name('vs_guild')->where(['id'=>$guild_id])->value('guild_special_id');
$user_info['guild_name'] = db::name('vs_guild')->where(['id'=>$guild_id])->value('guild_name');
}else{
$user_info['guild'] = '';
$user_info['guild_id'] = null;
$user_info['guild_name'] = null;
}
$Nobility = model('Nobility')->getUserNobilityInfo($uid);//nobility_image
$user_info['nobility_image'] = $Nobility['play_image'];

View File

@@ -21,9 +21,9 @@ class BaseCom extends Controller
//检测系统是否维护中
$is_maintenance = get_system_config_value('is_maintenance');
if($is_maintenance == 2){
return V(0, '系统维护中');
}
//获取内侧账号
$inside_uid = get_system_config_value('inside_uid');
//检测是什么系统
$system = input('system','');
if(empty($system)){
@@ -60,6 +60,16 @@ class BaseCom extends Controller
$this->uid = $reslut['data'];
//定义一个常量
define('UID', $this->uid);
//检测ID是否在内测中 $inside_uid 是逗号分隔的ID $is_maintenance ==3 是内测
if($inside_uid && $is_maintenance == 3){
//先转为数组 不是内侧账号 返回301
$inside_uid = explode(',',$inside_uid);
if(!in_array($this->uid,$inside_uid)){
return V(0, '系统维护中');
}
}elseif($is_maintenance == 2){
return V(0, '系统维护中');
}
}
}
@@ -80,6 +90,16 @@ class BaseCom extends Controller
$this->uid = $reslut['data'];
//定义一个常量
define('UID', $this->uid);
//检测ID是否在内测中 $inside_uid 是逗号分隔的ID $is_maintenance ==3 是内测
if($inside_uid && $is_maintenance == 3){
//先转为数组 不是内侧账号 返回301
$inside_uid = explode(',',$inside_uid);
if(!in_array($this->uid,$inside_uid)){
return V(0, '系统维护中');
}
}elseif($is_maintenance == 2){
return V(0, '系统维护中');
}
}
}
}

View File

@@ -352,16 +352,17 @@ class PerformPerSecond
}
}
//签约到期
$res1 = Db::name('vs_user_sign')->where(['end_time' => ['<=',time()]])->select();
if($res1){
foreach ($res1 as $v){
//查找家族
$res = Db::name('vs_room_sign')->where(['end_time' => ['>',time()],'status' => 1])->select();
if($res){
foreach ($res as $value){
db::name('vs_room_sign')->where('id',$value['id'])->update(['status' => 2]);
//处理家族
$myFamily = db::name('vs_family')
->where(['user_id' => $v['sign_user_id'],'type' => 0,'pid' => $v['parent_user_id'],'deletetime' => 0])->find();
->where(['user_id' => $value['sign_user_id'],'type' => 0,'pid' => $value['parent_user_id'],'deletetime' => 0])->find();
if($myFamily){
$mySignFamily = db::name('vs_family')->where(['user_id' => $v['parent_user_id'],'type' => 1])->find();
$mySignFamily = db::name('vs_family')->where(['user_id' => $value['parent_user_id'],'type' => 1])->find();
//删除群成员
model('api/Tencent')->delete_group_member('f'.$mySignFamily['id'], $v['sign_user_id']);
model('api/Tencent')->delete_group_member('f'.$mySignFamily['id'], $value['sign_user_id']);
//退出家族
db::name('vs_family')->where('id', $myFamily['id'])->update(['deletetime' => time()]);
}