6
0
Fork 0

修改购买领券

release
vine_liutk 2021-12-23 18:25:05 +08:00
parent 45b446d253
commit 2a3a943963
2 changed files with 17 additions and 2 deletions

View File

@ -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);
}

View File

@ -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 处理预收益