Beispiel #1
0
 public function postLogin()
 {
     $username = Input::get('username', null);
     $password = Input::get('password', null);
     if ($username and $password) {
         $userInfo = PhoneUser::where(['username' => $username])->first();
         if ($userInfo->username == $username) {
             if ($userInfo->password == md5($password)) {
                 Session::set('uid', $userInfo->id);
                 Session::set('username', $userInfo->username);
                 if (VerifyUser::shipping(Session::get('uid'))) {
                     return redirect(CallBack::get());
                 } else {
                     return redirect('my/shipping/create');
                 }
             } else {
                 flash('亲,密码错了哦~请重试');
                 return redirect()->back();
             }
         } else {
             flash('亲,账户不存在~请重试');
             return redirect()->back();
         }
     } else {
         flash('亲,用户名或密码不能为空~请重试');
         return redirect()->back();
     }
 }
Beispiel #2
0
 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();
     }
 }
Beispiel #3
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     if (VerifyUser::shipping(Session::get('uid'))) {
         if (CallBack::has()) {
             return redirect(CallBack::get());
         } else {
             flash('亲~您已经填写收货地址了~');
             return redirect()->back();
         }
     }
     $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 = new PhoneUserShipping();
     $shipping->name = $name;
     $shipping->province = $province;
     $shipping->city = $city;
     $shipping->district = $district;
     $shipping->address = $address;
     $shipping->zipcode = $zipcode;
     $shipping->tel = $tel;
     $shipping->user_id = Session::get('uid');
     if ($shipping->save()) {
         if (CallBack::has()) {
             return redirect(CallBack::get());
         } else {
             return redirect('my/shipping');
         }
     } else {
         flash('亲,服务器现在压力山大~再试一下吧');
         return redirect()->back();
     }
 }