/**
  * [用户关注]
  * @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');
     }
 }
 /**
  * 检测用户名密码 是否正确
  * @param str $username 用户名
  * @param str $password 密码
  * @param str $backurl 例:['user/login'] 用户名密码正确,需要跳转去的页面
  *
  * @return json
  */
 public function CheckPassword($username, $password, $backurl = '')
 {
     //登陆状态
     $session = Yii::$app->session;
     $session->isActive ? '' : $session->open();
     $loginnum = $session->get('loginnum');
     $succeurl = empty($backurl) ? Yii::$app->params['idaiyan'] : Url::toRoute([$backurl]);
     $member_model = new Member();
     $userone = $member_model->getByUserName($username);
     if (!empty($userone)) {
         $passmd = PublicLibrary::password_encode($password, $userone['random']);
         if ($userone['password'] == $passmd) {
             $user = array('uid' => $userone['uid'], 'mobile' => $userone['mobile'], 'email' => $userone['email'], 'username' => $userone['mobile'] ? $userone['mobile'] : $userone['email'], 'nickname' => $userone['nickname'] ? $userone['nickname'] : $userone['username'], 'is_admin' => 0);
             $session->set('user', $user);
             //获取用户关注,产品关注信息
             $memberfollow_model = new MemberFollow();
             $userfollow = $memberfollow_model->getMemberFollow($userone['uid']);
             $userfollow = ArrayHelper::getColumn($userfollow, 'passive_uid');
             $productfollow_model = new ProductFollow();
             $productfollow = $productfollow_model->getByUid($userone['uid']);
             $session->set('follow_user', $userfollow);
             $session->set('follow_product', $productfollow);
             $session->close();
             //设置登陆日志
             $MemberLog_model = new MemberLog();
             $MemberLog_model->saveLog(array('uid' => $userone['uid']));
             $session->remove('loginnum');
             $data['id'] = $userone['uid'];
             $data['mobile'] = $userone['mobile'];
             $data['email'] = $userone['email'];
             if ($userone['avatar']) {
                 $data['avatar'] = $userone['avatar'];
             } else {
                 $data['avatar'] = Yii::$app->params['idaiyan-static'] . "static/modules/home/images/temp/avatar.jpg";
             }
             $data['succeurl'] = $succeurl;
             $res = PublicLibrary::format_res_encode('0', '登录成功!', $data);
         } else {
             $code = $loginnum > 3 ? 1013 : 4;
             $res = PublicLibrary::format_res_encode($code, '密码不正确!', $succeurl);
         }
     } else {
         $code = $loginnum > 3 ? 1013 : 5;
         $res = PublicLibrary::format_res_encode($code, '该用户不存在!');
     }
     return $res;
 }