6
0
Fork 0

使用优惠券时,过滤未开始的优惠券

release
李静 2021-12-15 16:45:06 +08:00
parent a1c8622208
commit e9312a42bd
3 changed files with 10 additions and 2 deletions

View File

@ -65,6 +65,14 @@ class UserCoupon extends Model
* 仅查询未使用的优惠券
*/
public function scopeOnlyUnuse($query)
{
return $query->where('is_use', false)->where('use_end_at', '>', now());
}
/**
* 仅查询可用的优惠券
*/
public function scopeOnlyAvailable($query)
{
$time = now();

View File

@ -18,7 +18,7 @@ class CouponService
*/
public function getAvailableCoupons(User $user, array $products): array
{
$coupons = $user->coupons()->onlyUnuse()->get();
$coupons = $user->coupons()->onlyAvailable()->get();
$coupons->load(['ranges' => function ($query) {
$query->isEnable();

View File

@ -72,7 +72,7 @@ class OrderService
$coupon = null;
if ($couponId) {
$coupon = $user->coupons()->onlyUnuse()->findOrFail($couponId);
$coupon = $user->coupons()->onlyAvailable()->findOrFail($couponId);
}
$mapProducts = $this->mapProducts($user, $products, $coupon);