/// <summary> /// 描述:获取赠与奖学金设置列表 /// <para>作 者:瞿琦</para> /// <para>创建时间:2018-10-29</para> /// </summary> /// <param name="request">列表筛选条件</param> /// <returns>赠与奖学金分页列表</returns> public static PageResult <CouponRuleListResponse> GetList(CouponRuleListSearchRequest request) { var result = new PageResult <CouponRuleListResponse>(); var query = new TblDctCouponRuleRepository().GetList(request); result.Data = Mapper.Map <List <TblDctCouponRule>, List <CouponRuleListResponse> >(query.Data); result.CurrentPage = query.CurrentPage; result.PageSize = query.PageSize; result.TotalData = query.TotalData; //判断奖学金是否生效 var currentDate = DateTime.Now; foreach (var item in result.Data) { var effectType = CouponRuleStatus.Effect; if (item.BeginDate <= currentDate && currentDate <= item.EndDate.AddDays(1)) { effectType = CouponRuleStatus.Effect; } else if (item.BeginDate >= currentDate) { effectType = CouponRuleStatus.WaitEffect; } else if (item.EndDate.AddDays(1) <= currentDate) { effectType = CouponRuleStatus.NoEffect; } item.EffectType = effectType; } return(result); }
public PageResult <CouponRuleListResponse> GetList([FromQuery] CouponRuleListSearchRequest request) { request.SchoolNo = base.SchoolId; if (string.IsNullOrWhiteSpace(request.SchoolNo)) { throw new BussinessException(ModelType.Discount, 3); } var result = CouponRuleService.GetList(request); return(result); }
/// <summary> /// 描述:获取审核通过的赠与奖学金列表 /// <para>作 者:瞿琦</para> /// <para>创建时间:2018-10-29</para> /// </summary> /// <param name="request">筛选条件集合</param> /// <returns>赠与奖学金列表分页</returns> public PageResult <TblDctCouponRule> GetList(CouponRuleListSearchRequest request) { var currentDate = DateTime.Now; var result = base.LoadQueryable() .WhereIf(!string.IsNullOrWhiteSpace(request.SchoolNo), x => x.SchoolId.Trim() == request.SchoolNo.Trim()) .WhereIf(request.CouponType != 0, x => x.CouponType == (byte)request.CouponType) //优惠类型 .WhereIf(!string.IsNullOrWhiteSpace(request.CouponRuleName), x => x.CouponRuleName.Contains(request.CouponRuleName)) //优惠名称 .WhereIf(request.EffectType == CouponRuleStatus.Effect, x => x.BeginDate <= currentDate && currentDate <= x.EndDate) //奖学金生效 .WhereIf(request.EffectType == CouponRuleStatus.NoEffect, x => x.EndDate < currentDate) //奖学金失效 .WhereIf(request.EffectType == CouponRuleStatus.WaitEffect, x => x.BeginDate > currentDate) //奖学金待生效 .OrderBy(x => x.IsDisabled).ThenByDescending(x => x.CreateTime); //先启用排前面,然后创建时间倒序 return(result.ToPagerSource(request.PageIndex, request.PageSize)); }