房间主持列表接口提交

This commit is contained in:
2026-01-22 17:25:48 +08:00
parent 8f0f6110d0
commit 91ce0662df
2 changed files with 120 additions and 0 deletions

View File

@@ -224,6 +224,8 @@ class User extends adminApi
$type = input('type', 0);
$time = input('time', 0);
$status = input('status', 1);
$ban_eason = input('ban_eason', 0);
$ban_day = input('ban_day', 0);
$user_info = model('User')->where('id', $user_id)->find();
if(!$user_info){
return V(0, "用户不存在");
@@ -1012,4 +1014,76 @@ class User extends adminApi
return V(1, "操作成功");
}
//cp关系列表
public function user_cp_list(){
$user_id = input('user_id', 0);
$page = input('page', 1);
$page_limit = input('page_limit', 30);
if (!$user_id){
return V(0, "参数错误");
}
$count = db::name('user_cp_zone')
->where(['user_id1'=>$user_id])
->whereOr(['user_id2'=>$user_id])
->count();
$list = db::name('user_cp_zone')->where(['user_id1'=>$user_id])->whereOr(['user_id2'=>$user_id])->select();
foreach ($list as $key => $value) {
$user1 = db::name('user')->field('id,nickname,user_code')->where(['id'=>$value['user_id1']])->find();
$user2 = db::name('user')->field('id,nickname,user_code')->where(['id'=>$value['user_id2']])->find();
$list[$key]['user1_nickname'] = $user1['nickname'];
$list[$key]['user1_user_code'] = $user1['user_code'];
$list[$key]['user2_nickname'] = $user2['nickname'];
$list[$key]['user3_user_code'] = $user2['user_code'];
$list[$key]['createtime'] = date('Y-m-d H:i:s',$value['createtime']);
$list[$key]['status_str'] = $value['status'] == 1 ? '已建立' : '已取消';
}
$return_data = [
'page' =>$page,
'page_limit' => $page_limit,
'count' => $count,
'lists' => $list
];
return V(1,"成功", $return_data);
}
//用户关系列表
public function user_relation_list(){
$user_id = input('user_id', 0);
$page = input('page', 1);
$page_limit = input('page_limit', 30);
if (!$user_id){
return V(0, "参数错误");
}
$room_auction1 = db::name('vs_room_auction_relation')->alias('a')
->join('user b','a.user_id1 = b.id','left')
->join('user c','a.user_id2 = c.id','left')
->join('vs_relation d','a.relation_id = d.id','left')//关系
->field('a.relation_id,a.cp_room_id,a.id,a.user_id1,a.user_id2,a.updatetime,a.time_day,a.end_time,b.sex as sex1,b.nickname as nickname1,b.avatar as avatar1,c.sex as sex2,c.nickname as nickname2,c.avatar as avatar2,d.name as relation_name,d.icon as image ,a.delete_time')
->where(['a.user_id1' => $user_id,'a.end_time' =>['>',time()]])
->order('a.updatetime desc')
->select();
$room_auction2 = db::name('vs_room_auction_relation')->alias('a')
->join('user b','a.user_id1 = b.id','left')
->join('user c','a.user_id2 = c.id','left')
->join('vs_relation d','a.relation_id = d.id','left')//关系
->field('a.relation_id,a.cp_room_id,a.id,a.user_id1,a.user_id2,a.updatetime,a.time_day,a.end_time,b.sex as sex1,b.nickname as nickname1,b.avatar as avatar1,c.sex as sex2,c.nickname as nickname2,c.avatar as avatar2,d.name as relation_name,d.icon as image,a.delete_time')
->where(['a.user_id2' => $user_id,'a.end_time' =>['>',time()]])
->order('a.updatetime desc')
->select();
$room_auction = array_merge((array)$room_auction1, (array)$room_auction2);
foreach ($room_auction as $key => $value) {
//是否有效
$room_auction[$key]['is_valid'] = $value['delete_time'] ==0 && $value['end_time'] > time() ? 1 : 0;
$room_auction[$key]['end_time'] = date('Y-m-d H:i:s',$value['end_time']);
$room_auction[$key]['add_time'] = date('Y-m-d H:i:s',$value['updatetime']);
}
$return_data = [
'lists' => $room_auction
];
return V(1,"成功", $return_data);
}
}