diff --git a/app/Http/Controllers/Api/OrderController.php b/app/Http/Controllers/Api/OrderController.php index 6d47142..accf2e7 100644 --- a/app/Http/Controllers/Api/OrderController.php +++ b/app/Http/Controllers/Api/OrderController.php @@ -25,24 +25,38 @@ class OrderController extends CommonController return ReturnData::create(ReturnData::SUCCESS,$res); } + //订单详情 + public function orderDetail(Request $request) + { + //参数 + $data['user_id'] = Token::$uid; + + $res = Order::getList($data); + + return ReturnData::create(ReturnData::SUCCESS,$res); + } + //生成订单 public function orderAdd(Request $request) - {return ReturnData::create(ReturnData::SUCCESS); + { //参数 - $data['goods_number'] = $request->input('goods_number',''); - $data['goods_id'] = $request->input('goods_id',''); + $default_address_id = $request->input('default_address_id',''); + $payid = $request->input('payid',''); + $user_bonus_id = $request->input('user_bonus_id',''); + $shipping_costs = $request->input('shipping_costs',''); + $message = $request->input('message',''); - if($request->input('goods_attr', '') != ''){$data['goods_attr'] = $request->input('goods_attr');} - if($request->input('shop_id', '') != ''){$data['shop_id'] = $request->input('shop_id');} - $data['add_time'] = time(); - $data['user_id'] = Token::$uid; + //获取商品列表 + $cartids = $request->input('cartids',''); - if($data['goods_number']=='' || $data['goods_id']=='') + if($cartids=='') { return ReturnData::create(ReturnData::PARAMS_ERROR); } - return Order::cartAdd($data); + $orderGoods = Cart::cartCheckoutGoodsList(array('ids'=>$cartids,'user_id'=>Token::$uid)); + + return Order::add($data); } //删除订单 diff --git a/app/Http/Controllers/Weixin/OrderController.php b/app/Http/Controllers/Weixin/OrderController.php new file mode 100644 index 0000000..2cb9b49 --- /dev/null +++ b/app/Http/Controllers/Weixin/OrderController.php @@ -0,0 +1,44 @@ + $id, //要支付的订单id + 'access_token' => $_SESSION['weixin_user_info']['access_token'] + ); + $url = env('APP_API_URL')."/order_detail"; + $res = curl_request($url,$postdata,'GET'); + $data['order_detail'] = $res['data']; + $data['order_id'] = $id; + + + //获取会员信息 + $postdata = array( + 'access_token' => $_SESSION['weixin_user_info']['access_token'] + ); + $url = env('APP_API_URL')."/user_info"; + $res = curl_request($url,$postdata,'GET'); + $data['user_info'] = $res['data']; + + //判断余额是否足够 + $is_balance_enough = 1; //足够 + if($data['order_detail']['total_price']>$data['user_info']['money']){$is_balance_enough = 0;} + $data['is_balance_enough'] = $is_balance_enough; + + return view('weixin.order.pay', $data); + } +} \ No newline at end of file diff --git a/public/images/weixin/wxpay_icon.png b/public/images/weixin/wxpay_icon.png new file mode 100644 index 0000000..0286f55 Binary files /dev/null and b/public/images/weixin/wxpay_icon.png differ diff --git a/public/images/weixin/yuepay_icon.png b/public/images/weixin/yuepay_icon.png new file mode 100644 index 0000000..7720972 Binary files /dev/null and b/public/images/weixin/yuepay_icon.png differ diff --git a/resources/views/weixin/order/pay.blade.php b/resources/views/weixin/order/pay.blade.php new file mode 100644 index 0000000..3408d80 --- /dev/null +++ b/resources/views/weixin/order/pay.blade.php @@ -0,0 +1,63 @@ +
+待付款
待收货
待评价
退款/退货
diff --git a/routes/web.php b/routes/web.php index e7580be..b46c012 100644 --- a/routes/web.php +++ b/routes/web.php @@ -100,7 +100,9 @@ Route::group(['prefix' => 'weixin', 'namespace' => 'Weixin', 'middleware' => ['w Route::get('/cart_checkout/{ids}', 'CartController@cartCheckout')->name('weixin_cart_checkout'); Route::post('/cart_done', 'CartController@cartDone')->name('weixin_cart_done'); //订单 - Route::get('/order_pay/{id}', 'OrderController@orderPay')->name('weixin_order_pay'); //订单支付 + Route::get('/order_pay/{id}', 'OrderController@pay')->name('weixin_order_pay'); //订单支付 + Route::post('/order_dopay', 'OrderController@dopay')->name('weixin_order_dopay'); //订单支付 + Route::get('/order_list', 'OrderController@orderList')->name('weixin_order_list'); //全部订单列表 //收货地址 Route::get('/user_address', 'AddressController@index')->name('weixin_user_address_list'); Route::get('/user_address_add', 'AddressController@userAddressAdd')->name('weixin_user_address_add'); @@ -170,6 +172,7 @@ Route::group(['prefix' => 'dataapi', 'namespace' => 'Api', 'middleware' => ['web //订单 Route::post('/order_add', 'OrderController@orderAdd'); //生成订单 Route::get('/order_list', 'OrderController@orderList'); //订单列表 + Route::get('/order_detail', 'OrderController@orderDetail'); //订单详情 //购物车 Route::get('/cart_list', 'CartController@cartList'); //购物车列表 Route::post('/cart_clear', 'CartController@cartClear'); //清空购物车