/** * [用户关注] * @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; }