Example #1
0
 public function postReceive()
 {
     $code = Input::get('code');
     if ($code) {
         $coupon = AdminCoupon::where(['coupon_code' => $code])->first();
         if ($coupon) {
             $data = [];
             $data['coupon_id'] = $coupon->id;
             $data['user_id'] = Session::get('uid');
             $data['is_used'] = 0;
             $isCoupon = PhoneUserToCoupon::where($data)->first();
             if ($isCoupon) {
                 flash('亲,您已经领取过这个红包啦~');
                 return redirect()->back();
             }
             $couponToUser = new PhoneUserToCoupon();
             $couponToUser->coupon_id = $coupon->id;
             $couponToUser->user_id = Session::get('uid');
             if ($couponToUser->save()) {
                 $coupon->used += 1;
                 $coupon->save();
                 return redirect("coupon/success/{$coupon->coupon_price}");
             } else {
                 flash('亲~现在服务器压力山大~请稍后再试');
                 return redirect()->back();
             }
         } else {
             flash('亲~兑换码不对呦~请重试');
             return redirect()->back();
         }
     } else {
         flash('亲~兑换码不能为空哦~请重试');
         return redirect()->back();
     }
 }
Example #2
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     if ($id) {
         $coupon = AdminCoupon::find($id);
         if ($coupon) {
             $user = AdminUser::where(['coupon_id' => $coupon->id])->first();
             if ($user) {
                 $user->coupon_id = 0;
                 $user->save();
             }
             $coupon->delete();
         }
     }
     return redirect()->back();
 }
Example #3
0
 public function couponUsed()
 {
     $data = [];
     $data['msg'] = '亲~服务器繁忙,现金卷使用失败~请稍后再试。';
     $data['code'] = 404;
     $skuId = Input::get('product_id', 0);
     $couponId = Input::get('coupon_id', 0);
     if ($skuId and $couponId) {
         $sku = PhoneSku::find($skuId);
         $coupon = AdminCoupon::find($couponId);
         if ($sku and $coupon) {
             $couponPrice = floatval($coupon->coupon_price);
             $skuPrice = floatval($sku->price);
             $data['code'] = 200;
             $data['msg'] = "亲~恭喜您,商品总价已经为您减免¥{$couponPrice}元";
             $data['ret'] = [];
             $data['ret']['couponPrice'] = $couponPrice;
             if ($skuPrice > $couponPrice) {
                 $data['ret']['skuPrice'] = $skuPrice - $couponPrice;
             } else {
                 $data['ret']['skuPrice'] = 0;
             }
         }
     }
     $this->response($data);
 }