コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        /// <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));
        }