Browse Source

优惠券返券--领取接口-修改判断

master
liangyuyan 6 years ago
parent
commit
cd72658a2f
  1. 19
      app/Controller/CouponRebateController.php

19
app/Controller/CouponRebateController.php

@ -50,7 +50,7 @@ class CouponRebateController extends BaseController
/** /**
* 用户领取优惠券 * 用户领取优惠券
* 用户领取优惠券 2020.08.04 只领一张
* 2020.08.04 只领一张优惠券
*/ */
public function userReceiveCoupon(CouponRebateReceiveRequest $validator) public function userReceiveCoupon(CouponRebateReceiveRequest $validator)
{ {
@ -73,7 +73,7 @@ class CouponRebateController extends BaseController
$cp = Coupon::where('id', $id)->lockForUpdate() $cp = Coupon::where('id', $id)->lockForUpdate()
->select('id','title','status','inventory','inventory_use','start_time','end_time','full_amount','discounts') ->select('id','title','status','inventory','inventory_use','start_time','end_time','full_amount','discounts')
->first(); ->first();
$where = [ $where = [
'system_coupon_user_id' => $cp->id, 'system_coupon_user_id' => $cp->id,
]; ];
@ -83,7 +83,7 @@ class CouponRebateController extends BaseController
} }
// 查询领取类型一次能领取的数量 // 查询领取类型一次能领取的数量
$crt = CouponUserRecType::where($where)->first(); $crt = CouponUserRecType::where($where)->first();
$cr = new CouponRec; $cr = new CouponRec;
$cr->user_id = $userId; $cr->user_id = $userId;
$cr->system_coupon_user_id = $cp->id; $cr->system_coupon_user_id = $cp->id;
@ -96,7 +96,7 @@ class CouponRebateController extends BaseController
$cr->receive_type = $receiveType; $cr->receive_type = $receiveType;
$cr->send_user_id = $sendUserId; $cr->send_user_id = $sendUserId;
$cr->phone = $phone; $cr->phone = $phone;
//如果优惠卷库存小于等于已领取的数量 或者 未在活动时间内, 则返回领取失败的优惠券 //如果优惠卷库存小于等于已领取的数量 或者 未在活动时间内, 则返回领取失败的优惠券
if ( if (
$cp->status != 1 $cp->status != 1
@ -105,9 +105,9 @@ class CouponRebateController extends BaseController
|| ||
$cp->inventory < ($cp->inventory_use+$cr->number) $cp->inventory < ($cp->inventory_use+$cr->number)
|| ||
$cp->start_time < $now
$cp->start_time > $now
|| ||
$cp->end_time > $now
$cp->end_time < $now
) )
{ {
$return['status'] = 2; $return['status'] = 2;
@ -116,11 +116,8 @@ class CouponRebateController extends BaseController
$cp->inventory_use += $cr->number;//记录已领取的数量 $cp->inventory_use += $cr->number;//记录已领取的数量
if ( $cr->save() && $cp->save() ) { if ( $cr->save() && $cp->save() ) {
$return['status'] = 0; $return['status'] = 0;
$return['data'] = $cps;
$return['coupon_text'] = $cps['discounts'].'元红包';
} else {
$return['status'] = 3;
$return['coupon_text'] = '下次继续努力~';
$return['data'] = $cp;
$return['coupon_text'] = $cp['discounts'].'元红包';
} }
} }

Loading…
Cancel
Save