Browse Source

领取优惠券

master
weigang 5 years ago
parent
commit
1e38487a4a
  1. 13
      app/Controller/CouponController.php

13
app/Controller/CouponController.php

@ -79,7 +79,7 @@ class CouponController extends BaseController
'receive_type' => $receiveType
]
)->first();
//TODO 会有超发情况
$cr = new CouponRec;
$cr->user_id = $userId;
$cr->system_coupon_user_id = $cp->id;
@ -90,15 +90,22 @@ class CouponController extends BaseController
$cr->status = 0;
$cr->update_time = $now;
$cr->receive_type = $receiveType;
if ($test&&($cp->id%2)) {
if ($test && ($cp->id % 2)) {
$fail[] = $cp;
} else {
if ($cr->save()) {
//TODO 会有超发情况
//如果优惠卷库存小于等于已领取的数量, 则返回领取失败的优惠券
if ($cp->inventory<=$cp->inventory_use||$cp->inventory<=($cp->inventory_use+$cr->number)){
$fail[] = $cp;
}else{
$cp->inventory_use += $cr->number;//记录已领取的数量
if ($cr->save()&&$cp->save()) {
$success[] = $cp;
} else {
$fail[] = $cp;
}
}
}
}

Loading…
Cancel
Save