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 'receive_type' => $receiveType
] ]
)->first(); )->first();
//TODO 会有超发情况
$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;
@ -90,15 +90,22 @@ class CouponController extends BaseController
$cr->status = 0; $cr->status = 0;
$cr->update_time = $now; $cr->update_time = $now;
$cr->receive_type = $receiveType; $cr->receive_type = $receiveType;
if ($test&&($cp->id%2)) {
if ($test && ($cp->id % 2)) {
$fail[] = $cp; $fail[] = $cp;
} else { } 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; $success[] = $cp;
} else { } else {
$fail[] = $cp; $fail[] = $cp;
} }
} }
}
} }

Loading…
Cancel
Save