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, 'login')){ return $this->renderSuccess(); } return $this->renderError($model->getError() ?:'发送失败'); } public function bindMobile(){ $model = new UserModel; if($model->bindMobile($this->getUser(), $this->request->post())){ return $this->renderSuccess('绑定成功'); } return $this->renderError($model->getError() ?:'绑定失败'); } public function payH5($order_id, $order_type = OrderTypeEnum::MASTER){ $order = OrderModel::detail($order_id); $user = $order['user']; $model = null; $payment = null; $return_Url = ''; 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::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 ]); } /** * h5下支付宝支付 */ public function alipayH5($order_id, $order_type = OrderTypeEnum::MASTER, $pay_source = 'payH5'){ $order = OrderModel::detail($order_id); $user = $order['user']; $payment = []; if($order_type == OrderTypeEnum::MASTER){ // 订单详情 $model = OrderModel::getUserOrderDetail($order_id, $user['user_id']); // 构建支付请求 $payment = OrderModel::onOrderPayment($user, [$model], OrderPayTypeEnum::ALIPAY, $pay_source); }else if($order_type == OrderTypeEnum::BALANCE){ // 订单详情 $model = BalanceOrderModel::getUserOrderDetail($order_id, $user['user_id']); // 构建支付请求 $payment = BalanceOrderModel::onOrderPayment($user, $model, OrderPayTypeEnum::ALIPAY, $pay_source); } return $this->renderSuccess('',[ 'payment' => $payment, ]); } }