public function postDetails($id) { $skuId = Input::get('sku_id', 0); $couponId = Input::get('coupon_id', 0); if ($id and $skuId) { $sku = PhoneSku::find($skuId); if ($sku) { $shipping = VerifyUser::shipping(Session::get('uid')); $address = []; if ($shipping) { if ($shipping->province) { array_push($address, $shipping->province); } if ($shipping->city) { array_push($address, $shipping->city); } if ($shipping->district) { array_push($address, $shipping->district); } if ($shipping->address) { array_push($address, $shipping->address); } } else { flash('亲~您还没有添加收货地址哦。'); return redirect('my/shipping/create'); } $order = new PhoneOrder(); $coupon = AdminCoupon::find($couponId); $totalFee = floatval($sku->price); if ($coupon) { $order->coupon_id = $coupon->id; $order->coupon_price = floatval($coupon->coupon_price); $totalFee = floatval($sku->price) - floatval($coupon->coupon_price); $userCouponData = ['coupon_id' => $couponId, 'user_id' => Session::get('uid')]; $userCoupon = PhoneUserToCoupon::where($userCouponData)->first(); if ($userCoupon) { $userCoupon->is_used = 1; $userCoupon->save(); } } if ($sku->product) { $order->product_name = $sku->product->name; $order->product_id = $sku->product->id; } $skuName = []; if ($sku->network) { array_push($skuName, $sku->network->name); } if ($sku->memory) { array_push($skuName, $sku->memory->name); } if ($sku->color) { array_push($skuName, $sku->color->name); } if ($sku->storage) { array_push($skuName, $sku->storage->name); } if ($sku->image) { $order->product_image = $sku->image->image; } $order->sku_name = implode(' ', $skuName); $order->original_fee = floatval($sku->price); $order->total_fee = $totalFee; $order->user_id = Session::get('uid'); $order->contacts_name = $shipping->name; $order->contacts_phone = $shipping->tel; $order->contacts_address = null; $order->contacts_zipcode = $shipping->zipcode; $order->contacts_address = implode(' ', $address); if ($order->save()) { return redirect("order/success/{$order->id}"); } else { flash('亲~服务器繁忙,请稍后再试。'); return redirect()->back(); } } else { flash('亲~服务器繁忙,请稍后再试。'); return redirect()->back(); } } else { flash('亲~服务器繁忙,请稍后再试。'); return redirect()->back(); } }
/** * 注册用户 * * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function userCreate() { $username = Input::get('username', null); $pwd = Input::get('password', null); $pwdDouble = Input::get('password-double', null); if (VerifyUser::phoneCode($username)) { flash('亲,用户名必须是手机号码哦~重试一下吧'); return redirect()->back(); } if (strlen($pwd) < 6 or strlen($pwd) > 16) { flash('亲,密码最少需要6位哦~重试一下吧'); return redirect()->back(); } if ($pwd != $pwdDouble) { flash('亲,两次密码输入不一致哦~重试一下吧'); return redirect()->back(); } if (VerifyUser::user($username)) { flash('亲,该用户名已经被注册啦~'); return redirect()->back(); } $user = new PhoneUser(); $user->username = $username; $user->password = md5($pwd); if ($user->save()) { Session::set('uid', $user->id); Session::set('username', $user->username); if (CallBack::has()) { return redirect(CallBack::get()); } else { return redirect('/'); } } else { flash('亲,服务器现在压力山大~再试一下吧'); return redirect()->back(); } }
public function update($id) { if ($id) { $callback = Input::get('callback', null); if ($callback) { CallBack::set($callback); } $name = Input::get('name', null); $province = Input::get('province', null); $city = Input::get('city', null); $district = Input::get('district', null); $address = Input::get('address', null); $zipcode = Input::get('zipcode', 0); $tel = Input::get('tel', 0); if (!$name) { flash('亲,真实姓名不能为空哦~请重试'); return redirect()->back(); } if (!$province or $province == '请选择省') { flash('亲,要选择您的所在省哦~请重试'); return redirect()->back(); } if (!$city or $province == '请选择市') { flash('亲,要选择您的所在市哦~请重试'); return redirect()->back(); } if (!$district or $district == '请选择区') { flash('亲,要选择您的所在区哦~请重试'); return redirect()->back(); } if (!$address) { flash('亲,收货地址不能为空哦~请重试'); return redirect()->back(); } if (!VerifyUser::zipCode($zipcode)) { flash('亲,邮政编码格式错误哦~请重试'); return redirect()->back(); } if (!VerifyUser::phoneCode($tel)) { flash('亲,手机号码格式错误哦~请重试'); return redirect()->back(); } $shipping = PhoneUserShipping::find($id); if ($shipping) { $shipping->name = $name; $shipping->province = $province; $shipping->city = $city; $shipping->district = $district; $shipping->address = $address; $shipping->zipcode = $zipcode; $shipping->tel = $tel; if ($shipping->save()) { if ($callback) { return redirect(CallBack::get()); } else { return redirect('my/shipping'); } } else { flash('亲,服务器现在压力山大~再试一下吧'); return redirect()->back(); } } else { flash('亲,服务器现在压力山大~再试一下吧'); return redirect()->back(); } } }