public function getReceiverinfo (Request $request) { $user = Auth::user(); $receiverInfoSet = ReceiverInfo::where('uid', '=', $user->id) ->where('active', '=', '1') ->orderBy('last_used', 'desc') ->orderBy('created_at', 'desc') ->get(); $provinceSet = Province::all(); $provinces = array(); foreach ($provinceSet as $province) { array_push($provinces, $province); } $cities = City::all(); $districts = array(); foreach ($cities as $city) { $district = District::where('city_code', '=', $city->code) ->where('active', '=', '1') ->first(); if ($district) { array_push($districts, $district); } } $receiverInfos = array(); foreach ($receiverInfoSet as $receiverInfo) { array_push($receiverInfos, $receiverInfo); } $data = [ 'receiverInfos' => $receiverInfos, 'provinces' => $provinces, 'cities' => $cities, 'districts' => $districts, 'receiverActive' => true, 'wTitle' => '个人中心 - 收货人信息' ]; return view('profile/receiver_info', $data); }
public function getReceiverinfo (Request $request) { $rid = $request->input('oid'); $receiver = ReceiverInfo::where('id', '=', $rid) ->where('active', '=', 1) ->first(); if (empty($receiver->id)) { return $this->failResponse(); } else { return $this->successResponse('receiver', $receiver); } }
public function getRebuy (Request $request) { if (Session::get('rebuy_code') == $request->input('order_code')) { $mb = $request->input('mb'); if (empty($mb)) { return redirect('/order/pay?order=' . Session::get('order_code')); } else { return redirect('/order/pay?order=' . Session::get('order_code') . '&mb=true'); } } else { Session::put('rebuy_code', $request->input('order_code')); } $order_code = $request->input('order_code'); if (empty($order_code)) { //todo } $user = Auth::user(); $orderInfo = OrderAllInfo::where('order_code', '=', $order_code) ->where('uid', '=', $user->id) ->first(); if (empty($orderInfo->oid)) { //todo } $newOrder = [ 'code' => $this->generateOrderCode($user->id), 'uid' => $user->id, 'rid' => $orderInfo->rid, 'cid' => $orderInfo->cid, 'gid' => $orderInfo->gid, 'num' => $orderInfo->num, 'sum' => $orderInfo->orig_price, 'comment' => $orderInfo->comment, 'status' => 0, 'active' => 1 ]; $order = Order::create($newOrder); Session::put('order_code', $order->code); $orderPrices = [ 'oid' => $order->id, 'orig_price' => $order->sum, 'cut_fee' => 0, 'extra_fee' => 0, 'final_price' => $orderInfo->orig_price, 'active' => 1 ]; $op = OrderPrice::create($orderPrices); $good = Good::where('id', '=', $order->gid)->first(); $receiver = ReceiverInfo::where('id', '=', $order->rid)->first(); $pay_token = md5($order->id . time()); $banks = Bank::all(); $bouns = Boun::where('uid', '=', $user->id) ->where('active', '=', 1) ->where('type', '=', 1) ->get(); $data = [ 'rebuy' => true, 'bouns' => $bouns, 'order' => $order, 'orderPrice' => $op, 'good' => $good, 'receiver' => $receiver, 'pay_token' => $pay_token, 'banks' => $banks, 'is_pay' => true, 'wTitle' => '订单支付' ]; $mb = $request->input('mb'); if (!empty($mb)) { return view('mobile/minipay', $data); } else { return view('orders/pay', $data); } }
public function getBuy(Request $request) { $gcode = $request->input('gcode'); $ch = $request->input('car_hand'); if (empty($ch) || strlen($ch) == 0) { return redirect('/miniorder/cartype'); } $user = Auth::user(); $gcode = (empty($gcode) || strlen($gcode) == 0) ? 'beyond-three' : $gcode; $good = Good::where('code', '=', $gcode)->first(); if (empty($good)) { //todo } $carhand = $ch == 1 ? 'one' : 'second'; $cars = Car::where('uid', '=', $user->id)->where('car_hand', '=', $carhand)->orderBy('last_used', 'desc')->get(); $defaultCar = Car::where('uid', '=', $user->id)->where('car_hand', '=', $carhand)->where('last_used', '=', 1)->first(); $receivers = Receiver::where('uid', '=', $user->id)->orderBy('last_used', 'desc')->get(); $defaultReceiver = Receiver::where('uid', '=', $user->id)->where('last_used', '=', 1)->first(); $bouns = Boun::where('uid', '=', $user->id) ->where('type', '=', 1) ->where('active', '=', 1) ->get(); $goodInfo = GoodAttribsInfo::where('gid', '=', $good->id)->where('acode', '=', 'price')->first(); $data = [ 'good' => $good, 'receivers' => $receivers, 'defaultReceiver' => $defaultReceiver, 'cars' => $cars, 'defaultCar' => $defaultCar, 'bouns' => $bouns, 'goodInfo' => $goodInfo, 'formCode' => md5(time()), 'car_hand' => $carhand, 'step' => 2, 'header' => '确认订单' ]; return view('mobile/pay', $data); }