From 89cfa4ca637fc328d892dd8e6c030b7c09e5f365 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=8D=8E=E6=B8=85?= <18691022700@163.com> Date: Wed, 3 Dec 2025 11:48:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=B6=E6=97=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/model/Family.php | 53 ++++++++++++++++---------------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/application/api/model/Family.php b/application/api/model/Family.php index 78b8b4a..7de2780 100644 --- a/application/api/model/Family.php +++ b/application/api/model/Family.php @@ -64,37 +64,31 @@ class Family extends Model */ public function myFamily($user_id) { - $myFamily = db::name('vs_family')->where(['user_id' => $user_id,'type' => 1])->find(); - if($myFamily){ - $myFamily['group_id'] = 'f'.$myFamily['id']; - $myFamily['group_owner_info'] = db::name('user')->where('id',$myFamily['user_id'])->field('nickname,avatar')->find(); - $myFamily['group_owner_info']['dress'] = model('api/Decorate')->user_decorate_detail($user_id,1); - $myFamily['group_owner_info']['user_code'] = model('api/Decorate')->user_decorate_detail($user_id,6); - $myFamily['group_owner_info']['icon'][0] = model('api/UserData')->user_wealth_icon($user_id);//财富图标 - $myFamily['group_owner_info']['icon'][1] = model('api/UserData')->user_charm_icon($user_id);//魅力图标 - //判断是否是歌手 如果是 返回等级图标 - $isSinnger = db::name('vs_singer')->where(['user_id' => $user_id,'status' => 1])->value('level'); - if($isSinnger){ - $myFamily['group_owner_info']['icon'][2] = db::name('vs_singer_level')->where(['level' => $isSinnger,'deletetime' => 0])->value('image');//等级图标 - } - $Nobility = model('api/Nobility')->getUserNobilityInfo($user_id); - $myFamily['group_owner_info']['mic_cycle'] = model('api/Decorate')->user_decorate_detail($user_id,3); - $myFamily['group_owner_info']['nobility_image'] = $Nobility['play_image']; - $myFamily['group_owner_info']['nickname_color'] = $Nobility['nick_name_color']; + $myFamily['group_owner_info'] = db::name('user')->where('id',$user_id)->field('nickname,avatar')->find(); + $myFamily['group_owner_info']['dress'] = model('api/Decorate')->user_decorate_detail($user_id,1); + $myFamily['group_owner_info']['user_code'] = model('api/Decorate')->user_decorate_detail($user_id,6); + $myFamily['group_owner_info']['icon'][0] = model('api/UserData')->user_wealth_icon($user_id);//财富图标 + $myFamily['group_owner_info']['icon'][1] = model('api/UserData')->user_charm_icon($user_id);//魅力图标 + //判断是否是歌手 如果是 返回等级图标 + $isSinnger = db::name('vs_singer')->where(['user_id' => $user_id,'status' => 1])->value('level'); + if($isSinnger){ + $myFamily['group_owner_info']['icon'][2] = db::name('vs_singer_level')->where(['level' => $isSinnger,'deletetime' => 0])->value('image');//等级图标 + } + $Nobility = model('api/Nobility')->getUserNobilityInfo($user_id); + $myFamily['group_owner_info']['mic_cycle'] = model('api/Decorate')->user_decorate_detail($user_id,3); + $myFamily['group_owner_info']['nobility_image'] = $Nobility['play_image']; + $myFamily['group_owner_info']['nickname_color'] = $Nobility['nick_name_color']; - $myFamily['group_members_num'] = db::name('vs_user_sign')->where(['parent_user_id' => $myFamily['user_id']])->count(); - $myFamily['group_earnings'] = db::name('vs_user_sign_earnings')->where('user_id',$myFamily['user_id'])->sum('earnings'); + $myFamily['group_members_num'] = db::name('vs_user_sign')->where(['parent_user_id' => $myFamily['user_id']])->count(); + $myFamily['group_earnings'] = db::name('vs_user_sign_earnings')->where('user_id',$myFamily['user_id'])->sum('earnings'); -// $lists= db::name('vs_user_sign')->alias('a') -// ->join('user b','a.sign_user_id = b.id') -// ->field('b.is_online,b.market_value,b.nickname,b.avatar,b.user_code,a.sign_user_id as user_id,a.type,a.end_time,a.sign_user_type') -// ->where(['parent_user_id' => $myFamily['user_id'],'end_time' => ['>',time()]]) -// ->select(); + $myFamilys = db::name('vs_family')->where(['user_id' => $user_id,'type' => 1])->find(); + if($myFamilys){ $lists= db::name('vs_family')->alias('a') ->join('user b','a.user_id = b.id') ->join('vs_user_sign c','a.user_id = c.sign_user_id') ->field('b.is_online,b.market_value,b.nickname,b.avatar,b.user_code,c.type,c.end_time,c.sign_user_type,a.user_id') - ->where(['a.pid' => $myFamily['user_id'],'a.deletetime' => 0,'a.type' => 0]) + ->where(['a.pid' => $myFamilys['user_id'],'a.deletetime' => 0,'a.type' => 0]) ->select(); if($lists){ foreach ($lists as $k => $v){ @@ -105,7 +99,8 @@ class Family extends Model //判断是否是歌手 如果是 返回等级图标 $isSinnger = db::name('vs_singer')->where(['user_id' => $v['user_id'],'status' => 1])->value('level'); if($isSinnger){ - $lists[$k]['icon'][2] = db::name('vs_singer_level')->where(['level' => $isSinnger,'deletetime' => 0])->value('image');//等级图标 + $lists[$k]['icon'][2] = db::name('vs_singer_level')->where(['level' => $isSinnger,'deletetime' => 0]) + ->value('image');//等级图标 } $Nobility = model('api/Nobility')->getUserNobilityInfo($v['user_id']); $lists[$k]['mic_cycle'] = model('api/Decorate')->user_decorate_detail($v['user_id'],3); @@ -144,7 +139,13 @@ class Family extends Model } $myFamily['group_members_lists'] = $lists ; + $myFamily['group_id'] = 'f'.$myFamilys['id']; + }else{ + $myFamily['group_id'] = null; + $myFamily['group_members_lists'] = null ; } + + return ['code' => 1, 'msg' => '成功', 'data' => $myFamily]; }