修改购买领券
parent
45b446d253
commit
2a3a943963
|
|
@ -98,7 +98,13 @@ class CouponService
|
|||
for ($i=0; $i<$coupon['num']; $i++) {
|
||||
$userCoupons[] = self::createUserCouponData($user->id, $coupon['coupon']);
|
||||
}
|
||||
//更新对应券发送量,余量;
|
||||
$coupon['coupon']->increment('sent', $coupon['num']);
|
||||
if ($coupon['coupon']->limit > 0) {//限量才减少余量
|
||||
$coupon['coupon']->decrement('stock', $coupon['num']);
|
||||
}
|
||||
}
|
||||
|
||||
UserCoupon::insert($userCoupons);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -19,6 +19,7 @@ use App\Models\User;
|
|||
use App\Models\UserCoupon;
|
||||
use Illuminate\Database\QueryException;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Throwable;
|
||||
|
||||
class OrderService
|
||||
{
|
||||
|
|
@ -742,8 +743,16 @@ class OrderService
|
|||
'status' => Order::STATUS_PAID,
|
||||
]);
|
||||
|
||||
// todo 处理购买分区商品送券
|
||||
$this->sendPartCoupon($order);
|
||||
// 处理购买分区商品送券
|
||||
try {
|
||||
DB::beginTransaction();
|
||||
$this->sendPartCoupon($order);
|
||||
DB::commit();
|
||||
} catch (Throwable $th) {
|
||||
DB::rollBack();
|
||||
report($th);
|
||||
}
|
||||
|
||||
|
||||
// todo 处理预收益
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue