用户详情 加家族成员

This commit is contained in:
2025-12-25 16:29:14 +08:00
parent 9fca28c57f
commit 7d8b0d766c
2 changed files with 59 additions and 3 deletions

View File

@@ -915,4 +915,60 @@ class User extends adminApi
return V(0, "操作失败,".$e->getMessage());
}
}
//家族成员
public function get_family_member(){
$user_id = input('user_id', 0);
$page = input('page', 1);
$page_limit = input('page_limit', 30);
if (!$user_id){
return V(0, "参数错误");
}
$user_sign = db::name('vs_user_sign')->where(['parent_user_id'=>$user_id,'end_time'=>['>',time()]])->select();
$count = db::name('vs_user_sign')->where(['parent_user_id'=>$user_id,'end_time'=>['>',time()]])->count();
$list = [];
foreach ($user_sign as $key => $value) {
$sign_user = db::name('user')->field('id,user_code,nickname,market_value')->where(['id'=>$value['sign_user_id']])->find();
$list[$key]['id'] = $value['id'];
$list[$key]['user_id'] = $sign_user['id'];
$list[$key]['user_code'] = $sign_user['user_code'];
$list[$key]['nickname'] = $sign_user['nickname'];
$list[$key]['createtime'] = date('Y-m-d H:i:s',$value['createtime']);
$list[$key]['end_time'] = date('Y-m-d H:i:s',$value['end_time']);
//剩余天数
$list[$key]['surplus_days'] = ceil(($value['end_time'] - time())/86400);
//免费续约次数
$list[$key]['free_renewal_times'] = 3 - $value['sign_times'];
if($list[$key]['free_renewal_times']<=0){
$list[$key]['free_renewal_times'] = 0;
}
//当前身价
$list[$key]['market_value'] = $sign_user['market_value'];
}
$return_data = [
'page' =>$page,
'page_limit' => $page_limit,
'count' => $count,
'lists' => $list
];
return V(1,"成功", $return_data);
}
//解约
public function cancel_contract(){
$user_sign_id = input('id', 0);
if (!$user_sign_id){
return V(0, "参数错误");
}
$user_sign = db::name('vs_user_sign')->where(['id'=>$user_sign_id])->find();
if (!$user_sign){
return V(0, "参数错误");
}
$resultt = db::name('vs_user_sign')
->where(['id' => $user_sign_id])
->update(['end_time' => time(),'sign_user_type' => 3]);
if(!$resultt){
return V(0, "操作失败");
}
return V(1, "操作成功");
}
}