/** * 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; }