Example #1
0
 /**
  * [用户关注]
  * @param  [int] $passive_uid [被关注用户id]
  * @param  [int] $type [1,2]
  * 1 关注     2 取消关注
  * 0 执行成功 1001 参数错误 1002 系统繁忙   1003请求出错
  * 接口:http://idaiyan_new.cn/frontend/web/index.php?r=ucenter/follow
  */
 public function actionFollow()
 {
     //判断登陆
     $user = PublicLibrary::is_login();
     if (empty($user) || !PublicLibrary::is_ajax()) {
         echo PublicLibrary::format_res_encode('1002', 'login or ajax error');
         exit;
     }
     if (Yii::$app->request->isPost) {
         $passive_uid = Yii::$app->request->post('passive_uid') ? intval(Yii::$app->request->post('passive_uid')) : '';
         $type = Yii::$app->request->post('type') ? intval(Yii::$app->request->post('type')) : '';
         if (empty($passive_uid) || empty($type)) {
             echo PublicLibrary::format_res_encode('1001', 'param error');
             exit;
         }
         // $passive_uid = 3;
         //$user['uid'] = 5;
         // $type = 1;
         $memberfollow_model = new MemberFollow();
         $MemberStat_model = new MemberStat();
         if ($type == 1) {
             $follow = $memberfollow_model->SetMemberFollow($passive_uid, $user['uid']);
             if ($follow == -3) {
                 $follow_num = count($memberfollow_model->getFollowMember($passive_uid));
             } else {
                 //$MemberStat_model->incr($user['uid'], 'follow_num');
                 $MemberStat_model->incr($passive_uid, 'follow_num');
                 $data = $MemberStat_model->getByUid($passive_uid);
                 $follow_num = $data['follow_num'];
                 //var_dump($follow_num);die;
             }
         } else {
             $follow = $memberfollow_model->unMemberFollow($passive_uid, $user['uid']);
             //$MemberStat_model->decr($user['uid'], 'follow_num');
             $MemberStat_model->decr($passive_uid, 'follow_num');
             $data = $MemberStat_model->getByUid($passive_uid);
             $follow_num = $data['follow_num'];
             //var_dump($follow_num);die;
         }
         //重新读取关注 赋值 session
         $userfollow = $memberfollow_model->getMemberFollow($user['uid']);
         //$userfollow = array_column($userfollow, 'passive_uid');
         //$userfollow = array_map("array_pop",$userfollow1);
         $userfollow = ArrayHelper::getColumn($userfollow, 'passive_uid');
         $session = Yii::$app->session;
         $session->isActive ? '' : $session->open();
         $session->set('follow_user', $userfollow);
         // var_dump($session['follow_user']);
         if ($follow) {
             // //重新读取关注 赋值 session
             // $userfollow = $memberfollow_model->getMemberFollow($user['uid']);
             // //$userfollow = array_column($userfollow, 'passive_uid');
             // //$userfollow = array_map("array_pop",$userfollow1);
             // $userfollow = ArrayHelper::getColumn($userfollow, 'passive_uid');
             // $session = Yii::$app->session;
             // $session->isActive?'':$session->open();
             // $session->set('follow_user', $userfollow);
             // // var_dump($session['follow_user']);
             echo PublicLibrary::format_res_encode('0', 'success', array('follow' => $follow_num));
         } else {
             echo PublicLibrary::format_res_encode($follow, 'params error');
         }
     } else {
         echo PublicLibrary::format_res_encode('1003', 'request error');
     }
 }