|
@@ -17,12 +17,23 @@ class Userfollow extends Api
|
|
|
$list = Db::name('user_follow')
|
|
|
->alias('follow')
|
|
|
->join('user','follow.follow_uid = user.id','LEFT')
|
|
|
- ->field('user.id,user.nickname,user.avatar,user.bio,user.birthday,user.gender')
|
|
|
+ ->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('follow.uid',$this->auth->id)->order('follow.id desc')->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'] = 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
$this->success('success',$list);
|
|
|
}
|
|
|
|
|
@@ -31,15 +42,64 @@ class Userfollow extends Api
|
|
|
$list = Db::name('user_follow')
|
|
|
->alias('follow')
|
|
|
->join('user','follow.uid = user.id','LEFT')
|
|
|
- ->field('user.id,user.nickname,user.avatar,user.bio,user.birthday,user.gender')
|
|
|
+ ->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('follow.follow_uid',$this->auth->id)->order('follow.id desc')->autopage()->select();
|
|
|
|
|
|
$list = list_domain_image($list,['avatar']);
|
|
|
$list = list_birthday_age($list);
|
|
|
|
|
|
+ //我的关注uids
|
|
|
+ $my_follow_uids = $this->my_follow_uids();
|
|
|
+
|
|
|
+ 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 my_friend_list(){
|
|
|
+ $list = Db::name('user_follow')
|
|
|
+ ->alias('follow')
|
|
|
+ ->join('user','follow.uid = user.id','LEFT')
|
|
|
+ ->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('follow.follow_uid',$this->auth->id)->order('follow.id desc')->autopage()->select();
|
|
|
+
|
|
|
+ $list = list_domain_image($list,['avatar']);
|
|
|
+ $list = list_birthday_age($list);
|
|
|
+
|
|
|
+ //我的关注uids
|
|
|
+ $my_follow_uids = $this->my_follow_uids();
|
|
|
+
|
|
|
+ $new_rs = []; //另起
|
|
|
+ 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;
|
|
|
+ //我的粉丝,且是我的关注的,另起
|
|
|
+ if($val['is_follow'] == 1){
|
|
|
+ $new_rs[] = $val;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ $this->success('success',$new_rs);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
//关注某人
|
|
|
public function follow_one(){
|
|
|
$follow_uid = input('follow_uid',0);
|
|
@@ -73,13 +133,33 @@ class Userfollow extends Api
|
|
|
$this->error('关注失败');
|
|
|
}
|
|
|
|
|
|
+ //被关注人如果没有关注我,发一条消息,让他加好友,也就是让他回关
|
|
|
+ $map2 = [
|
|
|
+ 'uid' => $follow_uid,
|
|
|
+ 'follow_uid' => $this->auth->id,
|
|
|
+ ];
|
|
|
+
|
|
|
+ $check = Db::name('user_follow')->where($map2)->find();
|
|
|
+ if(!$check){
|
|
|
+ $message = [
|
|
|
+ 'user_id' => $follow_uid,
|
|
|
+ 'title' => '好友请求',
|
|
|
+ 'content' => '有人关注了你,回关TA成为好友',
|
|
|
+ 'createtime' => time(),
|
|
|
+ 'status' => 0,
|
|
|
+ 'infotype' => 'newfriend',//关注,请求好友
|
|
|
+ 'infotype_id' => 0,
|
|
|
+ ];
|
|
|
+ Db::name('message')->insertGetId($message);
|
|
|
+ }
|
|
|
+
|
|
|
//tag任务赠送金币
|
|
|
//关注3人加3金币
|
|
|
- $task_rs = \app\common\model\TaskLog::tofinish($this->auth->id,2);
|
|
|
+ /*$task_rs = \app\common\model\TaskLog::tofinish($this->auth->id,2);
|
|
|
if($task_rs === false){
|
|
|
Db::rollback();
|
|
|
$this->error('完成任务赠送奖励失败');
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
Db::commit();
|
|
|
$this->success('操作成功',$id);
|
|
@@ -107,4 +187,20 @@ class Userfollow extends Api
|
|
|
$rs = Db::name('user_follow')->where($map)->delete();
|
|
|
$this->success('操作成功');
|
|
|
}
|
|
|
+
|
|
|
+ //是否关注
|
|
|
+ private function is_follow($uid,$follow_uid){
|
|
|
+ $is_follow = Db::name('user_follow')->where(['uid'=>$uid,'follow_uid'=>$follow_uid])->find();
|
|
|
+ return $is_follow ? 1 : 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ //我的关注uids
|
|
|
+ private function my_follow_uids(){
|
|
|
+ return Db::name('user_follow')->where('uid',$this->auth->id)->column('follow_uid');
|
|
|
+ }
|
|
|
+
|
|
|
+ //我的粉丝uids
|
|
|
+ private function my_fans_uids(){
|
|
|
+ return Db::name('user_follow')->where('follow_uid',$this->auth->id)->column('uid');
|
|
|
+ }
|
|
|
}
|