Ejemplo n.º 1
0
 /**
  * 好产品投票接口
  */
 public function actionGoodPoll()
 {
     $params = Yii::$app->request->post();
     $tmp = $params['method'];
     $params = array_map('intval', $params);
     $params['method'] = $tmp;
     if (!Yii::$app->util->isAjax()) {
         echo Yii::$app->util->formatResEncode('1000', '不是ajax请求');
         return;
     }
     //验证参数
     if (!isset($params['mobile']) || !Yii::$app->util->checkMobileType($params['mobile']) || !isset($params['authcode']) || !$params['authcode'] || !isset($params['poll_id']) || !$params['poll_id'] || !isset($params['method']) || !$params['method']) {
         echo Yii::$app->util->formatResEncode('1001', '参数错误');
         return;
     }
     $mMember = new Member();
     if ($params['method'] == 'pwd') {
         $userone = $mMember->getByUserName($params['mobile']);
         if (!$userone) {
             echo Yii::$app->util->formatResEncode('1002', '不存在该用户');
             return;
         } else {
             $passmd = PublicLibrary::password_encode($params['authcode'], $userone['random']);
             if ($passmd != $userone['password']) {
                 echo Yii::$app->util->formatResEncode('1003', '密码错误');
                 return;
             }
         }
     } else {
         if ($params['method'] == 'authcode') {
             //获取验证码
             $session = Yii::$app->session;
             $session->isActive ? '' : $session->open();
             $authcode = $session->get('authcode');
             $mobile = $session->get('mobile');
             $session->close();
             //验证手机验证码
             if (!isset($params['authcode'])) {
                 echo Yii::$app->util->formatResEncode('1004', '验证码错误');
                 return;
             } else {
                 if ($authcode != $params['authcode']) {
                     echo Yii::$app->util->formatResEncode('1004', '验证码错误');
                     return;
                 } else {
                     if ($mobile != $params['mobile']) {
                         echo Yii::$app->util->formatResEncode('1004', '验证码错误');
                         return;
                     }
                 }
             }
         } else {
             echo Yii::$app->util->formatResEncode('1001', '参数错误');
             return;
         }
     }
     $exist = $mMember->isRegistByConditons(['mobile' => $params['mobile']]);
     //新用户注册
     if (!$exist) {
         if ($mMember->regist(['mobile' => $params['mobile']])) {
             //发送注册用户密码提示信息
             Yii::$app->sms->send($params['mobile'], '欢迎注册idaiyan用户,你的首次用户密码为手机号后六位');
         }
     } else {
         $uId = $exist['uid'];
         //获取rel_id
         $mActivityProduct = new ActivityProduct();
         $conditions = ['user_id' => $uId, 'acti_id' => ActivityBase::GOOD_PRODUCT];
         $one = $mActivityProduct->getOenByConditions($conditions);
         $relId = isset($one) && $one ? $one['id'] : 0;
         if ($relId) {
             //取分享人数据
             $conditions = ['poll_id' => $params['poll_id'], 'owner_id' => $relId];
             $mPollOption = new PollOption();
             $row = $mPollOption->TopNum($conditions);
             if ($row) {
                 $data = ['img' => $row[0]['act']['product']['album'], 'name' => $row[0]['act']['product']['name'], 'poll_votes' => $row[0]['option_votes'], 'option_id' => $row[0]['option_id']];
             }
         }
     }
     //登陆session
     if (!$exist) {
         $exist = $mMember->isRegistByConditons(['mobile' => $params['mobile']]);
     }
     $user = ['uid' => $exist['uid'], 'mobile' => $exist['mobile']];
     $session = Yii::$app->session;
     $session->isActive ? '' : $session->open();
     $authcode = $session->set('user', $user);
     $session->close();
     echo Yii::$app->util->formatResEncode('0', '成功', ['data' => isset($data) ? $data : '']);
     return;
 }
Ejemplo n.º 2
0
 /**
  * 第三方登陆,完善信息第三步
  *  验证密码,绑定用户
  */
 public function actionPerfectThird()
 {
     $session = Yii::$app->session;
     $session->isActive ? '' : $session->open();
     $user = $session->get('user');
     $tplType = $user['third_party_login']['type'] ? $user['third_party_login']['type'] : '';
     $avatar = $user['third_party_login']['profile']['avatar'];
     if (Yii::$app->request->isPost) {
         $username = Yii::$app->request->Post('username');
         $password = Yii::$app->request->Post('password');
         $return = $this->CheckPassword($username, $password);
         $return = json_decode($return, true);
         if ($return['code'] == 0) {
             $member_model = new Member();
             $mUserTpl = new UserThirdPartyLogin();
             $userone = $member_model->getByUserName($username);
             if ($user && $user['uid'] == UserThirdPartyLogin::NOT_BOUND_USERID) {
                 try {
                     $mUserTpl->bind(['open_id' => $user['third_party_login']['open_id'], 'user_id' => $userone['uid']]);
                 } catch (Exception $e) {
                     echo "<script>alert('系统繁忙'),window.location.href='index.php';</script>";
                 }
             } else {
                 echo "<script>alert('绑定失败'),window.location.href='index.php';</script>";
             }
             echo "<script>alert('绑定成功!'),window.location.href='" . Url::toRoute('ucenter/index') . "';</script>";
         } else {
             echo "<script>alert('密码不正确!'),window.location.href='" . Url::toRoute(['user/perfect-third', 'username' => $username]) . "';</script>";
         }
     }
     $username = Yii::$app->request->Get('username');
     return $this->render('perfectthird', ['avatar' => $avatar, 'tplType' => $tplType, 'username' => $username]);
 }
Ejemplo n.º 3
0
 public function actionCheckcode()
 {
     $params = Yii::$app->request->post();
     // 联调时需要改成post
     $session = Yii::$app->session;
     $session->isActive ? '' : $session->open();
     // print_r($params);
     $output = array();
     if ($params) {
         $mobile = intval($params['mobile']);
         $authcode = isset($params['authcode']) ? strip_tags($params['authcode']) : '';
         $member_model = new Member();
         $userone = $member_model->getByUserName($mobile);
         //通过手机号查询用户信息
         if (!empty($userone)) {
             // echo $authcode;
             // $password = password_encode($authcode,$userone['random']);
             $passmd = PublicLibrary::password_encode($authcode, $userone['random']);
             // echo $passmd;exit;
             if (!empty($_SESSION['authcode'])) {
                 if ($authcode == $_SESSION['authcode'] || $userone['password'] == $passmd) {
                     //设置登录状态
                     $_SESSION['user']['uid'] = $userone['uid'];
                     $_SESSION['user']['mobile'] = $userone['mobile'];
                     $_SESSION['user']['truename'] = $userone['truename'];
                     $_SESSION['user']['admin'] = 0;
                     //普通用户登录
                     //设置登陆日志
                     $MemberLog_model = new MemberLog();
                     $MemberLog_model->saveLog(array('uid' => $userone['uid']));
                     $output['status'] = 1;
                     $output['res'] = $userone;
                     $output['info'] = '验证通过,登录成功!';
                 } else {
                     $output['status'] = 2;
                     $output['res'] = '';
                     $output['info'] = '验证码或密码错误!';
                 }
             } else {
                 // mimacuowu***
                 if ($userone['password'] == $passmd) {
                     //设置登录状态
                     $_SESSION['user']['uid'] = $userone['uid'];
                     $_SESSION['user']['mobile'] = $userone['mobile'];
                     $_SESSION['user']['truename'] = $userone['truename'];
                     $_SESSION['user']['admin'] = 0;
                     //普通用户登录
                     //设置登陆日志
                     $MemberLog_model = new MemberLog();
                     $MemberLog_model->saveLog(array('uid' => $userone['uid']));
                     $output['status'] = 1;
                     $output['res'] = $userone;
                     $output['info'] = '验证通过,登录成功!';
                 } else {
                     $output['status'] = 2;
                     $output['res'] = '';
                     $output['info'] = '密码错误!';
                 }
             }
         } else {
             if (!empty($_SESSION['authcode'])) {
                 if ($authcode == $_SESSION['authcode']) {
                     $_SESSION['user']['mobile'] = $mobile;
                     $output['status'] = 1;
                     $output['res'] = '';
                     $output['info'] = '验证通过,登录成功!';
                 } else {
                     $output['status'] = 3;
                     $output['res'] = '';
                     $output['info'] = '验证码不正确!';
                 }
             } else {
                 $output['status'] = 3;
                 $output['res'] = '';
                 $output['info'] = '验证码不正确1!';
             }
         }
     } else {
         $output['status'] = 3;
         $output['res'] = '';
         $output['info'] = '签名验证出错!';
     }
     $output = PublicLibrary::format_res_encode($output['status'], $output['info'], $output['res']);
     // var_dump($output);
     echo $output;
 }
Ejemplo n.º 4
0
 public function actionSendpaysuccess()
 {
     // $sms_model = new Sms();
     // $mobile = Yii::$app->request->get("mob");
     // $sms_model->mobile = $mobile;
     // $sms_model->content = '您已在一呼百应“duang·duang找踢”活动中,成功购买商品。请登录i代言官方网站查询详情,默认登录名为手机号码,登录密码为手机号后6位。商品将在一周之内打包发出,请耐心等待。关注i代言订阅号,更多新奇特智能新品等你来!【i代言】';
     // // $sms_model->content = '您已在一呼百应“duang·duang找踢”活动中,成功购买商品。请登录i代言官方网站查询详情,默认登录名为手机号码,登录密码为手机号后6位。【i代言】';
     // $sms_model->from = 'yihubaiying';  //调用来源
     // $return = $sms_model->SoapSend();
     // var_dump($return);
     $mobile = Yii::$app->request->get("mob");
     $Member_model = new Member();
     $userone = $Member_model->getByUserName($mobile);
     $sms = Yii::$app->dcSMS;
     $userID = $userone['uid'];
     $data = ['uid' => $userID, 'mobile' => $mobile, 'business' => 'H_YHBY_AUTO_REG', 'tplno' => 4];
     $resp = $sms->send($data);
 }