19
This commit is contained in:
@@ -31,7 +31,8 @@ class UserController extends BaseController{
|
||||
* @Apidoc\Desc("GET为获取用户信息,POST为修改数据")
|
||||
* @Apidoc\Param("nickname", type="string",require=true, desc="昵称")
|
||||
*/
|
||||
public function profile(){
|
||||
public function profile()
|
||||
{
|
||||
$data = \support\Jwt::getUser();
|
||||
if(Request()->method() == 'POST'){
|
||||
$nickname = input('nickname');
|
||||
@@ -60,6 +61,7 @@ class UserController extends BaseController{
|
||||
}
|
||||
return $this->success(__('successful'));
|
||||
}
|
||||
$data = \support\Jwt::getUserInfo($data);
|
||||
$data= Hook('user.profile',$data);
|
||||
return $this->success(__('successful'),$data[0]);
|
||||
}
|
||||
@@ -147,6 +149,25 @@ class UserController extends BaseController{
|
||||
\support\Jwt::getUser()->save($data);
|
||||
return $this->success(__('successful'),$data);
|
||||
}
|
||||
/**
|
||||
* 设置个人banner
|
||||
* @Apidoc\Method("POST")
|
||||
* @Apidoc\Param("file", type="File", require=true, desc="文件")
|
||||
*/
|
||||
public function setBanner(Request $request)
|
||||
{
|
||||
$user_id = \support\Jwt\JwtToken::getCurrentId();
|
||||
//单文件上传
|
||||
$res = $this->_upload($request);
|
||||
if(is_string($res)){
|
||||
return $this->fail( $res);
|
||||
}
|
||||
$data = [
|
||||
'profile_banner' => $res[0]['file_name'],
|
||||
];
|
||||
Db::name('user_extend')->where('user_id',$user_id)->save($data);
|
||||
return $this->success(__('successful'),$data);
|
||||
}
|
||||
function realname(Request $request): Response
|
||||
{
|
||||
/**
|
||||
@@ -201,30 +222,15 @@ class UserController extends BaseController{
|
||||
}
|
||||
//$userIDs = array_map('\support\Encrypt::userIDDecode',$ids);
|
||||
//$res = $request->IM->user->getUsersInfo($userIDs);
|
||||
$list = Db::name('user')->
|
||||
whereIn('userID',$ids)
|
||||
$list = Db::name('user')->alias('u')
|
||||
->leftJoin('user_extend ue','ue.user_id=u.id')
|
||||
->field('u.*,ue.profile_banner')
|
||||
->whereIn('u.userID',$ids)
|
||||
->paginate(Input('limit',10));
|
||||
$list->each(function($user){
|
||||
$user['id'] = $user['userID'];
|
||||
unset($user['password']);
|
||||
unset($user['trade_password']);
|
||||
//unset($user['avatar']);
|
||||
unset($user['online']);
|
||||
unset($user['token']);
|
||||
unset($user['prev_time']);
|
||||
unset($user['loginfailure']);
|
||||
unset($user['successions']);
|
||||
unset($user['maxsuccessions']);
|
||||
unset($user['currency1']);
|
||||
unset($user['currency2']);
|
||||
unset($user['currency3']);
|
||||
unset($user['currency4']);
|
||||
unset($user['currency5']);
|
||||
unset($user['currency6']);
|
||||
unset($user['currency7']);
|
||||
unset($user['currency8']);
|
||||
unset($user['currency9']);
|
||||
return $user;
|
||||
$data = \support\Jwt::getUserInfo($user);
|
||||
$data= Hook('user.profile',$data);
|
||||
return $data[0];
|
||||
//$user->hidden(['password']);
|
||||
});
|
||||
|
||||
@@ -240,9 +246,12 @@ class UserController extends BaseController{
|
||||
{
|
||||
$keyword = Input('keyword');
|
||||
$searchtype = Input('searchtype');
|
||||
$fields = 'userID,avatar,username,nickname,avatar,sex,email,mobile,birthday,bio';
|
||||
$model = Db::name('user')->field($fields)->where('status',1);
|
||||
$model = $model->where('userID',$keyword);
|
||||
$fields = 'u.userID,u.avatar,u.username,u.nickname,u.avatar,u.sex,u.email,u.mobile,u.birthday,u.bio,ue.profile_banner';
|
||||
$model = Db::name('user')->alias('u')
|
||||
->join('user_extend ue','ue.user_id=u.id')
|
||||
->field($fields)
|
||||
->where('status',1);
|
||||
$model = $model->where('u.userID',$keyword);
|
||||
// if($searchtype =='id'){
|
||||
// $model = $model->where('id',$keyword);
|
||||
// }else{
|
||||
|
||||
Reference in New Issue
Block a user