login($this->request->post()); return $this->renderSuccess('',['openid' => $session['openid']]); } /** * 小程序账号密码登陆 */ public function accountlogin() { $model = new UserloginModel; $user_id = $model->accountlogin($this->request->post()); if ($user_id) { return $this->renderSuccess('', [ 'user_id' => $user_id, 'token' => $model->getToken() ]); } return $this->renderError($model->getError() ?: '登录失败'); } /** * 用户自动登录,默认微信小程序 */ // public function login() // { // $model = new UserModel; // $user_id = $model->login($this->request->post()); // if($user_id == 0){ // return $this->renderError($model->getError() ?:'登录失败'); // } // return $this->renderSuccess('',[ // 'user_id' => $user_id, // 'token' => $model->getToken() // ]); // } /** * 短信登录 */ public function sendCode($mobile) { $model = new SmsModel(); if($model->send($mobile)){ return $this->renderSuccess(); } return $this->renderError($model->getError() ?:'发送失败'); } public function payH5($order_id, $order_type = OrderTypeEnum::MASTER){ $user = $this->getUser(); if ($order_type == 'undefined') { $order_type = OrderTypeEnum::MASTER; } if($order_type == OrderTypeEnum::MASTER){ // 订单详情 $model = OrderModel::getUserOrderDetail($order_id, $user['user_id']); // 构建支付请求 $payment = OrderModel::onOrderPayment($user, $model, OrderPayTypeEnum::WECHAT, 'payH5'); $return_Url = urlencode(base_url()."h5/pages/order/myorder/myorder"); }else if($order_type == OrderTypeEnum::GIFT){ // 订单详情 $model = GiftOrderModel::getUserOrderDetail($order_id, $user['user_id']); // 构建支付请求 $payment = GiftOrderModel::onOrderPayment($user, $model, OrderPayTypeEnum::WECHAT, 'payH5'); $return_Url = urlencode(base_url()."h5/pages/user/index/index"); }else if($order_type == OrderTypeEnum::BALANCE){ // 订单详情 $model = BalanceOrderModel::getUserOrderDetail($order_id, $user['user_id']); // 构建支付请求 $payment = BalanceOrderModel::onOrderPayment($user, $model, OrderPayTypeEnum::WECHAT, 'payH5'); $return_Url = urlencode(base_url()."h5/pages/user/my-wallet/my-wallet"); } return $this->renderSuccess('',[ 'order' => $model, // 订单详情 'mweb_url' => $payment['mweb_url'], 'return_Url' => $return_Url ]); } public function bindMobile(){ $model = new UserModel; if($model->bindMobile($this->getUser(), $this->request->post())){ return $this->renderSuccess('绑定成功'); } return $this->renderError($model->getError() ?:'绑定失败'); } /** * h5下支付宝支付 */ public function alipayH5($order_id, $order_type = OrderTypeEnum::MASTER){ $user = $this->getUser(); $payment = []; if($order_type == OrderTypeEnum::MASTER){ // 订单详情 $model = OrderModel::getUserOrderDetail($order_id, $user['user_id']); // 构建支付请求 $payment = OrderModel::onOrderPayment($user, $model, OrderPayTypeEnum::ALIPAY, 'payH5'); }else if($order_type == OrderTypeEnum::GIFT){ // 订单详情 $model = GiftOrderModel::getUserOrderDetail($order_id, $user['user_id']); // 构建支付请求 $payment = GiftOrderModel::onOrderPayment($user, $model, OrderPayTypeEnum::ALIPAY, 'payH5'); }else if($order_type == OrderTypeEnum::BALANCE){ // 订单详情 $model = BalanceOrderModel::getUserOrderDetail($order_id, $user['user_id']); // 构建支付请求 $payment = BalanceOrderModel::onOrderPayment($user, $model, OrderPayTypeEnum::ALIPAY, 'payH5'); } return $this->renderSuccess('',[ 'payment' => $payment, ]); } }