Browse Source

Add IncludesUsed property to GetCouponListInput

pull/107/head
gdlcf88 6 years ago
parent
commit
363a10165c
  1. 2
      plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Application.Contracts/EasyAbp/EShop/Plugins/Coupons/Coupons/Dtos/GetCouponListInput.cs
  2. 1
      plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Application/EasyAbp/EShop/Plugins/Coupons/Coupons/CouponAppService.cs

2
plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Application.Contracts/EasyAbp/EShop/Plugins/Coupons/Coupons/Dtos/GetCouponListInput.cs

@ -12,6 +12,8 @@ namespace EasyAbp.EShop.Plugins.Coupons.Coupons.Dtos
public Guid? UserId { get; set; }
public bool IncludesUsed { get; set; }
public bool IncludesExpired { get; set; }
public GetCouponListInput()

1
plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Application/EasyAbp/EShop/Plugins/Coupons/Coupons/CouponAppService.cs

@ -39,6 +39,7 @@ namespace EasyAbp.EShop.Plugins.Coupons.Coupons
{
return (input.AvailableOnly ? _repository.GetAvailableCouponQueryable(Clock) : _repository.AsQueryable())
.WhereIf(input.UserId.HasValue, x => x.UserId == input.UserId.Value)
.WhereIf(!input.AvailableOnly && !input.IncludesUsed, x => !x.UsedTime.HasValue)
.WhereIf(!input.AvailableOnly && !input.IncludesExpired, x => x.ExpirationTime > Clock.Now);
}

Loading…
Cancel
Save