| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- <?php
- namespace app\api\controller\user;
- use app\api\controller\Controller;
- use app\api\model\order\Order as OrderModel;
- use app\api\model\user\BalanceOrder as BalanceOrderModel;
- use app\common\enum\order\OrderPayTypeEnum;
- use app\common\enum\order\OrderTypeEnum;
- use app\common\model\user\Sms as SmsModel;
- use app\api\model\user\UserWeb as UserModel;
- use app\api\model\user\User as UserloginModel;
- use app\api\model\plus\giftpackage\Order as GiftOrderModel;
- /**
- * h5 web用户管理
- */
- class Userweb extends Controller
- {
- /**
- * 小程序获取openid
- */
- public function login()
- {
- $model = new UserloginModel;
- $session = $model->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,
- ]);
- }
- }
|