/**
  * 365活动支付生成订单
  * @1.活动产品rel_id,2.手机号:mobile,3.用户名:username,4.地址:address,5.支付宝号:alipay  6.验证签名:checkkey
  * @测试地址:http://dev.idaiyan.cn/activity/generationh5&rel_id=32827#
  * @提交地址:http://dev.idaiyan.cn/order/build&rel_id=32827&mobile=13888818888&truename=寒彬雪影&address=北京市海淀区
  * @ http://test.idaiyan.cn/order/build?rel_id=32827&mobile=13718147652&truename=hongye&address=beijingshihaidianqu
  */
 public function actionBuild()
 {
     //开启缓存
     $session = Yii::$app->session;
     $session->isActive ? '' : $session->open();
     // //判断用户有没有登录
     // $uid = $_SESSION['user']['uid'];
     // // $uid = '26';
     $parr = Yii::$app->request->post();
     // $m_member = spClass("m_member");
     $mobile = intval($parr['mobile']);
     $rel_id = intval($parr['rel_id']);
     //查询产品id
     $ActivityProduct = new ActivityProduct();
     $apt = $ActivityProduct->pk($rel_id);
     $product_id = $apt['product_id'];
     $address = strip_tags($parr['address']);
     $truename = isset($parr['truename']) ? strip_tags($parr['truename']) : '';
     $comefrom = '365';
     // if ($uid) {
     if ($truename && $address) {
         //通过手机号查询该用户过去有没有注册过
         $user = Member::findOne(['mobile' => $mobile]);
         // var_dump($user);
         // echo '666';
         //未注册,未登录
         if (!$user && empty($_SESSION['user']['uid'])) {
             // echo 'wef';
             //注册
             $usercontent = array("mobile" => $mobile, "truename" => $truename, "address" => $address, "comefrom" => $comefrom);
             $member = new Member();
             $res = $member->registration($usercontent);
             // var_dump($res);
             if ($res['userid']) {
                 // echo '98987987';
                 // //发短信
                 // $sms_model = new Sms();
                 // $sms_model->mobile = $mobile;
                 // $sms_model->content = '您的密码是'.$res['password'].',您可以使用手机号:'.$mobile.'登录i代言官网,如非本人操作请及时联系客服人员。【i代言】';
                 // $sms_model->from = 'findpassword';  //调用来源
                 // $return = $sms_model->SoapSend();
                 $sms = Yii::$app->dcSMS;
                 $userID = $res['userid'];
                 $data = ['uid' => $userID, 'mobile' => $mobile, 'business' => 'H_AUTO_REG', 'tplno' => 1, 'password' => $res['password'], 'mobile' => $mobile];
                 $resp = $sms->send($data);
                 // if ($return==0) {
                 //     echo PublicLibrary::format_res_encode('0','发送成功!');
                 // }else{
                 //     echo PublicLibrary::format_res_encode('1','发送失败!');
                 // }
             }
         }
         // 已登录  密码 动态码 情况
         if (!empty($_SESSION['user']['uid']) && $rel_id) {
             //添加订单数据
             $uid = $_SESSION['user']['uid'];
             $model_order = new Order();
             $model_order->uid = $uid;
             $model_order->mobile = $mobile;
             $model_order->rel_id = $rel_id;
             $model_order->product_id = $product_id;
             $model_order->truename = $truename;
             $model_order->address = $address;
             $model_order->create_time = time();
             $model_order->ip = PublicLibrary::get_ip();
             //ip
             $model_order->totalpay = $_SESSION['activityProduct']['price'];
             $model_order->orderno = 'iwx' . date('YmdHis', time()) . mt_rand(100000, 999999);
             $model_order->save();
             $order_id = Yii::$app->db->getLastInsertID();
             //获取刚刚插入到数据库的订单id
             // echo $order_id;
             if ($order_id) {
                 $output['status'] = 1;
                 $output['order_id'] = '/weixin/jspay?id=' . $order_id;
                 $output['info'] = '订单生成成功!';
                 // $mProductStat->updatePartake($pid);
             } else {
                 $output['status'] = 0;
                 $output['order_id'] = 0;
                 $output['info'] = '订单生成失败,请重新提交!';
             }
         } else {
             $output['status'] = 0;
             $output['order_id'] = 0;
             $output['info'] = '用户未登录或没有该产品!';
         }
         // return $this->redirect('weixin/jspay',['act' =>'pay', 'id' =>$rel_id]);
     } else {
         $output['status'] = 0;
         $output['order_id'] = 0;
         $output['info'] = '信息填写不完整!';
     }
     // }
     $output = PublicLibrary::format_res_encode($output['status'], $output['info'], $output['order_id']);
     // var_dump($output);
     echo $output;
 }
 public function actionCheckticode()
 {
     $params = Yii::$app->request->post();
     // 联调时需要改成post
     $sid = isset($params['sid']) ? intval($params['sid']) : '';
     $user = PublicLibrary::is_login();
     if (!$user) {
         $output['status'] = 1000;
         $output['res'] = '';
         $output['info'] = 'no login';
         $backurl = Yii::$app->params['idaiyan'] . "/baiying/gamestar?sid=" . $sid;
         $backurl = Publiclibrary::encode_callback($backurl);
         $output['url'] = '/baiying/auth?backurl=' . $backurl;
         $output = PublicLibrary::format_res_encode($output['status'], $output['info'], $output['url']);
         // var_dump($output);
         echo $output;
         exit;
     }
     $session = Yii::$app->session;
     $session->isActive ? '' : $session->open();
     $output = array();
     if ($params) {
         $mobile = intval($params['mobile']);
         $rel_id = isset($params['rel_id']) ? intval($params['rel_id']) : '';
         $truename = isset($params['truename']) ? strip_tags($params['truename']) : '';
         $openid = $_SESSION['user']['openid'];
         // $openid = 'oKeG4jqOTo-wyqSqXAA4hfTFvtZI';
         if (empty($mobile) || empty($openid)) {
             $output['status'] = 1000;
             $output['res'] = '';
             $output['info'] = 'no login';
             $backurl = Yii::$app->params['idaiyan'] . "/baiying/gamestar?sid=" . $sid;
             $backurl = Publiclibrary::encode_callback($backurl);
             $output['url'] = '/baiying/auth?backurl=' . $backurl;
             $output = PublicLibrary::format_res_encode($output['status'], $output['info'], $output['url']);
             // var_dump($output);
             echo $output;
             exit;
         }
         $mutpl = new UserThirdPartyLogin();
         $thirdone = $mutpl->getByOpenId($openid);
         $member_model = new Member();
         $userone = $member_model->getByUserName($mobile);
         //通过手机号查询用户信息
         if ($thirdone) {
             $userone = $member_model->getByUid($thirdone['user_id']);
         }
         if (!empty($userone)) {
             //ru guo
             $output['status'] = 1001;
             $output['res'] = $userone;
             if ($thirdone) {
                 $output['info'] = '该微信号已被绑定!';
             } else {
                 $output['info'] = '是注册,请输入密码或者验证码';
             }
             $output['url'] = '';
         } else {
             $output['status'] = 1002;
             $output['res'] = '';
             $output['info'] = '验证通过,登录成功!';
             $output['url'] = '';
             //注册
             $usercontent = array("mobile" => $mobile, "truename" => $truename, "address" => '', "comefrom" => '一呼百应');
             $member = new Member();
             $res = $member->registration($usercontent);
             if ($res['userid']) {
                 // $_SESSION['user']['nickname'] = 'hongye';
                 // $_SESSION['user']['headimgurl'] = 'http://wx.qlogo.cn/mmopen/Q3auHgzwzM6LiaSic2iaLbgGGQMadoac3M6g3vfEd7CLQVPyWficA679jxbI2OZwVxxExA8ibKopLO4EHKFvnx6yy8IFP2PmiaL8laJHAtw3wiaWNU/0';
                 //绑定第三方信息
                 $thirdone = $mutpl->getByOpenId($openid);
                 if (!$thirdone) {
                     $wxarr['nickname'] = $_SESSION['user']['nickname'];
                     $wxarr['headimgurl'] = $_SESSION['user']['headimgurl'];
                     $thirdcontent['open_id'] = $openid;
                     $thirdcontent['user_id'] = $res['userid'];
                     $thirdcontent['type'] = 'weixin';
                     $thirdcontent['profile_info'] = json_encode($wxarr);
                     $thirdcontent['status'] = 1;
                     $mutpl->store($thirdcontent);
                 }
                 //设置登录状态
                 $_SESSION['user']['uid'] = $res['userid'];
                 $_SESSION['user']['mobile'] = $mobile;
                 $_SESSION['user']['truename'] = $truename;
                 $_SESSION['user']['admin'] = 0;
                 //普通用户登录
                 // $sms_model = new Sms();
                 // $sms_model->mobile = $mobile;
                 // $sms_model->content = '您的密码是'.$res['password'].',您可以使用手机号:'.$mobile.'登录i代言官网,如非本人操作请及时联系客服人员。【i代言】';
                 // $sms_model->from = 'findpassword';  //调用来源
                 // $return = $sms_model->SoapSend();
                 $sms = Yii::$app->dcSMS;
                 $userID = $res['userid'];
                 $data = ['uid' => $userID, 'mobile' => $mobile, 'business' => 'H_AUTO_REG', 'tplno' => 1, 'password' => $res['password'], 'mobile' => $mobile];
                 $resp = $sms->send($data);
             }
         }
     } else {
         $output['status'] = 1003;
         $output['res'] = '';
         $output['info'] = '签名验证出错!';
         $output['url'] = '';
     }
     $output = PublicLibrary::format_res_encode($output['status'], $output['info'], $output['url']);
     // var_dump($output);
     echo $output;
 }