request->post('cart_id', []); $addressId = (int)$this->request->post('address_id'); $pay_type = (int)$this->request->post('pay_type'); $auth_code = $this->request->post('auth_code'); //微信支付条码 $params=$this->request->post(); $res=OrderLogic::cartIdByOrderInfo($cartId,$addressId,null,$params); return $this->data($res); } /** * @notes 创建零售订单 */ public function createOrder(){ $user=User::where('id',$this->request->userId)->find(); $cartId = (Array)$this->request->post('cart_id', []); $addressId = (int)$this->request->post('address_id'); $pay_type = (int)$this->request->post('pay_type'); $auth_code = $this->request->post('auth_code'); //微信支付条码 $params=$this->request->post(); $order=OrderLogic::createOrder($cartId,$addressId,null,$params); if(is_object($order)){ if($pay_type==PayEnum::BALANCE_PAY){ $user=User::where('id',$this->request->userId)->find(); RetailOrderLogic::payBalance($user,$order); return $this->success('支付成功'); } return $this->data(['order_id'=>$order->id]); }else{ return $this->fail(OrderLogic::getError()); } } }