|
@@ -100,7 +100,10 @@ class Userfollow extends Api
|
|
|
}
|
|
|
|
|
|
//好友审核列表。粉丝列表改的。关注了我,我还没关注他的
|
|
|
+ //接口转移了,使用 newfriend_list
|
|
|
public function my_fans_unfollow_list(){
|
|
|
+
|
|
|
+ $this->newfriend_list();
|
|
|
//我的关注uids
|
|
|
$my_follow_uids = $this->my_follow_uids();
|
|
|
|
|
@@ -127,6 +130,41 @@ class Userfollow extends Api
|
|
|
$this->success('success',$list);
|
|
|
}
|
|
|
|
|
|
+ //好友待审核列表。
|
|
|
+ public function newfriend_list(){
|
|
|
+ //我的关注uids
|
|
|
+ $my_follow_uids = $this->my_follow_uids();
|
|
|
+// dump($my_follow_uids);
|
|
|
+ //向我发起好友消息的人,未读
|
|
|
+ $user_ids = Db::name('message')->where('infotype','newfriend')->where('user_id',$this->auth->id)->where('status',0)->order('id desc')->column('infotype_id');
|
|
|
+// dump($user_ids);
|
|
|
+ $list = [];
|
|
|
+ if(!empty($user_ids)){
|
|
|
+ $user_ids_str = implode(',',$user_ids);
|
|
|
+ $list = Db::name('user')->alias('user')
|
|
|
+ ->join('user_wallet uw','user.id = uw.user_id','LEFT')
|
|
|
+ ->field('user.id,user.username,user.nickname,user.avatar,user.bio,user.birthday,user.gender,user.attribute,uw.vip_endtime')
|
|
|
+ ->where('user.id','IN',$user_ids)
|
|
|
+ ->where('user.id','NOT IN',$my_follow_uids)
|
|
|
+ ->orderRaw('field(user.id,'.$user_ids_str.')')->autopage()->select();
|
|
|
+
|
|
|
+ $list = list_domain_image($list,['avatar']);
|
|
|
+ $list = list_birthday_age($list);
|
|
|
+
|
|
|
+ if(!empty($list)){
|
|
|
+ foreach($list as $key => &$val){
|
|
|
+ //用户vip
|
|
|
+ $val['is_vip'] = $val['vip_endtime'] > time() ? 1 : 0;
|
|
|
+ unset($val['vip_endtime']);
|
|
|
+ //是否关注
|
|
|
+ $val['is_follow'] = in_array($val['id'],$my_follow_uids) ? 1 : 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $this->success('success',$list);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
//关注某人
|
|
|
public function follow_one(){
|
|
@@ -178,7 +216,7 @@ class Userfollow extends Api
|
|
|
'createtime' => time(),
|
|
|
'status' => 0,
|
|
|
'infotype' => 'newfriend',//关注,请求好友
|
|
|
- 'infotype_id' => 0,
|
|
|
+ 'infotype_id' => $this->auth->id,
|
|
|
];
|
|
|
Db::name('message')->insertGetId($message);
|
|
|
}
|